2004
DOI: 10.1007/s10009-004-0167-4
|View full text |Cite
|
Sign up to set email alerts
|

An overview of JML tools and applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
454
0

Year Published

2005
2005
2014
2014

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 494 publications
(454 citation statements)
references
References 55 publications
0
454
0
Order By: Relevance
“…It was first used in the programming language Eiffel, and subsequently has also been applied to many other programming languages. For example, JML [14] is one of the most popular specification languages for Java and supports Design by Contract. JML also supports unbounded quantification, though assertions containing unbounded quantifiers are not checked by the JML run-time assertion checker.…”
Section: Run-time Checking Of Object-oriented Programsmentioning
confidence: 99%
See 1 more Smart Citation
“…It was first used in the programming language Eiffel, and subsequently has also been applied to many other programming languages. For example, JML [14] is one of the most popular specification languages for Java and supports Design by Contract. JML also supports unbounded quantification, though assertions containing unbounded quantifiers are not checked by the JML run-time assertion checker.…”
Section: Run-time Checking Of Object-oriented Programsmentioning
confidence: 99%
“…This methodology allows the developer of client code to abstract from irrelevant implementation details. Combined with the design by contract principle [53], programming by interfaces is one of the main approaches to mastering the complexity of software today.One of the main formal behavioral interface specification languages for Java, the Java Modeling Language (JML) [14], is inherently state-based ; i.e., JML mainly provides support for the specification of classes in terms of their fields, including so-called model fields that represent certain aspects of the data structures underlying the implementation. JML does not provide explicit support for the specification of the interaction between objects, in contrast to other formalisms such as message sequence charts and UML sequence diagrams [23,41].…”
mentioning
confidence: 99%
“…The Sleek tool has played a very important role in our analysis. The PALE system [40] transforms constraints in the pointer assertion logic (PAL) into monadic second-order logic (MSO) and discharge them with MONA.JML [41] uses model/ghost fields and model methods to specify/model Java program properties. Hob [42] is a modular program verification tool for shape properties.…”
Section: Related Workmentioning
confidence: 99%
“…In this project, the oracle is provided by an executable specification, written in JML (Java Modeling Language [9,4,7]). A JML specification is made up of assertions (invariants, history constraints, pre-and post-conditions) which express the properties of the classes and constrain their behaviour.…”
Section: Automated Oraclementioning
confidence: 99%
“…The test architecture is composed of a tool called Tobias [10] that generates a large number of test cases from a scenario, JUnit [8] to execute these test cases and JML assertions (Java Modelling Language [9,4,7]) to produce automatically the verdict of test cases. The major interest of this architecture is that it fully supports the testing process: it allows testers to generate many test cases that are automatically evaluated by an oracle.…”
Section: Introductionmentioning
confidence: 99%