• Publications
  • Influence
Assessing the Effectiveness of Sequence Diagrams in the Comprehension of Functional Requirements: Results from a Family of Five Experiments
Modeling is a fundamental activity within the requirements engineering process and concerns the construction of abstract descriptions of requirements that are amenable to interpretation andExpand
  • 63
  • 5
Clustering Support for Static Concept Location in Source Code
One of the most common comprehension activities undertaken by developers is concept location in source code. In the context of software change, concept location means finding locations in source codeExpand
  • 68
  • 5
  • PDF
Investigating the use of lexical information for software system clustering
Developers have a lot of freedom in writing comments as well as in choosing identifiers and method names. These are intentional in nature and provide a different relevance of information toExpand
  • 68
  • 4
A Multi-Objective Technique to Prioritize Test Cases
While performing regression testing, an appropriate choice for test case ordering allows the tester to early discover faults in source code. To this end, test case prioritization techniques can beExpand
  • 38
  • 4
Class level fault prediction using software clustering
Defect prediction approaches use software metrics and fault data to learn which software properties associate with faults in classes. Existing techniques predict fault-prone classes in the sameExpand
  • 49
  • 4
  • PDF
A Probabilistic Based Approach towards Software System Clustering
In this paper we present a clustering based approach to partition software systems into meaningful subsystems. In particular, the approach uses lexical information extracted from four zones in JavaExpand
  • 50
  • 3
  • PDF
Dealing with identifiers and comments in source code comprehension and maintenance: results from an ethnographically-informed study with students and professionals
There are a number of empirical studies that assess the benefit deriving from the use of documentation and models in the execution of maintenance tasks. The greater part of these studies areExpand
  • 29
  • 3
Architecture Recovery Using Latent Semantic Indexing and K-Means: An Empirical Evaluation
A number of clustering based approaches and tools have been proposed in the past to partition a software system into subsystems. The greater part of these approaches is semiautomatic, thus requiringExpand
  • 21
  • 3
  • PDF
Mobile App Development and Management: Results from a Qualitative Investigation
We conducted a qualitative study to investigate the main aspects related to the development and management of applications (or apps) for smart and mobile devices. Is investigation is composed of twoExpand
  • 19
  • 3
Does the combined use of class and sequence diagrams improve the source code comprehension?: results from a controlled experiment
We present the results of a controlled experiment aimed to investigate whether the source code comprehension increases when participants are provided with UML class and sequence diagrams produced inExpand
  • 14
  • 3