ACM Home Page
Please provide us with feedback. Feedback
Soundness and completeness warnings in ESC/Java2
Full text PdfPdf (158 KB)
Source International Conference on Software Engineering archive
Proceedings of the 2006 conference on Specification and verification of component-based systems table of contents
Portland, Oregon
SESSION: Session 2 table of contents
Pages: 19 - 24  
Year of Publication: 2006
ISBN:1-59593-586-X
Authors
Joseph R. Kiniry  University College Dublin, Belfield, Ireland
Alan E. Morkan  University College Dublin, Belfield, Ireland
Barry Denby  University College Dublin, Belfield, Ireland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 37,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1181195.1181200
What is a DOI?

ABSTRACT

Usability is a key concern in the development of verification tools. In this paper, we present an usability extension for the verification tool ESC/Java2. This enhancement is not achieved through extensions to the underlying logic or calculi of ESC/Java2, but instead we focus on its human interface facets. User awareness of the soundness and completeness of the tool is vitally important in the verification process, and lack of information about such is one of the most requested features from ESC/Java2 users, and a primary complaint from ESC/Java2 critics. Areas of unsoundness and incompleteness of ESC/Java2 exist at three levels: the level of the underlying logic; the level of translation of program constructs into verification conditions; and at the level of the theorem prover. The user must be made aware of these issues for each particular part of the source code analysed in order to have confidence in the verification process. Our extension to ESC/Java2 provides clear warnings to the user when unsound or incomplete reasoning may be taking place.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Clark Barrett and Sergey Berezin. CVC Lite: A new implementation of the cooperating validity checker. In Rajeev Alur and Doron A. Peled, editors, CAV, Lecture Notes in Computer Science. Springer-Verlag, 2004.
 
3
4
 
5
G. Dowek, A. Felty, H. Herbelin, G. Huet, C. Murthy, C. Parent, C. Paulin-Mohring, and B. Werner. The Coq Proof Assistant User's Guide. INRIA, Rocquencourt, France, rapport techniques 154 edition, 1993.
 
6
Harald Ganzinger, George Hagen, Robert Nieuwenhuis, Albert Oliveras, and Cesare Tinelli. DPLL(T): Fast decision procedures. In R. Alur and D. Peled, editors, Proceedings of the 16th International Conference on Computer Aided Verification, CAV'04 (Boston, Massachusetts), volume 3114 of Lecture Notes in Computer Science, pages 175--188. Springer-Verlag, 2004.
 
7
Joseph R. Kiniry and David R. Cok. ESC/Java2: Uniting ESC/Java and JML: Progress and issues in building and using ESC/Java2 and a report on a case study involving the use of ESC/Java2 to verify portions of an Internet voting tally system. In Construction and Analysis of Safe, Secure and Interoperable Smart Devices: International Workshop, CASSIS 2004, volume 3362 of Lecture Notes in Computer Science. Springer-Verlag, Jan 2005.
 
8
9
 
10
 
11
SMT-LIB: The satisfiability modulo theories library. http://goedel.cs.uiowa.edu/smtlib/.



REVIEW

"John S Fitzgerald : Reviewer"

In the design of a programming support tool, tradeoffs must be made between the expressive power of the programming language and the bounded resources available to the tool. Unfortunately, the limitations resulting from these tradeoffs are rarely   more...

Collaborative Colleagues:
Joseph R. Kiniry: colleagues
Alan E. Morkan: colleagues
Barry Denby: colleagues