Patrice Chalin, Frédéric Rioux,
... are meant to be non-null. Unfortunately, the Java Modeling Language (JML), like most interface specification and object-oriented ...
Tópico(s): Formal Methods in Verification
2005 - Association for Computing Machinery | ACM SIGSOFT Software Engineering Notes
... a specialised logic for proving specifications in the Java Modeling Language (JML). JML is an interface specification language for Java. It allows assertions like invariants, constraints, pre- and ...
Tópico(s): Advanced Software Engineering Methodologies
2001 - Springer Science+Business Media | Lecture notes in computer science
Marieke Huisman, Wolfgang Ahrendt, Daniel Grahl, Martin Hentschel,
... self contained, and tool independent introduction into the Java Modeling Language, JML. It appears in a book about the KeY approach and tool for the verification of Java software, because JML is the dominating starting point ...
Tópico(s): Advanced Software Engineering Methodologies
2016 - Springer Science+Business Media | Lecture notes in computer science
Erik Poll, Joachim van den Berg, Bart Jacobs,
... interface specifications, written in the specification language JML (Java Modeling Language), have been developed for all the classes that ...
Tópico(s): Formal Methods in Verification
2001 - Elsevier BV | Computer Networks
The Java Modeling Language is a widely used specification language for Java. However, the tool support has not kept pace with advances in the Java language. This paper describes OpenJML, ...
Tópico(s): Advanced Software Engineering Methodologies
2011 - Springer Science+Business Media | Lecture notes in computer science
Lilian Burdy, Yoonsik Cheon, David R. Cok, Michael D. Ernst, Joe Kiniry, Gary T. Leavens, K. Rustan, Mirka Leino, Erik Poll,
The Java Modeling Language (JML) can be used to specify the detailed design of Java classes and interfaces by adding annotations to Java source files. The aim of JML is to provide a ...
Tópico(s): Logic, programming, and type systems
2003 - Elsevier BV | Electronic Notes in Theoretical Computer Science
... is a simple and practical extension to the Java Modeling Language (JML), a BISL for Java. Pipa uses the same basic approach as JML ...
Tópico(s): Software Engineering Research
2003 - Springer Science+Business Media | Lecture notes in computer science
Christoph Scheben, Peter H. Schmitt,
... covers declassification. We define an extension of the Java Modeling Language (JML) that significantly goes beyond previous approaches. The ...
Tópico(s): Logic, programming, and type systems
2012 - Springer Science+Business Media | Lecture notes in computer science
Yoonsik Cheon, Ashaveena Perumandla,
... modules. We propose a simple extension to the Java Modeling Language (JML), a BISL for Java, to specify protocol properties in an intuitive and ...
Tópico(s): Advanced Software Engineering Methodologies
2007 - Springer Science+Business Media | Software Quality Journal
Interface specifications in languages such as Eiffel, the Java Modeling Language (JML), and Spec# are based on side-effect free expressions of the programming language.In particular, such specifications ...
Tópico(s): Software Testing and Debugging Techniques
2006 - EtH Zurich | The Journal of Object Technology
David R. Cok, Joseph R. Kiniry,
... of-date with respect to Java and the Java Modeling Language (JML). The ESC/Java2 project, whose progress is described in this paper, builds on the final release of ESC/Java from DEC/SRC in several ways. It parses ...
Tópico(s): Formal Methods in Verification
2005 - Springer Science+Business Media | Lecture notes in computer science
Bernhard Beckert, Michael Kirsten, Jonas Klamroth, Mattias Ulbrich,
... Java programs annotated with contracts written in the Java Modeling Language and turns them into Java programs that can be read by the bounded ...
Tópico(s): Model-Driven Software Engineering Techniques
2020 - Springer Science+Business Media | Lecture notes in computer science
Edwin Rodríguez, Matthew B. Dwyer, Cormac Flanagan, John Hatcliff, Gary T. Leavens, Robby,
The Java Modeling Language (JML) is a formal specification language for Java that allows developers to specify rich software contracts for interfaces and classes, using pre- and postconditions and invariants. ...
Tópico(s): Advanced Software Engineering Methodologies
2005 - Springer Science+Business Media | Lecture notes in computer science
The Java Modeling Language (JML) is used to specify detailed designs for Java classes and interfaces. It has a particularly rich set of features for specifying methods. This paper describes those ...
Tópico(s): Model-Driven Software Engineering Techniques
2006 - Springer Science+Business Media | Lecture notes in computer science

