2005
DOI: 10.1007/11531142_24
|View full text |Cite
|
Sign up to set email alerts
|

Extending JML for Modular Specification and Verification of Multi-threaded Programs

Abstract: Abstract. 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. Although JML has been widely studied and has robust tool support based on a variety of automated verification technologies, it shares a problem with many similar object-oriented specification languages-it currently only deals with sequential programs. In this paper, we extend JML to allow for eff… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
62
0

Year Published

2005
2005
2021
2021

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 46 publications
(62 citation statements)
references
References 31 publications
(40 reference statements)
0
62
0
Order By: Relevance
“…Constraint s χ 1 asks that sit be delayed until Occupied is false. This is expressed using the "when" keyword as in JML's extension for multi-threaded programming [33], though in XCD functional constraints are not allowed to use it. To relate it to JML, one can think of it as a "normal" interaction behaviour, describing a method's acceptable concurrent behaviours.…”
Section: Extending Dbc -Different Contract Typesmentioning
confidence: 99%
“…Constraint s χ 1 asks that sit be delayed until Occupied is false. This is expressed using the "when" keyword as in JML's extension for multi-threaded programming [33], though in XCD functional constraints are not allowed to use it. To relate it to JML, one can think of it as a "normal" interaction behaviour, describing a method's acceptable concurrent behaviours.…”
Section: Extending Dbc -Different Contract Typesmentioning
confidence: 99%
“…However, modern software requires a specification language that can help integrate techniques from these two disparate camps. A start towards this problem in JML is found in the work of Rodríguez et al [31]. This work uses atomicity to reduce reasoning about concurrent programs to the sequential case.…”
Section: Problems In Specification Language Designmentioning
confidence: 99%
“…This is partly because JML currently only deals with sequential programs, though there are some research efforts to extend JML to support effective specification of multithreaded programs (Rodríguez et al, 2005).…”
Section: Limitations Of Our Approachmentioning
confidence: 99%