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