Pattern-Based Trace Correlation Techniques to Compare Software Versions

Understanding the behavioural aspects and functional attributes of an ex-isting software system is an important enabler for many software engineering activi-ties including software maintenance and evolution. In this paper, we focus on under-standing the differences between subsequent versions of the same system. This al-lows software engineers to compare the implementation of software features in dif-ferent 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 similari-ties 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.

Date: 
Monday, July 23, 2012
Publication authors (members): 
Abdelwahab Hamou-Lhadj
Publication authors (collaborators): 
Maher Idris
Ali Mehrabian
Richard Khoury
Publisher: 
Springer, LNAI
Bibtex: 
@inproceedings{conf/ais2/IdrisMHK12, added-at = {2012-07-18T00:00:00.000+0200}, author = {Idris, Maher and Mehrabian, Ali and Hamou-Lhadj, Abdelwahab and Khoury, Richard}, biburl = {http://www.bibsonomy.org/bibtex/21b6f87ce6f32a5b10950e9a145694e29/dblp}, booktitle = {AIS}, crossref = {conf/ais2/2012}, editor = {Kamel, Mohamed and Karray, Fakhri and Hagras, Hani}, ee = {http://dx.doi.org/10.1007/978-3-642-31368-4_19}, interhash = {4115b081a02afa7b8e8f7e6be2f0e0c5}, intrahash = {1b6f87ce6f32a5b10950e9a145694e29}, isbn = {978-3-642-31367-7}, keywords = {dblp}, pages = {159-166}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, timestamp = {2012-07-18T00:00:00.000+0200}, title = {Pattern-Based Trace Correlation Technique to Compare Software Versions.}, url = {http://dblp.uni-trier.de/db/conf/ais2/ais2012.html#IdrisMHK12}, volume = 7326, year = 2012 }
Publication status: 
Published

Tracks concerned: