Skip to search boxSkip to navigationSkip to main content

A Methodology for Invariants, Framing, and Subtyping in JML

  • ,
  • Gary T. Leavens(corresponding author)
*Corresponding author for this work
  • Pennsylvania State University
    ,
  • University of Central Florida
Scholary Output:
Chapter in Book/Report/Conference proceeding
Chapter

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.

Publication Information

Output type

Scholary Output:
Chapter in Book/Report/Conference proceeding
Chapter

Host publication Subtitle

Essays Dedicated to Arnd Poetzsch-Heffter on the Occasion of his 60th Birthday

Original language

English (US)

Pages from-to (Number of pages)

Pages 19-39 (21 pages)

Publication milestones

  • Published - 01/01/2018

Publication status

Published - 01/01/2018

Publisher

Springer International Publishing
9783319980461

ISBN (Electronic)

9783319980478

Publication IDs

  • Scopus: 85115867388

Host publication title

Principled Software Development

Publication metrics

Metrics

Scopus
citations
Fractional count
1
Fractional count
0.50
Fractional count
1
Fractional count
0.50
Fractional count
1
Fractional count
1