Intra-Modular Structuring in Model-Oriented Speci cation: Expressing Non-interference with Read andWrite Frames
نویسنده
چکیده
Compositionality provides the key to managing complexity in software systems and thus should be sought at all levels in the design process. In the development of code from model-oriented speci cations, compositionality can not only be achieved by the decomposition of system speci cations into modules but may also arise within the development of individual modules. This thesis considers the compositional development of operations that share state within modules. A key mechanism in the structuring of such developments lies in the de nition of non-interference between sub-operations. The read and write frames in VDM implicit operations de nitions can be understood as constraints on the read and write accesses which can be made by valid implementations. Their use as such permits reasoning about non-interference between operations and can thus be a source of compositionality within modules. However, existing semantic models of model-oriented speci cation and re nement do not provide a basis for such an interpretation of read and write frames. Investigations are made into alternative denotational semantic models for operation speci cations which do support read and write frames and a proof theory for reasoning about non-interference between sub-operations is founded upon them. The proposed semantic models provide progressively ner distinctions between implementations over and above the standard model. Thus new possibilities arise for discrimination between speci cations that would otherwise be considered equivalent, whilst existing results remain valid.
منابع مشابه
Event Handling in ET++ - A Case Study in the Algebraic Specification of Object-Oriented Application Frameworks
In this report we investigate the suitability of algebraic speci cation techniques for the modular speci cation of complex object oriented sys tems As an example part of the event handling mechanism of the ap plication framework ET is speci ed using a variant of the algebraic speci cation language Spectrum
متن کاملSpeci cation and Veri cation of High - Speed Transfer Protocols
Composition of high-speed protocols from basic protocol mechanisms can help to realize the exible application-speci c selection of protocols. For the purpose of formal speci cation, functional modelling, analysis, and veri cation of composed protocols we apply L. Lamport's Temporal Logic of Actions (TLA). We propose a modular and compositional style of speci cation, which supports the analysis ...
متن کاملAn Object-oriented Design Methodology
This paper presents a methodology for software analysis and design and an associated graph based representation The methodology addresses the speci cation of both static and dynamic aspects of an application The representation includes object oriented data modeling features The speci cations are modular reusable and adaptive that is reper cussions from underlying model modi cations are limited ...
متن کاملPetri Nets for the Speci cation and Prototyping of Complex Information Systems ?
We present a Petri net based framework called G-Net for the modular design of complex information systems. The motivation of this framework is to integrate Petri net theory with a modular, objectoriented approach for the speci cation and prototyping of complex software systems. We use the client/server example to illustrate the G-Net speci cation of distributed systems, and how such a speci cat...
متن کاملDe nition of an Encapsulated Hierarchical Graph Data Model Static Aspects
Graph grammars have been successfully used as a formalism for the speci cation of realistic problems but, as far as speci cation-in-the-large activities are concerned, they still have some de ciencies. In particular, most of them only support the use of at graphs, whereas for certain applications hierarchical graphs would be a more suitable modelling tool. Furthermore, there is still the need f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995