Type Checking Classes in Object-Z to Promote Quality of Specifications
نویسندگان
چکیده
Formal speciication of software requirements has been recognised as an essential ingredient to improve the quality of delivered code. When integrated with the structuring mechanisms of object-orientation, formal spec-iications can provide a powerful tool for the software developer. However, the formal speciication of particularly large systems needs to be supported by tools which assist the speciier or reader of the speciication either to understand and/or to reason about a speciication. The simplest form of reasoning is that of type checking. This paper develops a simple but useful set of rules for type checking the object-oriented formal speciication language Object-Z. Although type checkers exist for Z, at present none exist for Object-Z. The lack of a type checker for Object-Z is a hinderence to a wider and more consistent use of this speciication language as an integral component in developing high-quality software products. The construction of software conforming to a client's requirements has been a major challenge of software engineering. Formal speciication, as an important part of formal methods, has been an active area in recent years, rstly within the academic and research community and now attracting serious attention from industry. One of the most 1
منابع مشابه
Model Checking Object-Z Classes: Some Experiments with FDR
This paper investigates model checking Object-Z classes via their translation to the input notation of the CSP model checker FDR. Such a translation must not only be concerned with preserving the semantics of the original specification, but also with how efficiently the resulting specification can be model checked. Hence, the paper investigates alternative translation schemes and compares how e...
متن کاملObject Level Strategy for Spectral Quality Assessment of High Resolution Pan-sharpen Images
Panchromatic and multi-spectral images produced by the remote sensing satellites are fused together to provide a multi-spectral image with a high spatial resolution at the same time. The spectral quality of the fused images is very important because the quality of a large number of remote sensing products depends on it. Due to the importance of the spectral quality of the fused images, its eval...
متن کاملModel Checking Classes of Metric LTL Properties of Object-Oriented Real-Time Maude Specifications
This paper presents a transformational approach for model checking two important classes of metric temporal logic (MTL) properties, namely, bounded response and minimum separation, for nonhierarchical object-oriented Real-Time Maude specifications. We prove the correctness of our model checking algorithms, which terminate under reasonable non-Zeno-ness assumptions when the reachable state space...
متن کاملModel Checking Object-Z Using ASM
A major problem with creating tools for Object-Z is that its high-level abstractions are difficult to deal with directly. Integrating Object-Z with a more concrete notation is a sound strategy. With this in mind, in this paper we introduce an approach to model-checking Object-Z specifications based on first integrating Object-Z with the Abstract State Machine (ASM) notation to get the notation ...
متن کاملAn architecture based approach to specifying distributed systems in LOTOS and Z
Specification is difficult. It is often the case that the most difficult aspect of specifying is the structuringof the specification to begin with. Adopting an architectural approach can help to alleviate this structuringproblem. We have investigated how the formal languages LOTOS and Z can be used to develop specificationtemplates suitable for architecting specifications of distrib...
متن کامل