Affiliation:
1. University of Padua, Padova, Italy
2. NASA Ames Research Center, California
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Reference6 articles.
1. Cache-Based Model Checking of Networked Applications: From Linear to Branching Time
2. T. Lindholm and F. Yellin. Java Virtual Machine Specification. Addison-Wesley Boston MA USA 2nd edition 1999. T. Lindholm and F. Yellin. Java Virtual Machine Specification. Addison-Wesley Boston MA USA 2nd edition 1999.
3. JPF-AWT: Model checking GUI applications
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Thread Scheduling Sequence Generation Based on All Synchronization Pair Coverage Criteria;International Journal of Software Engineering and Knowledge Engineering;2020-01
2. A Documentation-based Constraint Generation Method for Java APIs;Proceedings of the Tenth Asia-Pacific Symposium on Internetware;2018-09-16
3. Automated generation of model classes for Java PathFinder;ACM SIGSOFT Software Engineering Notes;2014-02-11