• DocumentCode
    2038437
  • Title

    Parallel changes: detecting semantic interferences

  • Author

    Thione, G. Lorenzo ; Perry, Dewayne E.

  • Author_Institution
    FX Palo Alto Lab., CA, USA
  • Volume
    1
  • fYear
    2005
  • fDate
    26-28 July 2005
  • Firstpage
    47
  • Abstract
    Parallel changes are a basic fact of modern software development. Where previously we looked at prima facie interference, here we investigate a less direct form that we call semantic interference. We reduce the forms of semantic interference that we are interested in to overlapping defuse pairs. Using program slicing and data flow analysis, we present algorithms for detecting semantic interference for both concurrent changes (allowed in optimistic version management systems) and sequential parallel changes (supported in pessimistic version management systems), and for changes that are both immediate and distant in time. We provide these algorithms for changes that are additions, showing that interference caused by deletions can be detected by considering the two sets of changes in reverse-time order.
  • Keywords
    configuration management; data flow analysis; program slicing; programming language semantics; software engineering; concurrent changes; data flow analysis; optimistic version management systems; overlapping defuse pairs; pessimistic version management systems; program slicing; reverse-time order; semantic interference detection; sequential parallel changes; software development; Algorithm design and analysis; Data analysis; Globalization; Interference; Laboratories; Large-scale systems; Programming; Scheduling; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2005. COMPSAC 2005. 29th Annual International
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-2413-3
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2005.117
  • Filename
    1509996