Search filters

List of works by Diomidis Spinellis

A PRoactive malware identification system based on the computer hygiene principles

A critique of the Windows Application Programming Interface

A framework for the static verification of api calls

A market-based approach to managing the risk of peer-to-peer transactions

A platform for software engineering research

scholarly article published May 2009

A survey of peer-to-peer content distribution technologies

A survey on software smells

A tale of four kernels

A type-safe embedding of SQL into Java using the extensible compiler framework J%

APIs, Libraries, and Code

Abstraction and Variation

Against the Odds: Managing the Unmanagable in a Time of Crisis

Agility Drivers

Alitheia Core: An extensible software quality monitoring platform

scholarly article published 2009

Architectures for secure portable executable content

Barriers to the Adoption of B2B e-Marketplaces by Large Enterprises: Lessons Learned From the Hellenic Aerospace Industry

Basic Etiquette of Technical Communication

article by Diomidis Spinellis published November 2009 in IEEE Software

Bespoke Infrastructures

Bloat beneath Python’s Scales: A Fine-Grained Inter-Project Dependency Analysis

scientific article published on 12 July 2024

CScout: A refactoring browser for C

Choosing and Using Open Source Components

Code Documentation

Code smell detection by deep direct-learning and transfer-learning

Comparative language fuzz testing

Conducting quantitative software engineering studies with Alitheia Core

Coping with TiVo: Opportunities of the networked digital video recorder

Coping with plagiarism and grading load: Randomized programming assignments and reflective grading

article published in 2007

Countering code injection attacks: a unified approach

Cracking Software Reuse

Cyberdiversity: Measures and Initial Results

scientific article

Data mining in software engineering

Developer-Centric Knowledge Mining from Large Open-Source Software Repositories (CROSSMINER)

article

Developing in the Cloud

Developing secure Web-based medical applications.

scientific article

Differential Debugging

Don't Install Software by Hand

scholarly article by Diomidis Spinellis published July 2012 in IEEE Software

Drawing Tools

May 2009 scholarly article in IEEE Software

Editorial message

Effective debugging: 66 specific ways to debug software and systems

book published in 2017

Evaluating the Quality of Open Source Software

scholarly article by Diomidis Spinellis et al published March 2009 in Electronic Notes in Theoretical Computer Science

Explore, excogitate, exploit: component mining

Extending Unix Pipelines to DAGs

FIRE/J—optimizing regular expression searches with generative programming

Faking It

article by Diomidis Spinellis published September 2011 in IEEE Software

Farewell to Disks

Fatal injection: a survey of modern code injection attack countermeasures

scientific article

GHTorrent: Github's data from a firehose

scholarly article published June 2012

Git

May 2012 scholarly article in IEEE Software

Guest Editors' Introduction: What Kinds of Nails Need a Domain-Specific Hammer?

article by Jonathan Sprinkle et al published July 2009 in IEEE Software

How to Select Open Source Components

scientific article published in 2019

I Spy

Implementing regular cash with blind fixed-value electronic coins

Index-Based Persistent Document Identifiers

Information systems security in the Greek public sector

scientific article published in 2001

J%: Integrating Domain-Specific Languages with Java

Java Performance Evaluation Using External Instrumentation

Job Security

Machine Learning for Software Engineering: A Tertiary Study

scientific article published on 30 November 2022

Measuring the Occurrence of Security-Related Bugs through Software Evolution

scholarly article published October 2012

Multi-technology distributed objects and their integration

NGCE – Network Graphs for Computer Epidemiologists

Notable design patterns for domain-specific languages

article by Diomidis Spinellis published February 2001 in Journal of Systems and Software

On Paper

article

Open Source Licensing Across Package Dependencies

Optimizing header file include directives

Organizational adoption of open source software

scholarly article by Diomidis Spinellis & Vaggelis Giannikas published March 2012 in Journal of Systems and Software

PDGuard: an architecture for the control and secure processing of personal data

scientific article published in 2019

Package Management Systems

scholarly article by D. Spinellis, published in March 2012

Panoptis: Intrusion detection using a domain-specific language

scientific article published in 2002

Portability: Goodies vs. the Hair Shirt

Power laws in software

scholarly article by Panagiotis Louridas et al published 1 September 2008 in ACM Transactions on Software Engineering and Methodology

Rational Metaprogramming

Refactoring--Does It Improve Software Quality?

scholarly article published May 2007

Reflection as a mechanism for software integrity verification

scientific article published on 27 July 2002

Reflections on trusting trust revisited

article

Relational access to Unix kernel data structures

RepoFS: File system view of Git repositories

scientific article published in 2019

SDriver: Location-specific signatures prevent SQL injection attacks

Security applications of peer-to-peer networks

Security architectures for network clients

scientific article published in 2003

Service Orchestration with Rundeck

Silver Bullets and Other Mysteries

Site-Specific versus General Purpose Web Search Engines: A Comparative Evaluation

Software Builders

scholarly article by Diomidis Spinellis published May 2008 in IEEE Software

Software Engineering Education Knowledge Versus Industrial Needs

scientific article published in 2022

Software Tracks

scholarly article by Diomidis Spinellis published March 2010 in IEEE Software

Software evolution: the lifetime of fine-grained elements

Software reuse cuts both ways: An empirical analysis of its relationship with security vulnerabilities

scientific article published on 20 May 2020

Software tools research

Start with the Most Difficult Part

Static Program Analysis for Java Card Applets

TRACER: A Platform for Securing Legacy Code

The Antikythera Mechanism: A Computer Science Perspective

scholarly article by Diomidis Spinellis published May 2008 in Computer

The Athens Affair

The Carbon Footprint of Conference Papers

scientific article published on 26 June 2013

The Challenges and Practices of Release Engineering

scientific article

The Frictionless Development Environment Scorecard

article

The Importance of Being Declarative

The MoR-Trust Distributed Trust Management System: Design and Simulation Results

article by Stephanos Androutsellis-Theotokis et al published July 2007 in Electronic Notes in Theoretical Computer Science

The SQO-OSS Quality Model: Measurement Based Open Source Software Evaluation

article

The Strategic Importance of Release Engineering

scientific article

The Tools We Use

The Way We Program

The collaborative organization of knowledge

The decay and failures of web references

The exception handling riddle: An empirical study on the Android API

article by Maria Kechagia et al published August 2018 in Journal of Systems and Software

Towards a framework for evaluating certificate status information mechanisms

Towards an affordable brain computer interface for the assessment of programmers’ mental workload

Trusted third party services for deploying secure telemedical applications over the WWW

scientific article published in 1999

UML Everywhere

Unix tools as visual programming components in a GUI-builder environment

User interface development for interactive television: extending a commercial DTV platform to the virtual channel API

article

User-level operating system transactions

Using and Abusing XML

Virtualize Me

article published in 2012

Well-typed programs can go wrong: a study of typing-related bugs in JVM compilers

scientific article published in 2021

Where's My Jetpack?

Why computing students should contribute to open source software projects

scientific article published in 2021

Word embeddings for the software engineering domain

elytS edoC