Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Data mining: practical machine learning tools and techniques with Java implementations
Data mining: practical machine learning tools and techniques with Java implementations
The role of comprehension in software inspection
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Software Maintenance: The Problems and Its Solutions
Software Maintenance: The Problems and Its Solutions
Using Visualization for Architectural Localization and Extraction
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Understanding the Behavior of Java Programs
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Execution patterns in object-oriented visualization
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Proceedings of the 2013 Research in Adaptive and Convergent Systems
Hi-index | 0.00 |
Understanding the behavioural aspects and functional attributes of an existing software system is an important enabler for many software engineering activities including software maintenance and evolution. In this paper, we focus on understanding the differences between subsequent versions of the same system. This allows software engineers to compare the implementation of software features in different versions of the same system so as to estimate the effort required to maintain and test new versions. Our approach consists of exercising the features under study, generate the corresponding execution traces, and compare them to uncover similarities and differences. We propose in this paper to compare feature traces based on their main behavioural patterns instead of a mere event-to-event mapping. Two trace correlation metrics are also proposed and which vary whether the frequency of the patterns is taken into account or not. We show the effectiveness of our approach by applying it to traces generated from an open source object-oriented system.