Identifying the code needed to perform software main-tenance and evolution tasks can be very difficult and time consuming for large, complex software systems. A number of techniques have been proposed that employ either static or dynamic analysis to isolate code related to a feature of interest. Static approaches suffer from poor precision by in-cluding irrelevant code, while dynamic approaches can suf-fer from poor recall by excluding relevant code. This paper presents and evaluates a hybrid approach for feature loca-tion that augments execution trace analysis with an analysis based on the program structure and associated semantics. This approach improves the completeness of feature loca-tion results by expanding the mapping of features to...
Without a clear understanding of how features of a software system are implemented, a maintenance ch...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
Software developers are constantly required to modify and adapt features of an application in respon...
This dissertation shows that existing functional tests of software features can be used by a develo...
One major problem in maintaining a software system is to understand how many functional features in ...
Software developers are often faced with the task of maintaining or extending large and complex appl...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
Being able to properly represent dynamic code, or the notion of code that is created/modified at run...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Abstract—Developers often have to locate the parts of the source code that contribute to a specific ...
Recently there has been a revival of interest in feature analysis of software systems. Approaches to...
The dynamic analysis approach to feature identification describes a technique for capturing feature ...
Without a clear understanding of how features of a software system are implemented, a maintenance ch...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
Software developers are constantly required to modify and adapt features of an application in respon...
This dissertation shows that existing functional tests of software features can be used by a develo...
One major problem in maintaining a software system is to understand how many functional features in ...
Software developers are often faced with the task of maintaining or extending large and complex appl...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
Being able to properly represent dynamic code, or the notion of code that is created/modified at run...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Abstract—Developers often have to locate the parts of the source code that contribute to a specific ...
Recently there has been a revival of interest in feature analysis of software systems. Approaches to...
The dynamic analysis approach to feature identification describes a technique for capturing feature ...
Without a clear understanding of how features of a software system are implemented, a maintenance ch...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...