Abstract
This thesis provides a logical and mathematical foundation for object-oriented specification languages with a further modularisation unit between the system and object classes. The unit is denoted object-oriented module, or module for short, and initially described in an informal way. Modules offer a better approach to reusability and provide better structuring of large, complex and distributed systems. In our approach, systems and single modules are represented by theory presentations in a module logic. These presentations, also called module specifications, are pairs consisting of a module signature and a set of module axioms. The axioms are formulae in a newly developed module logic MDTL (Module Distributed Temporal Logic). This is a true-concurrent branching-time discrete distributed first-order temporal logic that is interpreted over labelled event structures. Winskel et al. introduced certain event structure morphisms to organise event structures into a category ev with limits. Here we present a second notion of morphism between event structures, so-called communication event structure morphisms, that result in a different category cev with just the right colimits for our purposes. Crucially, in some cases a morphism in ev has a corresponding reverse morphism in cev. A categorical construction is presented which uses limits in ev and colimits in cev. The construction may be used to model several module operations in a uniform way. In particular, we consider concurrent composition (synchronous, asynchronous, or mixed), parameter actualisation, refinement, restriction (hiding) and renaming.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.