Software developers are often faced with the task of maintaining or extending large and complex applications, with which they are unfamiliar. Typically change requests and bug reports are expressed in terms of system features. Much of the maintenance effort is spent trying to identify which classes and methods provide functionality to individual features. To tackle this problem, we propose an approach based on dynamic analysis that exploits the relationship between features and software entities. Our definition of a feature is a unit of observable behavior of a software system. We apply our approach to a large open source application and identify key classes and methods which provide functionality to individual features
Feature location aims at locating pieces of code that implement a given set of features (requirement...
The feature interaction problem occurs when the addition of a new feature to a system disrupts the e...
Comprehending and characterizing the spread and interaction of features in a software system is know...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Software developers are constantly required to modify and adapt features of an application in respon...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
One major problem in maintaining a software system is to understand how many functional features in ...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
The notion of feature is widely used to denote the functional structure and visible properties of a ...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
This dissertation shows that existing functional tests of software features can be used by a develo...
Software systems are typically developed by teams of developers, with responsibilities for different...
Application systems are often advertised with features, and features are used heavily for requiremen...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
sion focuses on understanding the inner workings of software systems. However, for many software mai...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
The feature interaction problem occurs when the addition of a new feature to a system disrupts the e...
Comprehending and characterizing the spread and interaction of features in a software system is know...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Software developers are constantly required to modify and adapt features of an application in respon...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
One major problem in maintaining a software system is to understand how many functional features in ...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
The notion of feature is widely used to denote the functional structure and visible properties of a ...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
This dissertation shows that existing functional tests of software features can be used by a develo...
Software systems are typically developed by teams of developers, with responsibilities for different...
Application systems are often advertised with features, and features are used heavily for requiremen...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
sion focuses on understanding the inner workings of software systems. However, for many software mai...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
The feature interaction problem occurs when the addition of a new feature to a system disrupts the e...
Comprehending and characterizing the spread and interaction of features in a software system is know...