an:00985889
Zbl 0874.68065
Navarro, Marisa; Orejas, Fernando; S??nchez, Ana
On the correctness of modular systems
EN
Theor. Comput. Sci. 140, No. 1, 139-177 (1995).
00024812
1995
j
68N99
modular software design
Summary: In modular software design it is expected that the correctness of the implementation of a complete system will be a consequence of the correctness of each module. Very often, this property has been associated to the satisfaction of the so-called horizontal and vertical composition properties, both at the specification and at the programming language levels. We introduce an abstract framework that allows us to represent, as specific instances, most concrete modular fameworks. In particular, the framework presented is ``parametrized'' by the specification and programming language formalisms, by the semantic constructs associated to modules and by the behavioural equivalence relation used to define module refinement. In addition, the framework is powerful enough to integrate specification and program design by allowing us to deal with incompletely specified systems. In this context, it is shown that, to achieve modular correctness, it is sufficient that the programming language satisfies the property of ``stability'', as defined by Schoett, with respect to the given behavioural equivalence relation. In particular, modular correctness is shown to be independent of the satisfaction (or not) of the horizontal and vertical composition properties at the specification level. Finally, it is shown that the property of stability is just a compact formulation of the properties of horizontal and vertical composition at the programming language level.