Software developers are constantly required to modify and adapt features of an application 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 (\ie 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 persp...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
Software developers are constantly required to modify and adapt application features in response to ...
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...
This dissertation shows that existing functional tests of software features can be used by a develo...
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...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
One major problem in maintaining a software system is to understand how many functional features in ...
An important part of many software maintenance tasks is to gain a sufficient level of understanding ...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
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...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
Software developers are constantly required to modify and adapt application features in response to ...
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...
This dissertation shows that existing functional tests of software features can be used by a develo...
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...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
One major problem in maintaining a software system is to understand how many functional features in ...
An important part of many software maintenance tasks is to gain a sufficient level of understanding ...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
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...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
System evolution depends greatly on the ability of a maintainer to locate these parts of the source ...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...