Driving the composition of runtime platforms by architectural knowledge

Reusing app roved components is an a ttractive approach for the c ustomization o f runtime platforms in an economically sensible manner. However, the successful t ransition from particular requirements to a suitable architecture including appropriate components heavily relies on the expertise of t he system designers. In this paper, we propose an a rchitecture-driven approach to support runtime platform developers in the c omposition o f customized p latforms. Central to this approach is the explicit consideration of architectural aspects on an intermediate level of description. At this level, the appropriate matching o f requirements against properties of available components is controlled by formalized architectural knowledge. With SDL patterns and design spaces we present t wo techniques for performing this mapping process.

[1]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[2]  Birgit Geppert,et al.  Configuring communication protocols using SDL patterns , 1997, SDL Forum.

[3]  David Garlan,et al.  Formalizing Architectural Connection , 1994, ICSE.

[4]  Gianluigi Castelli,et al.  EOS: a real-time operating system adapts to application architectures , 1995, IEEE Micro.

[5]  Steffen Rothkugel,et al.  Architecture-Centric Software Development Based on Extended Design Spaces , 1998, ESPRIT ARES Workshop.

[6]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[7]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[8]  Stephane Doublait Standard reuse practices: many myths vs. a reality , 1997, STAN.

[9]  Thomas G. Lane Studying software architecture through design spaces and rules , 1990 .

[10]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Jay Lepreau,et al.  The Flux OSKit: a substrate for kernel and language research , 1997, SOSP.

[13]  Ted J. Biggerstaff,et al.  The library scaling problem and the limits of concrete component reuse , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[14]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[15]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .