• Publications
  • Influence
Semantic clustering: Identifying topics in source code
We introduce Semantic Clustering, a technique based on Latent Semantic Indexing and clustering to group source artifacts that use similar vocabulary. Expand
Distribution Map
In this paper we present the distribution map as a generic technique to visualize and analyze this type of result. Expand
Using history information to improve design flaws detection
We propose a new approach which enriches the design problems detection by combining the analysis based on a single version with the information related to the evolution of suspected flawed classes over time. Expand
The story of moose: an agile reengineering environment
MOOSE is a language-independent environment for reverse- and re-engineering complex software systems. Expand
Yesterday's Weather: guiding early reverse engineering efforts by summarizing the evolution of changes
We present an approach for identifying candidate classes that are likely to change by defining evolutionary measurements which summarize the history of object-oriented systems. Expand
The Small Project Observatory: Visualizing software ecosystems
We present the Small Project Observatory, a prototype tool which aims to support the analysis of software ecosystems through interactive visualization and exploration. Expand
Modeling history to analyze software evolution
We propose Hismo, a meta-model in which history is modeled as an explicit entity. Expand
Moose: an agile reengineering environment
Software systems are complex and difficult to analyze. Reengineering is a complex activity that usually involves combining different techniques and tools. MOOSE is an reengineering environmentExpand
How developers drive software evolution
We define a measurement for the notion of code ownership. Expand
Mondrian: an agile information visualization framework
Data visualization is the process of representing data as pictures to support reasoning about the underlying data. Expand