Formal specification with JML

Marieke Huisman, Wolfgang Ahrendt, Daniel Bruns, Martin Hentschel

    Research output: Book/ReportReportProfessional

    52 Downloads (Pure)

    Abstract

    This text is a general, self contained, and tool independent introduction into the Java Modeling Language, JML. It is a preview of a chapter planned to appear in a book about the KeY approach and tool to the verification of Java software. JML is the dominating starting point of KeY style Java verification. However, this paper does not in any way depend on any tool nor verification methodology. Other chapters in this book talk about the usage of JML in KeY style verification. Here, we only refer to KeY in very few places, without relying on it. This introduction is written for all readers with an interest in formal specification of software in general, and anyone who wants to learn about the JML approach to specification in particular. The authors appreciate any comments or questions that help to improve the text.
    Original languageUndefined
    Place of PublicationKarlsruhe
    PublisherDepartment of Informatics, Karlsruhe Institute of Technology
    Number of pages51
    ISBN (Print)2190-4782
    Publication statusPublished - 2014

    Publication series

    NameKarlsruhe Reports in Informatics
    PublisherKarlsruhe Institute of Technology, Department of Informatics
    No.2014-10
    ISSN (Print)2190-4782

    Keywords

    • EC Grant Agreement nr.: FP7/287767
    • METIS-309892
    • EC Grant Agreement nr.: FP7/258405
    • EC Grant Agreement nr.: FP7/2007-2013
    • IR-94636
    • EWI-25720

    Cite this

    Huisman, M., Ahrendt, W., Bruns, D., & Hentschel, M. (2014). Formal specification with JML. (Karlsruhe Reports in Informatics; No. 2014-10). Karlsruhe: Department of Informatics, Karlsruhe Institute of Technology.