lab3
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
lab3 [2016/01/18 20:20] – franck | lab3 [2017/01/23 01:19] (current) – franck | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | In 1994, John Trono introduced | + | JPF in its basic form is a state exploring Java virtual machine (JVM) which can systematically explore all potential executions of Java code. There are many different ways to explore |
- | John Trono. | + | |
- | [[http:// | + | {{:public: |
- | //ACM SIGCSE Bulletin//, 26(3):8-10, September 1994.\\ | + | |
- | The paper also contains a solution. | + | If we run JPF with the search strategy BFS, the states are explored in the following order: s0, s1, s2, s3, s4; with DFS, the order is : s0, s1, s3, s4, s2. |
+ | |||
+ | JPF also contains a search strategy which is called random search (RS). | ||
+ | |||
+ | **Task 1.** Develop a Java app that prints output. | ||
+ | |||
+ | **Task 2.** Verify your program using JPF with BFS, DFS. To do that, you need to create an application properties file (.jpf file) for your Java app developed in Task 1. Configure the search property to be gov.nasa.jpf.search.heuristic.BFSHeuristic or gov.nasa.jpf.search.heuristic.DFSHeuristic. | ||
+ | |||
+ | **Task 3.** Generate the state space diagram for BFS and DFS. To do this you need to set | ||
+ | |||
+ | **Task 4.** Verify your program using RS. RS can explore several random executions and in JPF you have the freedom to set the maximum number of executions you would like RS to explore. Firstly, set your search strategy to gov.nasa.jpf.search.RandomSearch. Secondly, set the search.RandomSearch.path_limit property to be any integer larger than 0. Compare the resulting state space diagrams. |
lab3.1453148416.txt.gz · Last modified: 2016/01/18 20:20 by franck