DocumentCode :
1884976
Title :
Evaluation of Semantic Interference Detection in Parallel Changes: an Exploratory Experiment
Author :
Shao, Danhua ; Khurshid, Sarfraz ; Perry, Dewayne E.
Author_Institution :
Texas Univ., Austin
fYear :
2007
fDate :
2-5 Oct. 2007
Firstpage :
74
Lastpage :
83
Abstract :
Parallel developments are becoming increasingly prevalent in the building and evolution of large-scale software systems. Our previous studies of a large industrial project showed that there was a linear correlation between the degree of parallelism and the likelihood of defects in the changes. To further study the relationship between parallel changes and faults, we have designed and implemented an algorithm to detect "direct" semantic interference between parallel changes. To evaluate the analyzer\´s effectiveness in fault prediction, we designed an experiment in the context of an industrial project. We first mine the change and version management repositories to find sample versions sets of different degrees of parallelism. We investigate the interference between the versions with our analyzer. We then mine the change and version repositories to find out what faults were discovered subsequent to the analyzed interfering versions. We use the match rate between semantic interference and faults to evaluate the effectiveness of the analyzer in predicting faults. Our contributions in this evaluative empirical study are twofold. First, we evaluate the semantic interference analyzer and show that it is effective in predicting faults (based on "direct" semantic interference detection) in changes made within a short time period. Second, the design of our experiment is itself a significant contribution and exemplifies how to mine software repositories rather than use artificial cases for rigorous experimental evaluations.
Keywords :
configuration management; parallel programming; program diagnostics; programming language semantics; software fault tolerance; software prototyping; change mining; fault prediction; industrial project; large-scale software system evolution; parallel development; semantic interference detection; version management repository; Algorithm design and analysis; Buildings; Concurrent computing; Data analysis; Fault detection; Industrial relations; Interference; Large-scale systems; Parallel processing; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location :
Paris
ISSN :
1063-6773
Print_ISBN :
978-1-4244-1256-3
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2007.4362620
Filename :
4362620
Link To Document :
بازگشت