This dissertation shows that existing functional tests of software features can be used by a developer unfamiliar with the software system to identify source code relevant to those features as well as understand why the source code is relevant. There have been prior techniques to locate features in source code which can be roughly broken down into techniques that use static analysis and those that use dynamic analysis. Features, being behaviors of a system, are dynamic in nature. Therefore, this dissertation focuses on dynamic techniques, rather than the use static techniques. The dynamic techniques all require significant knowledge about the system before the technique can be useful. Furthermore, they all suffer in one or both of...
Being able to properly represent dynamic code, or the notion of code that is created/modified at run...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Software maintenance is a significant phase of a software life-cycle. Once a system is developed the...
This dissertation shows that existing functional tests of software features can be used by a develo...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Software developers are constantly required to modify and adapt features of an application in respon...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
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...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Software developers are often faced with the task of maintaining or extending large and complex appl...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Being able to properly represent dynamic code, or the notion of code that is created/modified at run...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Software maintenance is a significant phase of a software life-cycle. Once a system is developed the...
This dissertation shows that existing functional tests of software features can be used by a develo...
Identifying the code needed to perform software main-tenance and evolution tasks can be very difficu...
Software developers are constantly required to modify and adapt features of an application in respon...
Feature location aims at locating pieces of code that implement a given set of features (requirement...
Understanding a system’s implementation without prior knowledge is a hard task for reengineers in ge...
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...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Software developers are often faced with the task of maintaining or extending large and complex appl...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Being able to properly represent dynamic code, or the notion of code that is created/modified at run...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Software maintenance is a significant phase of a software life-cycle. Once a system is developed the...