ACM Home Page
Please provide us with feedback. Feedback
Using TAME to prove invariants of automata models: Two case studies
Full text PdfPdf (659 KB)
Source Formal Methods in Software Practice archive
Proceedings of the third workshop on Formal methods in software practice table of contents
Portland, Oregon, United States
Pages: 25 - 36  
Year of Publication: 2000
ISBN:1-58113-262-X
Authors
Myla Archer  Naval Research Lab., Washington, DC
Constance Heitmeyer  Naval Research Lab., Washington, DC
Elvinia Riccobene  Universita di Catania, Catania, Italy
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 18,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/349360.351127
What is a DOI?

ABSTRACT

TAME is a special-purpose interface to PVS designed to support developers of software systems in proving properties of automata models. One of TAME's major goals is to allow a software developer who has basic knowledge of standard logic, and can do hand proofs, to use PVS to represent and to prove properties about an automaton model without first becoming a PVS expert. A second goal is for a human to be able to read and understand the content of saved TAME proofs without running them through the PVS proof checker. A third goal is to make proving properties of automata with TAME less costly in human time than proving such properties using PVS directly. Recent work by Romijn and Devillers et al., based on the I/O automata model, has provided the basis for two case studies on how well TAME achieves these goals. Romijn specified the RPC-Memory Problem and its solution, while Devillers et al. specified a tree identify protocol. Hand proofs of specification properties were provided by the authors. In addition, Devillers et al. used PVS directly to mechanize the specifications and proofs of the tree identify protocol. In one case study, the third author, a new TAME user with no previous PVS experience, used TAME to create PVS specifications of the I/O automata presented by Romijn and Devillers et al. and to check the hand proofs of invariant properties. The PVS specifications and proofs of Devillers et al. \hspace*{-.03in} provide the basis for the other case study, which compares the TAME approach to an alternate approach which uses PVS directly.


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
M. Archer. Tools for simplifying proofs of properties of timed automata: The TAME template, theories, and strategies. Technical Report NRL/MR/5540-99-8359, NRL, Wash., DC, 1999.
 
3
 
4
 
5
 
6
Myla Archer, Constance Heitmeyer, and Steve Sims. TAME: A PVS interface to simplify proofs for automata models. In Proc. User Interfaces for Theorem Provers 1998 (UITP '98), Eindhoven, Netherlands, July 1998.
 
7
 
8
Ricky W. Butler, James L. Caldwell, Victor A. Carreffo no, C. Michael Holloway, Paul S. Miner, and Ben L. Di Vito. NASA Langley's research and technology-transfer program in formal methods. In Proc. 10th Annual Conf. on Computer Assurance (COMPASS'95), pages 135-149, Gaithersburg, MD, June 1995. IEEE Computer Society Press.
 
9
Judith Crow and Ben L. Di Vito. Formalizing space shuttle software requirements. In Proc. First ACM Workshop on Formal Methods in Software Practice (FMSP'96), pages 40-48, San Diego, CA, January 1996.
10
 
11
M. Devillers. Verification of a tree-identity protocol. URL http://www.cs.kun.nl/~marcod/1394.html, 1997.
 
12
 
13
Marco Devillers. Private communication. January, 1999.
14
 
15
S. J. Garland and N. A. Lynch. The IOA Language and Toolset: Support for Designing, Analyzing, and Building Distributed Systems. Draft. MIT Laboratory for Computer Science, August, 1998.
 
16
 
17
Pertti KelloMaki. Mechanical Veri~cation of Invariant Properties of DisCo Speci~cations. PhD thesis, Tampere University ofTechnology, Finland, November 1997.
 
18
L. Lamport. How to write a proof.Technical report, Digital Equipment Corp., System Research Center, February 1993. Research Report 94.
 
19
Patrick Lincoln. Private communication. July, 1998.
 
20
Victor Luchangco. Using simulation techniques to prove timing properties. Master's thesis, Massachusetts Institute of Technology, June 1995.
 
21
N. Lynch and M. Tuttle. An introduction to Input/Output automata. CWI-Quarterly, 2(3):219-246, September 1989. Centrum voor Wiskunde en Informatica, Amsterdam, The Netherlands.
 
22
 
23
 
24
 
25
 
26
Olaf Mueller. A Verification Environment for I/O Automata Based on Formalized Meta-Theory. PhD thesis, Technische Universitaet Muenchen, September 1998.
 
27
J. Romijn. Tackling the RPC-Memory Specification Problem with I/O automata. Addendum. URL http://www.cwi.nl/~judi/papers/ dagstuhl proofs.ps.gz.
 
28
 
29
P. Rudnicki and A. Trybulec. A note on \How to Write a Proof ". In Proc. 1992 Workshop on Types and Proofs for Programs, June 1996. Available through P. Rudnicki's web page at http://www.cs.ualberta.ca/~piotr/Mizar/.
 
30


Collaborative Colleagues:
Myla Archer: colleagues
Constance Heitmeyer: colleagues
Elvinia Riccobene: colleagues

Peer to Peer - Readers of this Article have also read: