Abstract
The Java Modeling Language (JML) is a specification language for describing the functional behavior of sequential Java program modules. The objectoriented features of Java make specifying invariants and framing difficult in the presence of subtyping. Using regions as a basis for a methodology, we precisely describe a technique for specifying invariants and framing in the presence of subtyping.We also extend JML by adding separating conjunction (from separation logic) for certain kinds of assertions.
| Original language | English (US) |
|---|---|
| Title of host publication | Principled Software Development |
| Subtitle of host publication | Essays Dedicated to Arnd Poetzsch-Heffter on the Occasion of his 60th Birthday |
| Publisher | Springer International Publishing |
| Pages | 19-39 |
| Number of pages | 21 |
| ISBN (Electronic) | 9783319980478 |
| ISBN (Print) | 9783319980461 |
| DOIs | |
| State | Published - Jan 1 2018 |
| Externally published | Yes |
ASJC Scopus subject areas
- General Computer Science
- General Mathematics
Fingerprint
Dive into the research topics of 'A Methodology for Invariants, Framing, and Subtyping in JML'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS