output
19982026
most citedClustering and Community Detection in Directed Networks: A Survey

599 citations

Showing cs.SEShow all

23 papers · 1 filter

cs.SE2026

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…

cs.SE2026★ 1 cited

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…

cs.SE2025

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…

cs.SE2024★ 6 cited

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…

cs.SE2024★ 1 cited

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…

cs.SE2023

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…

cs.SE2023★ 6 cited

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…

cs.SE2022★ 42 cited

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…

cs.SE2022★ 5 cited

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…

cs.SE2021★ 8 cited

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…

cs.SE2021★ 15 cited

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…

cs.SE2021★ 8 cited

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…

cs.SE2020★ 6 cited

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…

cs.SE2020★ 16 cited

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…

cs.SE2020★ 15 cited

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…

cs.SE2020★ 13 cited

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…

cs.SE2020★ 29 cited

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…

cs.SE2019★ 1 cited

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…

cs.SE2019★ 25 cited

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…

cs.SE2019★ 126 cited

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…

cs.SE2019★ 4 cited

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…

cs.SE2018★ 17 cited

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…

cs.SE2009★ 2 cited

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…