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
Link To Document