Options
1994
Book
Titel
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
Tags
-
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