• DocumentCode
    3385646
  • Title

    Partial Verification of Software Components: Heuristics for Environment Construction

  • Author

    Parizek, Pavel ; Plasil, Frantisek

  • Author_Institution
    Charles Univ., Prague
  • fYear
    2007
  • fDate
    28-31 Aug. 2007
  • Firstpage
    75
  • Lastpage
    82
  • Abstract
    Code model checking of software components suffers from the well-known problem of state explosion when applied to highly parallel components, despite the fact that a single component typically comprises a smaller state space than the whole system. We present a technique that mitigates the problem of state explosion in code checking of primitive components with the Java PathFinder in case the checked property is absence of concurrency errors. The key idea is to reduce parallelism in the calling protocol on the basis of the information provided by static analysis searching for concurrency-related patterns in the component code; by a heuristic, some of the pattern instances are denoted as "suspicious". Then, the environment (needed to be available since Java PathFinder checks only complete programs) is generated from a reduced calling protocol so that it exercises in parallel only those parts of the component\´s code that likely contain concurrency errors.
  • Keywords
    Java; object-oriented programming; program verification; Java PathFinder; code model checking; environment construction; partial verification; software component; state explosion problem; static analysis; Concurrent computing; Explosions; Java; Mathematics; Object oriented modeling; Parallel processing; Physics; Protocols; Software engineering; State-space methods; Java PathFinder; concurrency errors; model checking; software components; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Advanced Applications, 2007. 33rd EUROMICRO Conference on
  • Conference_Location
    Lubeck
  • ISSN
    1089-6503
  • Print_ISBN
    978-0-7695-2977-6
  • Type

    conf

  • DOI
    10.1109/EUROMICRO.2007.46
  • Filename
    4301067