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 :
بازگشت