ABSTRACT: Mapping software features to the code that implements them is an important activity for program comprehension and software reengineering. In this paper, we present a novel automated approach to locate features in source code based on static analysis and model checking. This approach focuses on dynamically configured software in which the activation of specific features is controlled by configuration variables. The main advantages of a static approach to feature location are its affordability and applicability to large systems containing hundreds of features. Our methodology is applied to an industrial Flight Management System from the avionics industry. Results show that a static approach to feature mapping is feasible and can loc...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Establishing explicit mappings between features and their implementation elements in code is one of ...
Proceedings of the 2004 International Conference on Software Maintenance (ICSM'04), Chicago, Ill., S...
In this thesis, we report on a study that we have conducted at CAE, one of the largest civil aircraf...
Features are an important concept for understanding software requirements. However, discovering wher...
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in ...
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in ...
Les lignes de produits logicielles constituent une approche permettant de construire et de maintenir...
This dissertation shows that existing functional tests of software features can be used by a develo...
In large code bases, locating the elements that implement concrete features of a system is challengi...
Feature location (FL) is the task of finding the source code that implements a specific, user-observ...
REVPLINE stands for RE-engineering software Variants into software Product LINESetting up a software...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
One of the most frequent problems faced by software maintainers is to find the location of the code ...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Establishing explicit mappings between features and their implementation elements in code is one of ...
Proceedings of the 2004 International Conference on Software Maintenance (ICSM'04), Chicago, Ill., S...
In this thesis, we report on a study that we have conducted at CAE, one of the largest civil aircraf...
Features are an important concept for understanding software requirements. However, discovering wher...
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in ...
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in ...
Les lignes de produits logicielles constituent une approche permettant de construire et de maintenir...
This dissertation shows that existing functional tests of software features can be used by a develo...
In large code bases, locating the elements that implement concrete features of a system is challengi...
Feature location (FL) is the task of finding the source code that implements a specific, user-observ...
REVPLINE stands for RE-engineering software Variants into software Product LINESetting up a software...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
One of the most frequent problems faced by software maintainers is to find the location of the code ...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Establishing explicit mappings between features and their implementation elements in code is one of ...
Proceedings of the 2004 International Conference on Software Maintenance (ICSM'04), Chicago, Ill., S...