A Development Framework for Object-Oriented Specification and Refinement
نویسنده
چکیده
This paper presents a language-independent framework for developing formal speciications in an intuitively object-oriented style. Within the framework, object-oriented concepts and design strategies are captured by the application of development operators. The operators, by eeec-tively hiding the technical details of how object-oriented concepts are captured in a given speci-cation language, allow the speciier to develop speciications in an intuitively object-oriented fashion. They also present a exible approach to object-oriented speciication as libraries of operators can be deened allowing many diierent dee-nitions of object-oriented features to be available. This enables a close mapping to be achieved between the speciication and the implementation in the chosen object-oriented programming language. The framework also records the history of operator application enabling \classes" and \modules" to be identiied in the resulting spec-iications and, hence, the possibility of modular veriication and reenement.
منابع مشابه
An Algebraic Approach to Refinement of KBS Specification
This paper reports on an ongoing experiment whose main purpose is to investigate to what extent object orientation might solve the existing or potential problems inherent in the verification and validation of KBSs, when these investigations are carried out at a level higher than the implementation level. Techniques for specifying and reasoning about properties of KBSs have been described in pre...
متن کاملComposition and Refinement for Partial Object Specifications
For the specification and development of large, distributed, and object-oriented systems, it is often advocated that individual components should be developed in an aspectwise manner, where separate descriptions depict various roles or viewpoints of the objects considered. The introduction of such partial specifications requires extra care when reasoning about systems as several specifications ...
متن کاملStatic Class Elements for Object-Z
Static variables and methods are part of almost every modern object-oriented programming language. Static elements are for instance indispensable for certain kinds of design patterns applied during programming. Object-oriented specification formalisms on the other hand lack such concepts. This can prevent writing formal specifications close to the actual implementation, and can thus hamper a re...
متن کاملThe Timed Predicative Calculus as a Framework for Comparative Semantics
Predicates are used in a variety of formal specification languages, though a predicate does not always mean the same thing in each approach. For example, the predicate false in Z means the same thing as true in the predicative calculus of Hehner. In this paper, we compare the specification languages Z, Morgan’s Refinement Calculus, and Parnas’s Limited Domain relations, using the timed predicat...
متن کاملA Seamless Eiffel-Based Refinement Calculus for Object-Oriented Systems
The Eiffel language [4] can be used throughout the object-oriented software development process, for both specification and implementation. We outline work-in-progress on developing a refinement calculus for producing provably correct Eiffel programs from Eiffel specifications. We propose extensions to the calculus by integrating abstract data types as a front-end language that can be used for ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994