Universes: Lightweight ownership for JML

103Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Abstract

Object-oriented programs with arbitrary object structures are difficult to understand, to maintain, and to reason about. Ownership has been applied successfully to structure the object store and to restrict how references can be passed and used. We describe how ownership relations can be expressed in the Java Modeling Language, JML. These ownership specifications can be checked by standard verification techniques, runtime assertion checking, ownership type systems, or combinations of these techniques. We show that the combination of the lightweight Universe type system and JML specifications is flexible enough to handle interesting implementations while keeping the annotation and checking overhead small. The Universe type system has been implemented in the JML compiler. This integration enables the application of ownership-based verification techniques to programs specified in JML. © JOT, 2002.

Cite

CITATION STYLE

APA

Dietl, W., & Müller, P. (2005). Universes: Lightweight ownership for JML. Journal of Object Technology, 4(8), 5–32. https://doi.org/10.5381/jot.2005.4.8.a1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free