Program comprehension is an essential activity to perform software maintenance and evolution. Comprehensibility often encompasses the analysis of individual logical units, called features, which are often scattered through many program modules. Understanding how the feature code is implemented along the software evolution history is essential, for instance, to perform refactoring activities. However, existing tools do not provide means to comprehend the feature code evolution. To overcome this shortcoming, this paper presents a tool called Source Miner Evolution (SME) that provides multiple interactive and coordinated views to comprehend feature code evolution. SME implements a feature-sensitive comparison of multiple program versions. Our ...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
The source code of software systems changes many times during the system lifecycle. We study how dev...
The need of change is essential for a software system to reside longer in the market. Change impleme...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Configuration management tools have become well and widely accepted by the software industry. Softwa...
Features are an important concept for understanding software requirements. However, discovering wher...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
Existing visualization tools typically do not provide a simple mechanism for adding new visualizati...
AbstractConfiguration management tools have become well and widely accepted by the software industry...
Comprehending and characterizing the spread and interaction of features in a software system is know...
Mining software repositories at the source code level can provide a greater understanding of how sof...
Context: Accurately relating code authorship to commit frequency over multiple software revisions is...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
The source code of software systems changes many times during the system lifecycle. We study how dev...
The need of change is essential for a software system to reside longer in the market. Change impleme...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Configuration management tools have become well and widely accepted by the software industry. Softwa...
Features are an important concept for understanding software requirements. However, discovering wher...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
Existing visualization tools typically do not provide a simple mechanism for adding new visualizati...
AbstractConfiguration management tools have become well and widely accepted by the software industry...
Comprehending and characterizing the spread and interaction of features in a software system is know...
Mining software repositories at the source code level can provide a greater understanding of how sof...
Context: Accurately relating code authorship to commit frequency over multiple software revisions is...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
The source code of software systems changes many times during the system lifecycle. We study how dev...
The need of change is essential for a software system to reside longer in the market. Change impleme...