Software product lines are an important strategy to im-prove software reuse. However, the migration of a single product to a product line is a challenging task, even when considering only the reengineering task of the source code, not mentioning other management challenges. The reengi-neering challenges are partially due to effort of identifying common code of similar features, even when we know those features in advance. This work proposes the alignment of execution traces in order to discover similar code of similar features, facilitating the reengineering task. We present the architecture of our approach and preliminary results that shows a promising direction.
Maintainability is an important attribute when developing software. One of the factors that negative...
Duplication of code is a common phenomenon in the development and maintenance of large software syst...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
Abstract — Perfective changes in well-established software systems are easier to perform when the de...
Current research shows that a large fraction of source code in many large-scale applications contain...
Abstract. Living in a dynamic world requires rapid development of both web and desktop applications ...
As one of the major problems in software maintenance, code clone, a pair of duplicated code in a sou...
Code clone detection is an important area of research as reusability is a key factor in software evo...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
Abstract: This paper presents a clone-detection method/tool currently under devel-opment. This tool ...
An important step towards effective software maintenance is to locate the code relevant to a particu...
When a successful software system is maintained and evolved for an extended period of time, original...
Abstract: Software Product Lines (SPL) can be used to create and maintain different variants of soft...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
Software reuse approaches, such as software product lines, can help to achieve considerable effort a...
Maintainability is an important attribute when developing software. One of the factors that negative...
Duplication of code is a common phenomenon in the development and maintenance of large software syst...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
Abstract — Perfective changes in well-established software systems are easier to perform when the de...
Current research shows that a large fraction of source code in many large-scale applications contain...
Abstract. Living in a dynamic world requires rapid development of both web and desktop applications ...
As one of the major problems in software maintenance, code clone, a pair of duplicated code in a sou...
Code clone detection is an important area of research as reusability is a key factor in software evo...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
Abstract: This paper presents a clone-detection method/tool currently under devel-opment. This tool ...
An important step towards effective software maintenance is to locate the code relevant to a particu...
When a successful software system is maintained and evolved for an extended period of time, original...
Abstract: Software Product Lines (SPL) can be used to create and maintain different variants of soft...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
Software reuse approaches, such as software product lines, can help to achieve considerable effort a...
Maintainability is an important attribute when developing software. One of the factors that negative...
Duplication of code is a common phenomenon in the development and maintenance of large software syst...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...