Options
1994
Book
Title
Component-oriented software development with Pi
Abstract
Despite the inherent flexibility of software as a material, experience has shown that the overall software architecture determines the system's adaptability and evolvability. In order to achieve adaptability and evolvability a software architecture has to consist of self-contained building blocks - so-called software components - and explicit descriptions of component connections. In this paper we propose a specific notion of a software component which requires the description of the provided features and the requirements to other software components without actually referencing other components. We discuss a language - the II-language - which supports the specification of such software components. In this approach a software system is given by identifying the components needed and explicitly defining the connections between them. The resulting component configuration itself forms a component which can be used in other contexts as well. This approach enforces by construction the notion of an independent and self-contained component. We show the various elements of the II-language which allow the expression of important properties of software components. Finally, method and existing and envisaged tool support is discussed.
Language
English
Keyword(s)
concurrent system
distributed system
multiple view
nebenläufiges System
object-based specification
objektbasierte Sprache
Pi-language
Pi-Sprache
reuse
sichtenorientierte Spezifikation
software component
software development environment
software development method
Softwareentwicklungsmethode
Softwareentwicklungsumgebung
Softwarekomponente
specification language
Spezifikationssprache
verteiltes System
Wiederverwendung