Notice: Undefined index: CCE_pref in /nfs/groups/d/dsrg/main/projects/jmleclipse/index.php on line 179

Projects

JmlEclipse

Local tools


JmlEclipse is an Eclipse-based Integrated Verification Environment (IVE) for Java 5+ that offers its services via a deep integration with the Eclipse JDT. It uses the Java Modeling Language (JML) as a specification notation and it currently supports:

  • Runtime Assertion Checking (RAC).
  • Static Verification via Symbolic Execution.
  • Test case generation, including the graphical representation of complex heap structures.

The former is achieved by JML4c, the JML4-based RAC tool by Amritam Sarcar and Yoonsik Cheon. The latter two features are offered by Sireum/Kiasan for Java by Robby and other members of the SAnToS team at Kansas State University (KSU).

JmlEclipse development is being lead by Patrice Chalin (DSRG.org) and Robby (SAnToS). For those of you how know a bit about the history of JML tools, JmlEclipse is the successor of JML4 (well, actually, successor of the various JMLn projects). It runs under Eclipse 3.5.2, reads JML specifications in the JML2 input syntax and emits classes files with JML embedded in the JML Intermediate Representation (JIR) format. For those of you who recall, this is actually a rebirth of the old SAnToS JmlEclipse plug-in.

JmlEclipse tooling papers:

Other related papers include:

Previous papers on JML4:


 
Notice: Undefined variable: char in /nfs/groups/d/dsrg/main/includes/footer.php on line 10

Concordia University

Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in /nfs/groups/d/dsrg/main/projects/jmleclipse/index.php on line 556