Initial import
[jpf-core.git] / doc / user / index.md
1 # How to Use JPF #
2
3 This section is where the real fun starts. Here you learn about
4
5   - [Different applications of JPF](application_types)
6   - [JPF's runtime components](components)
7   - [Starting JPF](run)
8   - [Configuring JPF](config)
9   - [Understanding JPF output](output)
10   - [Using JPF's Verify API in the system under test](api)
11
12 All this assumes you are more interested in running JPF than in developing with/for it, so we will leave most of the JPF internals for the [developer section](../devel/index) of this wiki. 
13
14 We do have to bother you with some basic concepts though. Keep in mind that JPF is usually not a black-box tool (such as a compiler). Most probably you have to configure it according to your needs because
15
16   * you have specific verification goals (properties)
17   * your application has a huge state space that is challenging for a model checker
18
19 On the other hand, JPF is also not a "works-or-fails" tool. Depending on how much time you want to invest, you can adapt it to almost all application types and verification goals. And since JPF is open sourced, chances are somebody has already done that