Umberto Souza da Costa, Anamaria Martins Moreira, Martín A. Musicante, Plácido A. Souza Neto,
... Modeling Language) a specification language derived from JML (Java Modeling Language) and its implementation: a compiler that generates runtime ...
Tópico(s): Formal Methods in Verification
2009 - Elsevier BV | Electronic Notes in Theoretical Computer Science
Robby, Edwin Rodríguez, Matthew B. Dwyer, John Hatcliff,
... paper, we describe how specifications written in the Java Modeling Language (JML), a general purpose behavioral specification language for Java, can be validated using a customized model checking ...
Tópico(s): Software Reliability and Analysis Research
2004 - Springer Science+Business Media | Lecture notes in computer science
Fabrice Bouquet, Frédéric Dadeau, Bruno Legeard, Mark Utting,
... show how this technique can be applied to Java Modeling Language (JML) specifications, making it possible to animate Java programs that only contain method interfaces and no ...
Tópico(s): Advanced Software Engineering Methodologies
2005 - Springer Science+Business Media | Lecture notes in computer science
Gary T. Leavens, Yoonsik Cheon, Curtis Clifton, Clyde Ruby, David R. Cok,
... such expressions can potentially contain side effects. The Java Modeling Language, JML, avoids these problems. It uses a side-effect free subset of Java's expressions to which are added a few ...
Tópico(s): Advanced Software Engineering Methodologies
2004 - Elsevier BV | Science of Computer Programming
... a system for executing specifications written in the Java Modeling Language (JML) by translating them to constraint programs, which are then executed via the Java Constraint Kit (JCK). Our system can execute specifications ...
Tópico(s): Advanced Software Engineering Methodologies
2007 - Springer Science+Business Media | Lecture notes in computer science
Kerry Trentelman, Marieke Huisman,
This paper proposes an extension of the Java Modeling Language (JML) with temporal specifications. The extension is inspired by the patterns and specification language used within the Bandera project, and is especially tailored to specify properties of Java(Card) programs; for example, it allows the exceptional ...
Tópico(s): Logic, programming, and type systems
2002 - Springer Science+Business Media | Lecture notes in computer science
Patrice Chalin, Perry R. James,
... the extensive API library specifications written in the Java Modeling Language (JML). Issues of backwards compatibility are addressed.
Tópico(s): Software System Performance and Reliability
2007 - Springer Science+Business Media | Lecture notes in computer science
Hans Søndergaard, Stephan Korsholm, Anders P. Ravn,
... the draft safety‐critical Java profile specification. The Java Modeling Language is used to model conformance constraints for the profile. Java Modeling Language annotations define contracts for classes and interfaces. The annotations are translated by a tool into runtime assertion checks. Hereby, the design and elaboration of the concrete test cases are simplified, because the expected results are derived from contracts and thus do not need to be provided explicitly. Bottom‐up testing is applied for testing methods of the safety‐critical Java classes, whereas top‐down testing is applied for ...
Tópico(s): Safety Systems Engineering in Autonomy
2017 - Wiley | Concurrency and Computation Practice and Experience
Michael Möller, Ernst-Rüdiger Olderog, Holger Rasch, Heike Wehrheim,
... the final implementation. Contracts are written in the Java Modeling Language (JML) complemented by CSP jassda , an assertion language for specifying orderings between method invocations. A set of tools for runtime checking can be used to supervise the adherence of the final Java implementation to the generated contracts.
Tópico(s): Logic, programming, and type systems
2007 - Springer Science+Business Media | Formal Aspects of Computing
Wolfgang Ahrendt, Bernhard Beckert, Daniel Bruns, Richard Bubel, Christoph Gladisch, Sarah Grebing, Reiner Hähnle, Martin Hentschel, Mihai Herda, Vladimir Klebanov, Wojciech Mostowski, Christoph Scheben, Peter H. Schmitt, Mattias Ulbrich,
... full functional verification against contracts written in the Java Modeling Language. But the approach is general enough to provide ...
Tópico(s): Logic, programming, and type systems
2014 - Springer Science+Business Media | Lecture notes in computer science
Patrice Chalin, Perry R. James, George Karabotsos,
Tool support for the Java Modeling Language (JML) is a very pressing problem. A main issue with current tools is their architecture: the cost of keeping up with the evolution of Java is prohibitively high: e.g., Java 5 has yet to be fully supported. This paper presents JML4, our proposal for an ...
Tópico(s): Formal Methods in Verification
2008 - Springer Science+Business Media | Lecture notes in computer science
Yoonsik Cheon, Gary T. Leavens, Murali Sitaraman, Stephen H. Edwards,
... features in the runtime assertion checker for the Java Modeling Language (JML), but the approach could also be implemented ...
Tópico(s): Formal Methods in Verification
2005 - Wiley | Software Practice and Experience
Yoonsik Cheon, Gary T. Leavens, Murali Sitaraman, Stephen H. Edwards,
... features in the runtime assertion checker for the Java Modeling Language (JML), but the approach could also be implemented ...
Tópico(s): Software Engineering Research
2005 - Wiley | Software Practice and Experience
The Java Modeling Language (JML) is a notation for specifying and describing the detailed design and implementation of Java modules.An important language design goal of JML has been to preserve the semantics of Java to the ...
Tópico(s): Formal Methods in Verification
2004 - EtH Zurich | The Journal of Object Technology
Wolfgang Ahrendt, Christoph Gladisch, Mihai Herda,
... user may also provide a specification in the Java Modeling Language (JML) from which a test oracle can be ...
Tópico(s): Logic, programming, and type systems
2016 - Springer Science+Business Media | Lecture notes in computer science
Daniel Bruns, Wojciech Mostowski, Mattias Ulbrich,
... authors have implemented in Java, specified with the Java Modeling Language, and verified using the KeY system. Building on ...
Tópico(s): Security and Verification in Computing
2013 - Springer Science+Business Media | International Journal on Software Tools for Technology Transfer