• https://doi.org/10.1145/996821.996822Copy DOI Icon

Invited Talk

  • Jun 7, 2004
  • Gary T Leavens
Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

This talk will try to frame JML in two senses. The first is the sense of placing JML in the context of other specification languages and tools. This context will be provided by giving a brief introduction to JML, with small examples. The different tools that work with JML also help provide context for the language design in a different way. Another aspect of this context is provided by comparing JML with other design by contract languages, such as Eiffel.The second sense of framing in JML is the more technical one of frame axioms, also known as modifies clauses. Such frame axioms are critical for reasoning, and are difficult to check at runtime; hence static analysis is a crucial need. We will discuss the semantics of JML's frame axioms, including datagroups, both in a naive sense and with the experimental Universe type system. Both problems in the semantics and checking, as well as some recent work will be presented. Note that some of the recent work on frame axioms in JML, especially extensions with the Universe type system, is joint work with Peter Muller (of ETH Zurich) and Arnd Poetzsch-Heffter of (U. Kaiserslautern). At Iowa State, the development of JML was partially funded by the (US) National Science Foundation under grants CCR-9503168, CCR-9803843, CCR-0097907, and CCR-0113181.

Similar Papers
  • Research Article
  • Citations2

It Takes a Village to Raise an Information Technology Project: Suggestions on Collaboration From Our 10-Community-College Consortium

  • Jan 12, 2015
  • Community College Journal of Research and Practice
  • Neal Grandgenett +3
  • Book Chapter
  • Citations1

Reusing Pattern Solutions in Modeling: A Generic Approach Based on a Role Language

  • Jan 01, 2012
  • Christophe Tombelle +2
  • PDF
  • Research Article
  • Citations5

An Efficient Workflow for Collecting, Entering, and Proofing Field Data: Harnessing Voice Recording and Dictation Software

  • Sep 29, 2017
  • The Bulletin of the Ecological Society of America
  • Rachel H Toczydlowski
  • Conference Article
  • Citations81

Java as a specification language for hardware-software systems

  • Jan 01, 1997
  • Helaihel +1
  • Conference Article
  • Citations26

Extracting library-based object-oriented applications

  • Nov 01, 2000
  • Peter F Sweeney +1
  • Book Chapter

Playing with State-Based Models for Designing Better Algorithms

  • Jan 01, 2014
  • Dominique Méry
  • Research Article

ChiSA: Static Analysis for Lightweight Chisel Verification

  • Jan 08, 2026
  • Proceedings of the ACM on Programming Languages
  • Jiacai Cui +4
  • Research Article
  • Citations23

A Domain-Specific Modeling approach for supporting the specification of Visual Instructional Design Languages and the building of dedicated editors

  • Sep 01, 2010
  • Journal of Visual Languages & Computing
  • Pierre Laforcade
  • Conference Article
  • Citations7

Comparative Analysis of Workbenches to Support DSMLs: Discussion with Non-Trivial Model-Driven Development Needs

  • Jan 01, 2016
  • André Ribeiro +2
  • Conference Article
  • Citations5

Generating Tests to Analyse Dynamically-Typed Programs

  • Nov 01, 2019
  • Stephan Lukasczyk
  • Book Chapter
  • Citations3

Enforcing Information Flow by Combining Static and Dynamic Analysis

  • Jan 01, 2014
  • Andrew Bedford +3
  • Research Article
  • Citations10

F4F

  • Oct 18, 2011
  • ACM SIGPLAN Notices
  • Manu Sridharan +5
  • Research Article
  • Citations4

A comparison between handwritten and automatic generation of C code from SDL using static analysis

  • Jan 01, 2005
  • Software: Practice and Experience
  • Marcello Becucci +3
  • Research Article

Interview with 2010 SPE President Behrooz Fattahi

  • Sep 01, 2009
  • Journal of Petroleum Technology
  • Behrooz Fattahi +1
  • Book Chapter
  • Citations1

Designing and Proving Properties of the Abaco Autoscaler Using TLA+

  • Jan 01, 2022
  • Smruti Padhy +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.