Title :
The Hybrid Technique for Object-Oriented Software Change Impact Analysis
Author :
Maia, Mirna Carelli Oliveira ; Bittencourt, Roberto Almeida ; De Figueiredo, Jorge C. A. ; Guerrero, Dalton Dario Serey
Author_Institution :
Dept. of Syst. & Comput., UFCG-Fed. Univ. of Campina Grande, Campina Grande, Brazil
Abstract :
Change impact analysis techniques that underestimate impact may cause important financial losses from the point of view of an IT services company. Thus, reducing false-negatives in these techniques is a goal with strong practical relevance. This work presents a technique that uses both static and dynamic analysis of object-oriented source code to improve resulting impact estimates in terms of recall. The technique consists of three steps: static analysis to identify structural dependencies between code entities, dynamic analysis to identify dependencies based on a succession relation derived from execution traces, and a ranking of results from both analyses that takes into account the relevance of dynamic dependencies. Evaluation was performed through prototype development and a multiple-case quantitative case study that compared our solution against a static technique and a dynamic one. Results showed that our hybrid technique improved recall between 90 and 115% compared to the static technique, and between 21.2 and 39% compared to the dynamic one.
Keywords :
object-oriented programming; program diagnostics; software performance evaluation; software prototyping; IT services company; change impact analysis techniques; code entity; dynamic analysis; execution traces; false-negatives; financial losses; hybrid technique; multiple-case quantitative case study; object-oriented software change impact analysis; object-oriented source code; prototype development; static analysis; static technique; structural dependency; succession relation; Companies; IEEE Computer Society; Measurement; Performance analysis; Software systems; USA Councils; dynamic analysis; impact analysis; software change; static analysis;
Conference_Titel :
Software Maintenance and Reengineering (CSMR), 2010 14th European Conference on
Conference_Location :
Madrid
Print_ISBN :
978-1-61284-369-8
Electronic_ISBN :
1534-5351
DOI :
10.1109/CSMR.2010.48