2008
DOI: 10.1007/978-3-540-69149-5_15
|View full text |Cite
|
Sign up to set email alerts
|

Lessons from the JML Project

Abstract: Abstract.To have impact, a grand challenge should provide a way for diverse research to be integrated in a synergistic fashion. Synergy in the JML project comes from a shared specification language, and thus holds several lessons for the verifying compiler grand challenge. An important lesson is that the project should focus considerable resources on specification language design, which still contains many open research problems. Another important lesson is that, to support such a specification language, the p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 32 publications
0
6
0
Order By: Relevance
“…1,2 Iowa State University, 3 University of Central Florida, 4 Bowling Green State University 1,2 Ames,Iowa, 3 Orlando, Florida 4 Bowling Green, Ohio Email: 1 hridesh@iastate.edu, 2 tien@iastate.edu, 3 leavens@eecs.ucf.edu, 4 rdyer@bgsu.edu…”
Section: Inferring Behavioral Specifications From Large-scale Repositmentioning
confidence: 99%
See 1 more Smart Citation
“…1,2 Iowa State University, 3 University of Central Florida, 4 Bowling Green State University 1,2 Ames,Iowa, 3 Orlando, Florida 4 Bowling Green, Ohio Email: 1 hridesh@iastate.edu, 2 tien@iastate.edu, 3 leavens@eecs.ucf.edu, 4 rdyer@bgsu.edu…”
Section: Inferring Behavioral Specifications From Large-scale Repositmentioning
confidence: 99%
“…Currently the effort needed for humans to formally specify code is similar to that required to write the code itself [2]. Although the process of writing specifications can help clarify a project's requirements, which can help reduce costs [1], the extra effort stops many developers.…”
Section: A the Problemmentioning
confidence: 99%
“…Ownership can also be encoded in the JML specification language which is being used in a number of verification systems, as discussed in the VSTTE paper of Leavens and Clifton [27]. There is impressive agreement about syntax but the semantics is neither formalized nor entirely consistent between projects.…”
Section: Heap Encapsulation Using Auxiliary Statementioning
confidence: 99%
“…Behavioral specifications (pre-and post-conditions) of application programming interfaces (APIs) could help developers effectively utilize the APIs [17]. However, currently the efforts needed to write behavioral specifications can be quite high [19,32]. To reduce the costs of producing behavioral specifications of commonly used APIs, prior work has utilized large scale code corpus to infer preconditions [27].…”
Section: Chapter 1 Introductionmentioning
confidence: 99%
“…Therefore, our algorithm derives the implicit belief that i ≥ 0 (Algorithm 4 lines 4-6). In this case, the belief should not be propagated to any path that is outside the scope of the loop (Algorithm 4 lines[18][19]. Another factor to invalidate the implicit belief is the re-assignment of the loop variant.…”
mentioning
confidence: 99%