Java Virtual Machine Specification
Java Virtual Machine Specification
Automated Software Engineering
Principles of Model Checking (Representation and Mind Series)
Principles of Model Checking (Representation and Mind Series)
Cache-Based Model Checking of Networked Applications: From Linear to Branching Time
ASE '09 Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering
JPF-AWT: Model checking GUI applications
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Automated generation of model classes for Java PathFinder
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Java PathFinder (JPF) is a model checker for Java applications. Like any other model checker, JPF has to combat the notorious state space explosion problem. Since JPF is a JVM, it can only model check Java bytecode and needs to handle native calls differently. JPF tackles the state space explosion problem and handles native calls by means of so-called model classes and native peers. In this paper we focus on model classes. For a class that either causes a state space explosion or that contains native calls, one can introduce a model class that either abstracts away particular details or implements the native call in Java. Rather than model checking the original class, JPF model checks the model class instead. Writing such model classes is time consuming and error prone. In this paper we propose two tools to assist with the development of model classes. The one tool generates a skeleton of a model class. The other tool checks whether a model class is consistent with the original class.