DocumentCode
1691286
Title
Engineering Abstractions in Model Checking and Testing
Author
Achenbach, Michael ; Ostermann, Klaus
Author_Institution
Dept. of Comput. Sci., Univ. of Aarhus, Aarhus, Denmark
fYear
2009
Firstpage
137
Lastpage
146
Abstract
Abstractions are used in model checking to tackle problems like state space explosion or modeling of IO. The application of these abstractions in real software development processes, however, lacks engineering support. This is one reason why model checking is not widely used in practice yet and testing is still state of the art in falsification. We show how user-defined abstractions can be integrated into a Java PathFinder setting with tools like AspectJ or Javassist and discuss implications of remaining weaknesses of these tools. We believe that a principled engineering approach to designing and implementing abstractions will improve the applicability of model checking in practice.
Keywords
formal verification; program testing; AspectJ; Java PathFinder; Javassist; engineering abstraction; model checking; model testing; software development process; user-defined abstraction; Acoustical engineering; Application software; Computer science; Design engineering; Explosions; Java; Programming; Software testing; State-space methods; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
Conference_Location
Edmonton, AB
Print_ISBN
978-0-7695-3793-1
Type
conf
DOI
10.1109/SCAM.2009.25
Filename
5279920
Link To Document