ACM Home Page
Please provide us with feedback. Feedback
A practical approach to software engineering using Z and the refinement calculus
Full text PdfPdf (872 KB)
Source Foundations of Software Engineering archive
Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering table of contents
Los Angeles, California, United States
Pages: 79 - 88  
Year of Publication: 1993
ISBN:0-89791-625-5
Also published in ...
Author
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 44,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

We present a methodology for the formal specification and development of software systems using Z and the refinement calculus. The methodology combines the data structuring capabilities and the codified discrete mathematics of Z with the data encapsulation properties and development style of the refinement calculus, and it aims to provide a formal path from design to implementation without unnecessary transformations of notation or the definition of a new calculus. It is illustrated here by the development of two systems, a simply diary and (part of)a text editor, and is contrasted with the use of Z on its own. We discuss related and future work and conclude with some general comments on applied formal methods.


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
GEOFF BARRETT, Formal methods applzed to a Jioating point number system, Technical Monograph PRG-58, Programming Research Group, Oxford University Computing Laboratory, January 1987.
 
2
 
3
IAN HAYES, Applying formal specification to soflware development tn industry, IEEE 'llansactions on Software Engineering, SE-11 (1985), pp. 169- 178.
 
4
 
5
 
6
M.H. JARVIS, C.C. MORGAN, AND P.H.B. GARDINER, The Red manual, internal report, Programming Research Group, Oxford University Computing Laboratory, 1991.
 
7
 
8
G. JONES, Programming tn Occam, Prentice- Hall, 1987.
 
9
 
10
The use of Z at IBM hursley: Experiences and ;esults, internal report, Programming Research Group, Oxford University Computing Laboratory, October 1991. To appear in Ian Hayes (Ed.), Specification Case Studzes, %d Edition, Prentice-Hall.
11
 
12
 
13
DAVID S. NEILSON. From Z to C: dlushation ot a rtgorous development method. D .Phil. thesis, Oxford University, 1991.
 
14
J.E. NICHOLLS AND S.M. BRIEN (EDs), Z base standard, Technical Report ZIP/PRG/92/121, ZIP Project, Oxford University Computing Laboratory, 1993.
 
15
U.K. MINISTRY OF DEFENCE, The procurement of safety crttical software in defence equipment. Interim Defence Standard 00-55, Issue 1, April 1991.
 
16
 
17
B.A. SUFRIN, Formal speczficataon of a displayoriented text editor, Science of Computer Programming, 1 (1982), pp. 157-202.
 
18
KENNETH R. WOOD, The elusive software rejinery: A case study in program development, in 4th Refinement Workshop, Joseph M. Morris and Roger C. Shaw, eds., BCS Workshops in Computing, Springer-Verlag, 1991, pp. 281-325.
 
19
-. Parallel Logic Simulation and Applied Formal Methods. D .Phil. thesis, Oxford University, 1992.
 
20
- Composmg specajcations an the refinement' calculus, Technical Report, Programming Research Group, Oxford University Computing Laboratory, 1993 (in preparation).
 
21