loading...
A Formal Software Development Approach Based on COOZ and Refinement Calculus
Nanjing, China September 22-September 25
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TOOLS.1999.79649231st International Conference on Tech ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Yunfeng Wang, Nanjing University
Bixin Li, Nanjing University
Jun Pang, Nanjing University
Ming Zha, Nanjing University
Guoliang Zheng, Nanjing University
The advantage of COOZ is to specify a large scale software, but not support refinement calculus and need to proof in refinement. Thus its application is confined and it can not be taken as the whole method for software development. Including Refinement Calculus into COOZ complements its disadvantage during design and implement. The apartment between design and implement for construct and notation is removed as well. Then the software can be developed smoothly in the same frame. There is not corespondent object-oriented construct in existing Refinement Calculus. The combine of COOZ and Refinement Calculus can built a object-oriented frame, in which the specification in COOZ is refined stepwise to code by calculus. In the paper ,two development model is argued ,which are based mainly on COOZ and Refinement Calculus respectively. The first model is debated primarily. The data refinement and operation refinement is analyzed by example; the two method of operation refinement for OO formal specification is discussed simply; the frame transition rule from COOZ to C++ is argued. For second model ,a class model and the class data refinement calculus is argued, which can be as a base of OO extension for Refinement Calculus.
Index Terms:
formal development method, refinement calculus, formal specification, object-oriented
Citation:
Yunfeng Wang, Bixin Li, Jun Pang, Ming Zha, Guoliang Zheng, "A Formal Software Development Approach Based on COOZ and Refinement Calculus," tools, pp.261, 31st International Conference on Technology of Object-Oriented Language and Systems, 1999
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions