A program family might degenerate due to unplanned changes in its implementation, thus hindering the maintenance of family members. This degeneration is often induced by feature code that is changed individually in each member without considering other family members. Hence, as a program family evolves over time, it might no longer be possible to distinguish between common and variable features. One of the imminent activities to address this problem is the history-sensitive recovery of program family's features in the code. This recovery process encompasses the analysis of the evolution history of each family member in order to classify the implementation elements according to their variability nature. In this context, this paper proposes h...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Abstract—Code smells are symptoms of poor design and implementation choices that may hinder code com...
We propose an approach that leverages lexical information and fuzzy clustering to reduce the number ...
Establishing explicit mappings between features and their implementation elements in code is one of ...
In practice, it is common that a framework and its client programs evolve simultaneously. Thus, deve...
When analyzing the evolution history of a software project, we wish to develop results that generali...
Code smells represent symptoms of poor implementation choices. Previous studies found that these sme...
In circumstances when a variable in a program has an incorrect value the process of debugging it is ...
Multiple studies found that developer questions about the history of code were among the hardest and...
Abstract—Extracting code clone genealogies across multiple versions of a program and classifying the...
Developers change source code to add new functionality, fix bugs, or refactor their code. Many of th...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
ICSE 2012 : 2012 34th International Conference on Software Engineering, 2-9 June 2012, Zurich, Switz...
Software maintenance and the understanding of where in the source code features are implemented are ...
It is believed that identical or similar code fragments in source code, also known as code clones, h...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Abstract—Code smells are symptoms of poor design and implementation choices that may hinder code com...
We propose an approach that leverages lexical information and fuzzy clustering to reduce the number ...
Establishing explicit mappings between features and their implementation elements in code is one of ...
In practice, it is common that a framework and its client programs evolve simultaneously. Thus, deve...
When analyzing the evolution history of a software project, we wish to develop results that generali...
Code smells represent symptoms of poor implementation choices. Previous studies found that these sme...
In circumstances when a variable in a program has an incorrect value the process of debugging it is ...
Multiple studies found that developer questions about the history of code were among the hardest and...
Abstract—Extracting code clone genealogies across multiple versions of a program and classifying the...
Developers change source code to add new functionality, fix bugs, or refactor their code. Many of th...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
ICSE 2012 : 2012 34th International Conference on Software Engineering, 2-9 June 2012, Zurich, Switz...
Software maintenance and the understanding of where in the source code features are implemented are ...
It is believed that identical or similar code fragments in source code, also known as code clones, h...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Abstract—Code smells are symptoms of poor design and implementation choices that may hinder code com...
We propose an approach that leverages lexical information and fuzzy clustering to reduce the number ...