Skip to main navigation Skip to search Skip to main content

A Methodology for Invariants, Framing, and Subtyping in JML

Research output: Chapter in Book/Report/Conference proceedingChapter

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 languageEnglish (US)
Title of host publicationPrincipled Software Development
Subtitle of host publicationEssays Dedicated to Arnd Poetzsch-Heffter on the Occasion of his 60th Birthday
PublisherSpringer International Publishing
Pages19-39
Number of pages21
ISBN (Electronic)9783319980478
ISBN (Print)9783319980461
DOIs
StatePublished - Jan 1 2018
Externally publishedYes

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