Menu

JmlEclipse

Anonymous

http://cis.ksu.edu/~chalin/image/JML_ECLIPSE_web_logo.gif

JML Eclipse

[JmlEclipse] is an Eclipse-based Integrated Verification Environment (IVE) for Java 6. It uses the Java Modeling Language (JML) as a specification notation and it currently supports:

  • Runtime Assertion Checking (RAC).
  • Extended Static Checker (pre-alpha).
  • Full Static Program Verification (pre-alpha).
  • 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 led by Patrice Chalin (DSRG.org), joined by 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 JML_n_ 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. The main paper on [JmlEclipse] is:

Also see:

Using [JmlEclipse]

JDT Relevant information

[JmlEclipse] Developer Notes

Note that in some cases a reference is given to a corresponding [JML4] page when the information it contains is still relevant.

Process

How to …

Notes and information

Older [JML4] notes that may still be relevant:


Related

Wiki: Commit Eclipse Package To Our SVN
Wiki: Developer Questions and Concerns
Wiki: Home
Wiki: JDT, Jikes parser notes
Wiki: JIR
Wiki: JML2
Wiki: JML4 Grammar
Wiki: JML4 HowTo Build the Parser
Wiki: JML4 HowTo Merge Vendor Release
Wiki: JML4 Process How to contribute
Wiki: JML4 Repository
Wiki: JML4
Wiki: JML4TODO
Wiki: JmlEclipse
Wiki: JmlEclipseDesign
Wiki: JmlEclipseDeveloperJournal
Wiki: JmlEclipseDownloadAndConfigurationInstructions
Wiki: JmlEclipseHowToExport
Wiki: JmlEclipseJazzRepository
Wiki: JmlEclipseRunTests
Wiki: JmlEclipseSetup
Wiki: OpenJir
Wiki: PatriceChalin