599 citations
Counting papers with at most 25 authors, so collaboration author lists do not stand in for the people here.
- National and Kapodistrian University of AthensGR24 papers
- National Technical University of AthensGR11 papers
- Athena Research and Innovation Center In Information Communication & Knowledge TechnologiesGR9 papers
- Athens State UniversityUS7 papers
- Centre National de la Recherche ScientifiqueFR7 papers
- Centrum Wiskunde & InformaticaNL7 papers
- Delft University of TechnologyNL7 papers
- École PolytechniqueFR7 papers
- University College LondonGB7 papers
- University of OxfordGB7 papers
- Laboratoire d'Informatique de l'École PolytechniqueFR6 papers
- University of AmsterdamNL6 papers
23 papers · 1 filter
Awakening: Modern Challenges and Opportunities of Software Engineering Research
Diomidis Spinellis, Zoe Kotti
Software engineering research benefited for decades from openly available tools, accessible systems, and problems that could be studied at modest scale. Today, many of the most rel…
Source Code Hotspots: A Diagnostic Method for Quality Issues
Saleha Muzammil, Mughees Ur Rehman, Zoe Kotti +1
Software source code often harbours "hotspots": small portions of the code that change far more often than the rest of the project and thus concentrate maintenance activity. We min…
PyTrim: A Practical Tool for Reducing Python Dependency Bloat
Konstantinos Karakatsanis, Georgios Alexopoulos, Ioannis Karyotakis +4
Dependency bloat is a persistent challenge in Python projects, which increases maintenance costs and security risks. While numerous tools exist for detecting unused dependencies in…
A Systematic Literature Review on a Decade of Industrial TLA+ Practice
Roman Bögli, Leandro Lerena, Christos Tsigkanos +1
TLA+ is a formal specification language used for designing, modeling, documenting, and verifying systems through model checking. Despite significant interest from the research comm…
Broken Windows: Exploring the Applicability of a Controversial Theory on Code Quality
Diomidis Spinellis, Panos Louridas, Maria Kechagia +1
Is the quality of existing code correlated with the quality of subsequent changes? According to the (controversial) broken windows theory, which inspired this study, disorder sets…
Good Tools are Half the Work: Tool Usage in Deep Learning Projects
Evangelia Panourgia, Theodoros Plessas, Ilias Balampanis +1
The rising popularity of deep learning (DL) methods and techniques has invigorated interest in the topic of SE4DL (Software Engineering for Deep Learning), the application of softw…
Commands as AI Conversations
Diomidis Spinellis
Developers and data scientists often struggle to write command-line inputs, even though graphical interfaces or tools like ChatGPT can assist. The solution? "ai-cli," an open-sourc…
Machine Learning for Software Engineering: A Tertiary Study
Zoe Kotti, Rafaila Galanopoulou, Diomidis Spinellis
Machine learning (ML) techniques increase the effectiveness of software engineering (SE) lifecycle activities. We systematically collected, quality-assessed, summarized, and catego…
Impact of Software Engineering Research in Practice: A Patent and Author Survey Analysis
Zoe Kotti, Georgios Gousios, Diomidis Spinellis
Existing work on the practical impact of software engineering (SE) research examines industrial relevance rather than adoption of study results, hence the question of how results h…
Software Engineering Education Knowledge Versus Industrial Needs
Georgios Liargkovas, Angeliki Papadopoulou, Zoe Kotti +1
Contribution: Determine and analyze the gap between software practitioners' education outlined in the 2014IEEE/ACM Software Engineering Education Knowledge (SEEK) and industrial ne…
Standing on Shoulders or Feet? An Extended Study on the Usage of the MSR Data Papers
Zoe Kotti, Konstantinos Kravvaritis, Konstantina Dritsa +1
Context: The establishment of the Mining Software Repositories (MSR) data showcase conference track has encouraged researchers to provide data sets as a basis for further empirical…
Automated Refactoring of Legacy JavaScript Code to ES6 Modules
Katerina Paltoglou, Vassilis E. Zafeiris, N. A. Diamantidis +1
The JavaScript language did not specify, until ECMAScript 6 (ES6), native features for streamlining encapsulation and modularity. Developer community filled the gap with a prolifer…
Do We Need Improved Code Quality Metrics?
Tushar Sharma, Diomidis Spinellis
The software development community has been using code quality metrics for the last five decades. Despite their wide adoption, code quality metrics have attracted a fair share of c…
The Software Heritage Graph Dataset: Large-scale Analysis of Public Software Development History
Antoine Pietri, Diomidis Spinellis, Stefano Zacchiroli
Software Heritage is the largest existing public archive of software source code and accompanying development history. It spans more than five billion unique source code files and…
Identifying Bugs in Make and JVM-Oriented Builds
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos +1
Incremental and parallel builds are crucial features of modern build systems. Parallelism enables fast builds by running independent tasks simultaneously, while incrementality save…
A Dataset of Enterprise-Driven Open Source Software
Diomidis Spinellis, Zoe Kotti, Konstantinos Kravvaritis +2
We present a dataset of open source software developed mainly by enterprises rather than volunteers. This can be used to address known generalizability concerns, and, also, to perf…
A Dataset for GitHub Repository Deduplication: Extended Description
Diomidis Spinellis, Zoe Kotti, Audris Mockus
GitHub projects can be easily replicated through the site's fork process or through a Git clone-push sequence. This is a problem for empirical software engineering, because it can…
Detecting Missing Dependencies and Notifiers in Puppet Programs
Thodoris Sotiropoulos, Dimitris Mitropoulos, Diomidis Spinellis
Puppet is a popular computer system configuration management tool. It provides abstractions that enable administrators to setup their computer systems declaratively. Its use suffer…
Semantic Source Code Models Using Identifier Embeddings
Vasiliki Efstathiou, Diomidis Spinellis
The emergence of online open source repositories in the recent years has led to an explosion in the volume of openly available source code, coupled with metadata that relate to a v…
On the Feasibility of Transfer-learning Code Smells using Deep Learning
Tushar Sharma, Vasiliki Efstathiou, Panos Louridas +1
Context: A substantial amount of work has been done to detect smells in source code using metrics-based and heuristics-based methods. Machine learning methods have been recently ap…
Does Unit-Tested Code Crash? A Case Study of Eclipse
Efstathia Chioteli, Ioannis Batas, Diomidis Spinellis
Context: Software development projects increasingly adopt unit testing as a way to identify and correct program faults early in the construction process. Code that is unit tested s…
Code Review Comments: Language Matters
Vasiliki Efstathiou, Diomidis Spinellis
Recent research provides evidence that effective communication in collaborative software development has significant impact on the software development lifecycle. Although related…
Quality Classifiers for Open Source Software Repositories
George Tsatsaronis, Maria Halkidi, Emmanouel A. Giakoumakis
Open Source Software (OSS) often relies on large repositories, like SourceForge, for initial incubation. The OSS repositories offer a large variety of meta-data providing interesti…