Software developers are constantly required to modify and adapt application features in response to changing requirements. The problem is that just by reading the source code, it is difficult to determine how classes and methods contribute to the runtime behavior of features. Moreover, dependencies between system features are not obvious, consequently software maintenance operations often result in unintended side effects. To tackle these problems, we propose a compact feature-driven approach (i.e., summarized trace information) based on dynamic analysis to characterize features and computational units of an application. We extract execution traces to achieve an explicit mapping between features and classes using two complementary perspecti...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...
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...
Software developers are often faced with the task of maintaining or extending large and complex appl...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
This dissertation shows that existing functional tests of software features can be used by a develo...
An important part of many software maintenance tasks is to gain a sufficient level of understanding ...
This work introduces a method for instrumenting applications. producing execution traces. and visual...
Recently there has been a revival of interest in feature analysis of software systems. Approaches to...
One major problem in maintaining a software system is to understand how many functional features in ...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
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...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...
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...
Software developers are often faced with the task of maintaining or extending large and complex appl...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
This dissertation shows that existing functional tests of software features can be used by a develo...
An important part of many software maintenance tasks is to gain a sufficient level of understanding ...
This work introduces a method for instrumenting applications. producing execution traces. and visual...
Recently there has been a revival of interest in feature analysis of software systems. Approaches to...
One major problem in maintaining a software system is to understand how many functional features in ...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
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...
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...