Demo Data from SIGIR 2026 / reviewers in the wild / expert
Carol V. Alexandru
dblp:167/0171
· DBLP profile ↗
9ranked-venue papers
6as first author
1since 2021 · last 2023
0000-0002-2995-4954ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Empirical software engineering · 40% Program synthesis and code generation · 25% Requirements engineering and software design · 13% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › mining software repositories › app store mining
app review analysis |
0.2 | 1 | 2016 | What would users change in my app? summarizing app reviews for recommending software changes · SIGSOFT FSE 2016 |
Program synthesis and code generation
code completion |
0.2 | 1 | 2016 | Guided code synthesis using deep neural networks · SIGSOFT FSE 2016 |
Program synthesis and code generation
neural program synthesis |
0.2 | 1 | 2016 | Guided code synthesis using deep neural networks · SIGSOFT FSE 2016 |
Requirements engineering and software design
requirements elicitation |
0.2 | 1 | 2016 | What would users change in my app? summarizing app reviews for recommending software changes · SIGSOFT FSE 2016 |
Empirical software engineering › software analytics
user feedback analysis |
0.2 | 1 | 2016 | What would users change in my app? summarizing app reviews for recommending software changes · SIGSOFT FSE 2016 |
Empirical software engineering › mining software repositories
large-scale code analysis |
0.2 | 1 | 2015 | Rapid Multi-Purpose, Multi-Commit Code Analysis · ICSE (2) 2015 |
Software maintenance and evolution › software evolution
software evolution analysis |
0.2 | 1 | 2015 | Rapid Multi-Purpose, Multi-Commit Code Analysis · ICSE (2) 2015 |
Program analysis
source code analysis |
0.2 | 1 | 2015 | Rapid Multi-Purpose, Multi-Commit Code Analysis · ICSE (2) 2015 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2015 | Rapid Multi-Purpose, Multi-Commit Code Analysis · ICSE (2) 2015 |
Methods — techniques the papers use, named apart from their topics
text summarization · 0.2deep neural network · 0.2conceptual modeling · 0.2static analysis · 0.2code metric computation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Completing Function Documentation Comments Using Structural InformationabstractAbstract Source code comments are a cornerstone of software documentation facilitating feature development and maintenance. Well-defined documentation formats, like Javadoc, make it easy to include structural metadata used to, for example, generate documentation manuals. However, the actual usage of structural elements in source code comments has not been studied yet. We investigate to which extent these structural elements are used in practice and whether the added information can be leveraged to improve tools assisting developers when writing comments. Existing research on comment generation traditionally focuses on automatic generation of summaries. However, recent works have shown promising results when supporting comment authoring through a next-word prediction. In this paper, we present an in-depth analysis of commenting practice in more than 18K open-source projects written in Python and Java showing that many structural elements, particularly parameter and return value descriptions are indeed widely used. We discover that while a majority are rather short at about 6 to 9 words, many are several hundred words in length. We further find that Python comments tend to be significantly longer than Java comments, possibly due to the weakly-typed nature of the former. Following the empirical analysis, we extend an existing language model with support for structural information, substantially improving the Top-1 accuracy of predicted words (Python 9.6%, Java 7.8%). Adelina Ciurumelea, Carol V. Alexandru, Harald C. Gall, Sebastian Proksch 0001 |
Empir. Softw. Eng. | 2 |
| 2019 | Evo-Clocks: Software Evolution at a GlanceabstractUnderstanding the evolution of a project is crucial in reverse-engineering, auditing and otherwise understanding existing software. Visualizing how software evolves can be challenging, as it typically abstracts a multi-dimensional graph structure where individual components undergo frequent but localized changes. Existing approaches typically consider either only a small number of revisions or they focus on one particular aspect, such as the evolution of code metrics or architecture. Approaches using a static view with a time axis (such as line charts) are limited in their expressiveness regarding structure, and approaches visualizing structure quickly become cluttered with an increasing number of revisions and components. We propose a novel trade-off between displaying global structure over a large time period with reduced accuracy and visualizing fine-grained changes of individual components with absolute accuracy. We demonstrate how our approach displays changes by blending redundant visual features (such as scales or repeating data points) where they are not expressive. We show how using this approach to explore software evolution can reveal ephemeral information when familiarizing oneself with a new project. We provide a working implementation as an extension to our open-source library for fine-grained evolution analysis, LISA. Carol V. Alexandru, Sebastian Proksch 0001, Pooyan Behnamghader, Harald C. Gall |
VISSOFT | 1 |
| 2019 | Redundancy-free analysis of multi-revision software artifacts
Carol V. Alexandru, Sebastiano Panichella, Sebastian Proksch 0001, Harald C. Gall |
Empir. Softw. Eng. | 1 |
| 2017 | Replicating parser behavior using neural machine translationabstractMore than other machine learning techniques, neural networks have been shown to excel at tasks where humans traditionally outperform computers: recognizing objects in images, distinguishing spoken words from background noise or playing "Go". These are hard problems, where hand-crafting solutions is rarely feasible due to their inherent complexity. Higher level program comprehension is not dissimilar in nature: while a compiler or program analysis tool can extract certain facts from (correctly written) code, it has no intrinsic 'understanding' of the data and for the majority of real-world problems, a human developer is needed - for example to find and fix a bug or to summarize the bahavior of a method. We perform a pilot study to determine the suitability of neural machine translation (NMT) for processing plain-text source code. We find that, on one hand, NMT is too fragile to accurately tokenize code, while on the other hand, it can precisely recognize different types of tokens and make accurate guesses regarding their relative position in the local syntax tree. Our results suggest that NMT may be exploited for annotating and enriching out-of-context code snippets to support automated tooling for code comprehension problems. We also identify several challenges in applying neural networks to learning from source code and determine key differences between the application of existing neural network models to source code instead of natural language. Carol V. Alexandru, Sebastiano Panichella, Harald C. Gall |
ICPC | 1 |
| 2017 | Reducing redundancies in multi-revision code analysisabstractSoftware engineering research often requires analyzing multiple revisions of several software projects, be it to make and test predictions or to observe and identify patterns in how software evolves. However, code analysis tools are almost exclusively designed for the analysis of one specific version of the code, and the time and resources requirements grow linearly with each additional revision to be analyzed. Thus, code studies often observe a relatively small number of revisions and projects. Furthermore, each programming ecosystem provides dedicated tools, hence researchers typically only analyze code of one language, even when researching topics that should generalize to other ecosystems. To alleviate these issues, frameworks and models have been developed to combine analysis tools or automate the analysis of multiple revisions, but little research has gone into actually removing redundancies in multi-revision, multi-language code analysis. We present a novel end-to-end approach that systematically avoids redundancies every step of the way: when reading sources from version control, during parsing, in the internal code representation, and during the actual analysis. We evaluate our open-source implementation, LISA, on the full history of 300 projects, written in 3 different programming languages, computing basic code metrics for over 1.1 million program revisions. When analyzing many revisions, LISA requires less than a second on average to compute basic code metrics for all files in a single revision, even for projects consisting of millions of lines of code. Carol V. Alexandru, Sebastiano Panichella, Harald C. Gall |
SANER | 1 |
| 2016 | A Search-based Training Algorithm for Cost-aware Defect PredictionabstractResearch has yielded approaches to predict future defects in software artifacts based on historical information, thus assisting companies in effectively allocating limited development resources and developers in reviewing each others' code changes. Developers are unlikely to devote the same effort to inspect each software artifact predicted to contain defects, since the effort varies with the artifacts' size (cost) and the number of defects it exhibits (effectiveness). We propose to use Genetic Algorithms (GAs) for training prediction models to maximize their cost-effectiveness. We evaluate the approach on two well-known models, Regression Tree and Generalized Linear Model, and predict defects between multiple releases of six open source projects. Our results show that regression models trained by GAs significantly outperform their traditional counterparts, improving the cost-effectiveness by up to 240%. Often the top 10% of predicted lines of code contain up to twice as many defects. Annibale Panichella, Carol V. Alexandru, Sebastiano Panichella, Alberto Bacchelli, Harald C. Gall |
GECCO | 2 |
| 2016 | Guided code synthesis using deep neural networksabstractCan we teach computers how to program? Recent advances in neural network research reveal that certain neural networks are able not only to learn the syntax, grammar and semantics of arbitrary character sequences, but also synthesize new samples `in the style of' the original training data. We explore the adaptation of these techniques to code classification, comprehension and completion. Carol V. Alexandru |
SIGSOFT FSE | 1 |
| 2016 | What would users change in my app? summarizing app reviews for recommending software changesabstractMobile app developers constantly monitor feedback in user reviews with the goal of improving their mobile apps and better meeting user expectations. Thus, automated approaches have been proposed in literature with the aim of reducing the effort required for analyzing feedback contained in user reviews via automatic classification/prioritization according to specific topics. In this paper, we introduce SURF (Summarizer of User Reviews Feedback), a novel approach to condense the enormous amount of information that developers of popular apps have to manage due to user feedback received on a daily basis. SURF relies on a conceptual model for capturing user needs useful for developers performing maintenance and evolution tasks. Then it uses sophisticated summarisation techniques for summarizing thousands of reviews and generating an interactive, structured and condensed agenda of recommended software changes. We performed an end-to-end evaluation of SURF on user reviews of 17 mobile apps (5 of them developed by Sony Mobile), involving 23 developers and researchers in total. Results demonstrate high accuracy of SURF in summarizing reviews and the usefulness of the recommended changes. In evaluating our approach we found that SURF helps developers in better understanding user needs, substantially reducing the time required by developers compared to manually analyzing user (change) requests and planning future software changes. Andrea Di Sorbo, Sebastiano Panichella, Carol V. Alexandru, Junji Shimagaki, Corrado Aaron Visaggio, Gerardo Canfora, Harald C. Gall |
SIGSOFT FSE | 3 |
| 2015 | Rapid Multi-Purpose, Multi-Commit Code AnalysisabstractExisting code- and software evolution studies typically operate on the scale of a few revisions of a small number of projects, mostly because existing tools are unsuited for performing large-scale studies. We present a novel approach, which can be used to analyze an arbitrary number of revisions of a software project simultaneously and which can be adapted for the analysis of mixed-language projects. It lays the foundation for building high-performance code analyzers for a variety of scenarios. We show that for one particular scenario, namely code metric computation, our prototype outperforms existing tools by multiple orders of magnitude when analyzing thousands of revisions. Carol V. Alexandru, Harald C. Gall |
ICSE (2) | 1 |