• 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