• Publications
  • Influence
Recovering Traceability Links between Code and Documentation
TLDR
A probabilistic and a vector space information retrieval model is applied in two case studies to trace C++ source code onto manual pages and Java code to functional requirements to recover traceability links between source code and free text documents.
Comparison and Evaluation of Clone Detection Tools
TLDR
An experiment is presented that evaluates six clone detectors based on eight large C and Java programs (altogether almost 850 KLOC) and selects techniques that cover the whole spectrum of the state-of-the-art in clone detection.
Feature Location Using Probabilistic Ranking of Methods Based on Execution Scenarios and Information Retrieval
TLDR
The results show that the combination of experts significantly improves the effectiveness of feature location as compared to each of the experts used independently.
Is it a bug or an enhancement?: a text-based approach to classify change requests
TLDR
This paper investigates whether the text of the issues posted in bug tracking systems is enough to classify them into corrective maintenance and other kinds of activities and shows that alternating decision trees, naive Bayes classifiers, and logistic regression can be used to accurately distinguish bugs from other kinds.
AURA: a hybrid approach to identify framework evolution
TLDR
AURA, a novel hybrid approach that combines call dependency and text similarity analyses to overcome limitations of one-replaced-by-many and many-re replaced- by-one methods, is introduced.
DeMIMA: A Multilayered Approach for Design Pattern Identification
TLDR
DeMIMA is presented, an approach to identify semi-automatically micro-architectures that are similar to design motifs in source code and to ensure the traceability of these micro-Architectures between implementation and design.
An Empirical Study of the Impact of Two Antipatterns, Blob and Spaghetti Code, on Program Comprehension
TLDR
It is concluded that developers can cope with one antipattern but that combinations of antip atterns should be avoided possibly through detection and refactorings.
Information retrieval models for recovering traceability links between code and documentation
TLDR
A method based on the general idea of vector space information retrieval is introduced and applied in two case studies to trace C++ source code onto manual pages and Java code onto functional requirements.
EEG data compression techniques
TLDR
Electroencephalograph (EEG) and Holter EEG data compression techniques which allow perfect reconstruction of the recorded waveform from the compressed one are presented and discussed and the adoption of a collapsed Huffman tree for the encoding/decoding operations is shown.
Design pattern recovery in object-oriented software
TLDR
An approach to recover object oriented design patterns from design and code is presented and evidence is shown that, by exploiting information about method calls as a further constraint beyond the structural ones, the number of false positives is reduced.
...
...