Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Component-oriented software development with Pi

: Goedicke, M.; Schumann, H.

Dortmund: ISST, 1994, 69 S.
ISST-Berichte, 21
ISSN: 0943-1624
Fraunhofer ISST ()
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

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.