• DocumentCode
    3244788
  • Title

    A survey and a taxonomy of approaches for testing parallel and distributed programs

  • Author

    Al-Iadan, M.

  • fYear
    2001
  • fDate
    2001
  • Firstpage
    273
  • Lastpage
    279
  • Abstract
    Testing is a difficult and time-consuming part of the software development cycle. This is because an error may happen in an unexpected way at an unexpected spot. Testing and debugging parallel and distributed software are much more difficult than sequential software. This is due to the fact that errors are usually reproducible in sequential programs while they may not be reproducible in parallel and distributed programs. In addition, parallel and distributed programs introduce new types of errors and anomalies, race conditions and deadlocks, that do not exist in sequential software. I present a survey and a taxonomy of existing approaches for detecting race conditions and deadlocks in parallel and distributed programs. These approaches can be classified into two main classes: static analysis techniques, and dynamic analysis techniques. I have subdivided further static analysis techniques into three different subgroups: concurrency analysis methods; data-flow analysis methods; and formal proof methods. A brief discussion highlighting the main problems in most known approaches is given. The paper concludes with tables summarizing the comparison between the surveyed approaches
  • Keywords
    concurrency control; data flow analysis; distributed programming; hazards and race conditions; parallel programming; program debugging; program diagnostics; program testing; program verification; concurrency analysis; data-flow analysis; deadlocks; debugging; distributed programs; dynamic analysis; formal proof; parallel programs; program testing; race conditions; software development cycle; software engineering; static analysis; Concurrent computing; Data analysis; Debugging; Flow graphs; Information analysis; Runtime; Sequential analysis; Software testing; System recovery; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications, ACS/IEEE International Conference on. 2001
  • Conference_Location
    Beirut
  • Print_ISBN
    0-7695-1165-1
  • Type

    conf

  • DOI
    10.1109/AICCSA.2001.933988
  • Filename
    933988