activity
20182026
most citedOn the Feasibility of Transfer-learning Code Smells using Deep Learning

126 citations · 459 across the 33 of their papers we have counts for

collaborators

34 papers

cs.SE2026

Characterizing Feedback Statements in Machine Learning Jupyter Notebooks

Arumoy Shome, Lu\is Cruz, Diomidis Spinellis +1

Machine learning development in Jupyter notebooks is iterative and feedback-driven. Practitioners author statements that reveal information about program execution and use it to de…

cs.SE2026

"It Comes in Notebooks": Changes and Challenges when Operationalizing ML Prototypes

Arumoy Shome, Luís Cruz, Diomidis Spinellis +1

Machine learning practitioners commonly prototype models in computational notebooks before transitioning them to automated production systems. Despite its prevalence, the concrete…

cs.DL2026

Citation Cliques in Low Impact Journals

Panagiotis-Alexios Spanakis, Grigorios Alexandrou, Diomidis Spinellis

This exploratory study examines how low-impact journals, defined through subject-normalized Eigenfactor percentiles, are associated with denser and more reciprocating patterns of a…

cs.SE2026

Measuring and Exploiting Contextual Bias in LLM-Assisted Security Code Review

Dimitris Mitropoulos, Nikolaos Alexopoulos, Georgios Alexopoulos +1

Automated Code Review (ACR) systems integrating Large Language Models (LLMs) are increasingly adopted in software development workflows, ranging from interactive assistants to auto…

cs.SE2026★ 1 cited

Learning from Change: Predictive Models for Incident Prevention in a Regulated IT Environment

Eileen Kapel, Jan Lennartz, Luis Cruz +2

Effective IT change management is important for businesses that depend on software and services, particularly in highly regulated sectors such as finance, where operational reliabi…

cs.CR2026

An Empirical Comparison of Security and Privacy Characteristics of Android Messaging Apps

Ioannis Karyotakis, Foivos Timotheos Proestakis, Evangelos Talos +2

Mobile messaging apps are a fundamental communication infrastructure, used by billions of people every day to share information, including sensitive data. Security and Privacy are…

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

Bridging Behavioral Biometrics and Source Code Stylometry: A Survey of Programmer Attribution

Marek Horvath, Emilia Pietrikova, Diomidis Spinellis

Programmer attribution seeks to identify or verify the author of a source code artifact using stylistic, structural, or behavioural characteristics. This problem has been studied a…

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

The Fools are Certain; the Wise are Doubtful: Exploring LLM Confidence in Code Completion

Zoe Kotti, Konstantina Dritsa, Diomidis Spinellis +1

Code completion entails the task of providing missing tokens given a surrounding context. It can boost developer productivity and serve as a code discovery tool. Code completion ha…

cs.SE2025

Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories

Pavlína Wurzel Gonçalves, Pooja Rani, Margaret-Anne Storey +2

Despite the popularity and importance of modern code review, the understanding of the cognitive processes that enable reviewers to analyze code and provide meaningful feedback is l…

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.SE2024

Understanding Feedback Mechanisms in Machine Learning Jupyter Notebooks

Arumoy Shome, Luis Cruz, Diomidis Spinellis +1

The machine learning development lifecycle is characterized by iterative and exploratory processes that rely on feedback mechanisms to ensure data and model integrity. Despite the…

cs.SE2023

Quieting the Static: A Study of Static Analysis Alert Suppressions

Georgios Liargkovas, Evangelia Panourgia, Diomidis Spinellis

Static analysis tools are commonly used to detect defects before the code is released. Previous research has focused on their overall effectiveness and their ability to detect defe…

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.DL2023★ 5 cited

Open Reproducible Publication Research

Diomidis Spinellis

Considerable scientific work involves locating, analyzing, systematizing, and synthesizing other publications. Its results end up in a paper's "background" section or in standalone…

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.PL2021

PyCG: Practical Call Graph Generation in Python

Vitalis Salis, Thodoris Sotiropoulos, Panos Louridas +2

Call graphs play an important role in different contexts, such as profiling and vulnerability propagation analysis. Generating call graphs in an efficient manner can be a challengi…

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…