SPLverifier: Model Checking of Software Product Lines

Overview





Uni Logo

Software Product Line Group

Software Systems Lab

Using SPLverifier Java Version (HowTo)

Version for the paper:
Strategies for Product-Line Verification: Case Studies and Experiments

This page describes the tool we used for the Java-based experiments in our paper "Strategies for Product-Line Verification: Case Studies and Experiments".
The files that are necessary for rereplication of our results are available as an archive below.

The archive contains the verified systems, the verification framework (as a JAR file), and the used model-checking tools JavaPathfinder (revision 635) and its extension jpf-bdd (revision 23). The framework that generates the products from a product line is not in the focus of this work, so include only the generated products in the archive. To verify the products, you only have to download the archive linked below (it includes all necessary tools).
The tool is designed to work in a GNU/Linux environment.

We compared the results of a sample-based verification strategy to the product- and family-based strategies. The archive contains information on the products of the sample sets.

Once you have extracted the archive, follow the below steps:

cd path-to-extracted-archive
java -jar ZipFileChecker.jar
This will create a new directory "results/" with the results of the verification runs.

Download