VLDB 2026 Research / reviewers in the wild / expert
Laura Moreno
dblp:65/119
· DBLP profile ↗
17ranked-venue papers
10as first author
1since 2021 · last 2022
0000-0002-8163-0877ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 9 first-author · 1 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
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
8 papers |
Software maintenance and evolution · 54% Empirical software engineering · 41% Debugging and program repair · 5% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
1.2 | 5 | 2019 | Software documentation issues unveiled · ICSE 2019 ARENA: An Approach for the Automated Generation of Release Notes · IEEE Trans. Software Eng. 2017 Detecting missing information in bug descriptions · ESEC/SIGSOFT FSE 2017 |
Software maintenance and evolution
software documentation |
0.8 | 2 | 2020 | Software documentation: the practitioners' perspective · ICSE 2020 Software documentation issues unveiled · ICSE 2019 |
Software maintenance and evolution › software documentation
documentation quality |
0.4 | 1 | 2020 | Software documentation: the practitioners' perspective · ICSE 2020 |
Empirical software engineering › mining software repositories
bug report analysis |
0.3 | 1 | 2017 | Detecting missing information in bug descriptions · ESEC/SIGSOFT FSE 2017 |
Empirical software engineering › issue report analysis
bug report quality |
0.3 | 1 | 2017 | Detecting missing information in bug descriptions · ESEC/SIGSOFT FSE 2017 |
Information retrieval
retrieval models |
0.2 | 1 | 2015 | Query-based configuration of text retrieval solutions for software engineering tasks · ESEC/SIGSOFT FSE 2015 |
Debugging and program repair › fault localization
bug localization |
0.2 | 1 | 2015 | Query-based configuration of text retrieval solutions for software engineering tasks · ESEC/SIGSOFT FSE 2015 |
Software maintenance and evolution › code search
code example mining |
0.2 | 1 | 2015 | How Can I Use This Method? · ICSE (1) 2015 |
Software maintenance and evolution
feature location |
0.2 | 1 | 2015 | Query-based configuration of text retrieval solutions for software engineering tasks · ESEC/SIGSOFT FSE 2015 |
Software maintenance and evolution
program comprehension |
0.1 | 1 | 2012 | JStereoCode: automatically identifying method and class stereotypes in Java code · ASE 2012 |
Software maintenance and evolution
reverse engineering |
0.1 | 1 | 2012 | JStereoCode: automatically identifying method and class stereotypes in Java code · ASE 2012 |
Information retrieval
query-based retrieval |
0.1 | 1 | 2015 | Query-based configuration of text retrieval solutions for software engineering tasks · ESEC/SIGSOFT FSE 2015 |
Empirical software engineering › mining software repositories
defect prediction |
0.0 | 1 | 2012 | JStereoCode: automatically identifying method and class stereotypes in Java code · ASE 2012 |
Methods — techniques the papers use, named apart from their topics
empirical study · 0.7text summarization · 0.5supervised learning · 0.4survey · 0.4artifact categorization · 0.4discourse pattern analysis · 0.3automated detection · 0.3static slicing · 0.2clone detection · 0.2source code change extraction · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | An empirical study of data constraint implementations in Java
Juan Manuel Florez, Laura Moreno, Zenong Zhang, Shiyi Wei, Andrian Marcus |
Empir. Softw. Eng. | 2 |
| 2020 | Software documentation: the practitioners' perspectiveabstractIn theory, (good) documentation is an invaluable asset to any software project, as it helps stakeholders to use, understand, maintain, and evolve a system. In practice, however, documentation is generally affected by numerous shortcomings and issues, such as insufficient and inadequate content and obsolete, ambiguous information. To counter this, researchers are investigating the development of advanced recommender systems that automatically suggest high-quality documentation, useful for a given task. A crucial first step is to understand what quality means for practitioners and what information is actually needed for specific tasks. Emad Aghajani, Csaba Nagy 0001, Mario Linares-Vásquez, Laura Moreno, Gabriele Bavota, Michele Lanza 0001, David C. Shepherd |
ICSE | 4 |
| 2019 | Software documentation issues unveiledabstract(Good) Software documentation provides developers and users with a description of what a software system does, how it operates, and how it should be used. For example, technical documentation (e.g., an API reference guide) aids developers during evolution/maintenance activities, while a user manual explains how users are to interact with a system. Despite its intrinsic value, the creation and the maintenance of documentation is often neglected, negatively impacting its quality and usefulness, ultimately leading to a generally unfavourable take on documentation. Previous studies investigating documentation issues have been based on surveying developers, which naturally leads to a somewhat biased view of problems affecting documentation. We present a large scale empirical study, where we mined, analyzed, and categorized 878 documentation-related artifacts stemming from four different sources, namely mailing lists, Stack Overflow discussions, issue repositories, and pull requests. The result is a detailed taxonomy of documentation issues from which we infer a series of actionable proposals both for researchers and practitioners. Emad Aghajani, Csaba Nagy 0001, Olga Lucero Vega-Márquez, Mario Linares-Vásquez, Laura Moreno, Gabriele Bavota, Michele Lanza 0001 |
ICSE | 5 |
| 2017 | On-demand Developer DocumentationabstractWe advocate for a paradigm shift in supporting the information needs of developers, centered around the concept of automated on-demand developer documentation. Currently, developer information needs are fulfilled by asking experts or consulting documentation. Unfortunately, traditional documentation practices are inefficient because of, among others, the manual nature of its creation and the gap between the creators and consumers. We discuss the major challenges we face in realizing such a paradigm shift, highlight existing research that can be leveraged to this end, and promote opportunities for increased convergence in research on software documentation. Martin P. Robillard, Andrian Marcus, Christoph Treude, Gabriele Bavota, Oscar Chaparro, Neil A. Ernst, Marco Aurélio Gerosa, Michael W. Godfrey, Michele Lanza 0001, Mario Linares-Vásquez, Gail C. Murphy, Laura Moreno, David C. Shepherd, Edmund Wong |
ICSME | 12 |
| 2017 | Detecting missing information in bug descriptionsabstractBug reports document unexpected software behaviors experienced by users. To be effective, they should allow bug triagers to easily understand and reproduce the potential reported bugs, by clearly describing the Observed Behavior (OB), the Steps to Reproduce (S2R), and the Expected Behavior (EB). Unfortunately, while considered extremely useful, reporters often miss such pieces of information in bug reports and, to date, there is no effective way to automatically check and enforce their presence. We manually analyzed nearly 3k bug reports to understand to what extent OB, EB, and S2R are reported in bug reports and what discourse patterns reporters use to describe such information. We found that (i) while most reports contain OB (i.e., 93.5%), only 35.2% and 51.4% explicitly describe EB and S2R, respectively; and (ii) reporters recurrently use 154 discourse patterns to describe such content. Based on these findings, we designed and evaluated an automated approach to detect the absence (or presence) of EB and S2R in bug descriptions. With its best setting, our approach is able to detect missing EB (S2R) with 85.9% (69.2%) average precision and 93.2% (83%) average recall. Our approach intends to improve bug descriptions quality by alerting reporters about missing EB and S2R at reporting time. Oscar Chaparro, Fiorella Zampetti, Laura Moreno, Massimiliano Di Penta, Andrian Marcus, Gabriele Bavota, Vincent Ng 0001 |
ESEC/SIGSOFT FSE | 4 |
| 2017 | ARENA: An Approach for the Automated Generation of Release NotesabstractRelease notes document corrections, enhancements, and, in general, changes that were implemented in a new release of a software project. They are usually created manually and may include hundreds of different items, such as descriptions of new features, bug fixes, structural changes, new or deprecated APIs, and changes to software licenses. Thus, producing them can be a time-consuming and daunting task. This paper describes ARENA (Automatic RElease Notes generAtor), an approach for the automatic generation of release notes. ARENA extracts changes from the source code, summarizes them, and integrates them with information from versioning systems and issue trackers. ARENA was designed based on the manual analysis of 990 existing release notes. In order to evaluate the quality of the release notes automatically generated by ARENA, we performed four empirical studies involving a total of 56 participants (48 professional developers and eight students). The obtained results indicate that the generated release notes are very good approximations of the ones manually produced by developers and often include important information that is missing in the manually created release notes. Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora |
IEEE Trans. Software Eng. | 1 |
| 2015 | How Can I Use This Method?abstractCode examples are small source code fragments whose purpose is to illustrate how a programming language construct, an API, or a specific function/method works. Since code examples are not always available in the software documentation, researchers have proposed techniques to automatically extract them from existing software or to mine them from developer discussions. In this paper we propose MUSE (Method USage Examples), an approach for mining and ranking actual code examples that show how to use a specific method. MUSE combines static slicing (to simplify examples) with clone detection (to group similar examples), and uses heuristics to select and rank the best examples in terms of reusability, understandability, and popularity. MUSE has been empirically evaluated using examples mined from six libraries, by performing three studies involving a total of 140 developers to: (i) evaluate the selection and ranking heuristics, (ii) provide their perception on the usefulness of the selected examples, and (iii) perform specific programming tasks using the MUSE examples. The results indicate that MUSE selects and ranks examples close to how humans do, most of the code examples (82%) are perceived as useful, and they actually help when performing programming tasks. Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus |
ICSE (1) | 1 |
| 2015 | Query-based configuration of text retrieval solutions for software engineering tasksabstractText Retrieval (TR) approaches have been used to leverage the textual information contained in software artifacts to address a multitude of software engineering (SE) tasks. However, TR approaches need to be configured properly in order to lead to good results. Current approaches for automatic TR configuration in SE configure a single TR approach and then use it for all possible queries. In this paper, we show that such a configuration strategy leads to suboptimal results, and propose QUEST, the first approach bringing TR configuration selection to the query level. QUEST recommends the best TR configuration for a given query, based on a supervised learning approach that determines the TR configuration that performs the best for each query according to its properties. We evaluated QUEST in the context of feature and bug localization, using a data set with more than 1,000 queries. We found that QUEST is able to recommend one of the top three TR configurations for a query with a 69% accuracy, on average. We compared the results obtained with the configurations recommended by QUEST for every query with those obtained using a single TR configuration for all queries in a system and in the entire data set. We found that using QUEST we obtain better results than with any of the considered TR configurations. Laura Moreno, Gabriele Bavota, Sonia Haiduc, Massimiliano Di Penta, Rocco Oliveto, Barbara Russo, Andrian Marcus |
ESEC/SIGSOFT FSE | 1 |
| 2014 | On the Use of Stack Traces to Improve Text Retrieval-Based Bug LocalizationabstractMany bug localization techniques rely on Text Retrieval (TR) models. The most successful approaches have been proven to be the ones combining TR techniques with static analysis, dynamic analysis, and/or software repositories information. Dynamic software analysis and software repositories mining bring a significant overhead, as they require instrumenting and executing the software, and analyzing large amounts of data, respectively. We propose a new static technique, named Lobster (Locating Bugs using Stack Traces and text Retrieval), which is meant to improve TR-based bug localization without the overhead associated with dynamic analysis and repository mining. Specifically, we use the stack traces submitted in a bug report to compute the similarity between their code elements and the source code of a software system. We combine the stack trace based similarity and the textual similarity provided by TR techniques to retrieve code elements relevant to bug reports. We empirically evaluated Lobster using 155 bug reports containing stack traces from 14 open source software systems. We used Lucene, an optimized version of VSM, as baseline of comparison. The results show that, in average, Lobster improves or maintains the effectiveness of Lucene-based bug localization in 82% of the cases. Laura Moreno, John Joseph Treadway, Andrian Marcus, Wuwei Shen |
ICSME | 1 |
| 2014 | Automatic generation of release notesabstractThis paper introduces ARENA (Automatic RElease Notes generAtor), an approach for the automatic generation of release notes. ARENA extracts changes from the source code, summarizes them, and integrates them with information from versioning systems and issue trackers. It was designed based on the manual analysis of 1,000 existing release notes. To evaluate the quality of the ARENA release notes, we performed three empirical studies involving a total of 53 participants (45 professional developers and 8 students). The results indicate that the ARENA release notes are very good approximations of those produced by developers and often include important information that is missing in the manually produced release notes. Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora |
SIGSOFT FSE | 1 |
| 2013 | On the Relationship between the Vocabulary of Bug Reports and Source CodeabstractText retrieval (TR) techniques have been widely used to support concept and bug location. When locating bugs, developers often formulate queries based on the bug descriptions. More than that, a large body of research uses bug descriptions to evaluate bug location techniques using TR. The implicit assumption is that the bug descriptions and the relevant source code files share important words. In this paper, we present an empirical study that explores this conjecture. We found that bug reports share more terms with the patched classes than with the other classes in the system. Furthermore, we found that the class names are more likely to share terms with the bug descriptions than other code locations, while more verbose parts of the code (e.g., comments) will share more words. We also found that the shared terms may be better predictors for bug location than some TR techniques. Laura Moreno, Wathsala Bandara, Sonia Haiduc, Andrian Marcus |
ICSM | 1 |
| 2013 | Automatic generation of natural language summaries for Java classesabstractMost software engineering tasks require developers to understand parts of the source code. When faced with unfamiliar code, developers often rely on (internal or external) documentation to gain an overall understanding of the code and determine whether it is relevant for the current task. Unfortunately, the documentation is often absent or outdated. This paper presents a technique to automatically generate human readable summaries for Java classes, assuming no documentation exists. The summaries allow developers to understand the main goal and structure of the class. The focus of the summaries is on the content and responsibilities of the classes, rather than their relationships with other classes. The summarization tool determines the class and method stereotypes and uses them, in conjunction with heuristics, to select the information to be included in the summaries. Then it generates the summaries using existing lexicalization tools. A group of programmers judged a set of generated summaries for Java classes and determined that they are readable and understandable, they do not include extraneous information, and, in most cases, they are not missing essential information. Laura Moreno, Jairo Aponte, Giriprasad Sridhara, Andrian Marcus, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 1 |
| 2013 | JSummarizer: An automatic generator of natural language summaries for Java classesabstractJSummarizer is an Eclipse plug-in for automatically generating natural language summaries of Java classes. The summary is based on the stereotype of the class, which implicitly encodes the design intent of the class and is automatically inferred by JSummarizer. The tool uses a set of predefined heuristics to determine what information will be reflected in the summary, and it uses natural language processing and generation techniques to form the summary. The generated summaries can be used to re-document the code and to help developers to easier understand large and complex classes. Laura Moreno, Andrian Marcus, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 1 |
| 2012 | JStereoCode: automatically identifying method and class stereotypes in Java codeabstractObject-Oriented (OO) code stereotypes are low-level patterns that reveal the design intent of a source code artifact, such as, a method or a class. They are orthogonal to the problem domain of the software and they reflect the role of a method or class from the OO problem solving point of view. However, the research community in automated reverse engineering has focused more on higher-level design information, such as design patterns. Existing work on reverse engineering code stereotypes is scarce and focused on C++ code, while no tools are freely available as of today. We present JStereoCode, a tool that automatically identifies the stereotypes of methods and classes in Java systems. The tool is integrated with Eclipse and for a given Java project will classify each method and class in the system based on their stereotypes. Applications of JStereoCode include: program comprehension, defect prediction, etc. Laura Moreno, Andrian Marcus |
ASE | 1 |
| 2012 | Evaluating the Service Level Agreements of NDT under WS-Agreement - An Empirical Analysis
Marcos Palacios, Laura Moreno, María José Escalona Cuaresma, Mercedes Ruiz 0001 |
WEBIST | 2 |
| 2010 | Performance Comparison of Fusion Operators in Bimodal Remote Sensing Snow Detection
Aureli Soria-Frisch, Antonio Repucci, Laura Moreno, Marco Caparrini |
IPMU (2) | 3 |
| 2008 | A low-power RF front-end for 2.5 GHz receiversabstractThis paper presents a low power and low cost front end for a direct conversion 2.5 GHz ISM band receiver composed of a 16 kV HBM ESD protected LNA, differential Gilbert-cell mixers, and high-pass filters for DC offset cancellation. The whole front-end is implemented in a 2P6M 0.18 μm RFCMOS process. It exhibits a voltage gain of 24dB and a SSB noise figure of 8.4dB which make it suitable for most of the 2.5 GHz wireless short-range communication transceivers. The achieved power consumption is only 1.06mW from a 1.2V power supply. Laura Moreno, Didac Gómez, José Luis González 0001, Diego Mateo, Xavier Aragonès, Roc Berenguer, Héctor Solar |
ISCAS | 1 |