Vol: 47(61) No: 1 / March 2002 Requirements Driven, Architecture Specific Compositional Model Ioana Sora Department of Computer Science and Engineering, "Politehnica" University of Timisoara, Bd. V.Parvan 2, 1900 Timisoara, Romania Yolande Berbers Department of Computer Science, Katholieke University of Leuven, Celestijnenlaan 200A, 3001 Heverlee, Belgium Pierre Verbaeten Department of Computer Science, Katholieke University of Leuven, Celestijnenlaan 200A, 3001 Heverlee, Belgium Vladimir Cretu Department of Computer Science and Engineering, "Politehnica" University of Timisoara, Bd. V.Parvan 2, 1900 Timisoara, Romania Keywords: Components, Software Composition, Software Architecture, Self-Adaptive Systems. Abstract In this paper we propose a compositional model targeted at multi-flow architectures. This establishes a framework for reasoning about the ways to ensure a component composition with desired properties, based on properties of individual components. It addresses issues of component composition both as a design methodology for building systems as well as a means for realising self-customisable systems. We propose a compositional model which comprises a component description scheme and formalism, and a well defined requirement driven composition strategy. Our insight is that architecture-style dependent only composition strategies, independent from the application domains, are needed. Our current work focuses on solutions for the composition of systems characterised by multi-flows architectures. To formulate this compositional model, we merge individual experiences with approaching composition problems in particular classes of applications that present these architectural similarities (network protocol stacks and virtual instrumentation for DSP and control are the 2 domains currently considered). We believe that the proposed solutions can be applied also on other application domain where software system share this architectural style. References [1] H. de Bruin, H. van Vliet, Top-Down Composition of Software Architectures, Proceedings 9th Annual IEEE International Conference on the Engineering of Computer-Based Systems (ECBS), April 8-11, 2002, IEEE, pp 147-156. [2] F. Achermann, O. Nierstrasz, “Applications = Components + Scripts — A Tour of Piccola,” Software Architectures and Component Technology, M.Aksit (Ed.), pp. 261-292, Kluwer, 2001. [3] I. Bate, N. Audsley, Architecture Trade-off Ananlysis and the Influence on Component Design, Proceedings - Workshop On Component-Based SoftwareEngineering: Composing Systems from Components (I. Crnkovic, J. Stafford and S. Larsson, eds.), 2002, pp. 23-26. [4] R.Reussner, The use of parameterised contracts for architecting systems with software components. Jan Bosch, and Clemens Szyperski, editors, Proceedings of the Sixth International Workshop on Component-Oriented Programming (WCOP\'01), June 2001. [5] P. Oreizy, M. Gorlick, R. Taylor, D. Heimbigner, G. Johnson, N.Medvidovic, A.Quilici, D. Rosenblum, A. Wolf, An Architecture-Based Approach to Self-Adaptive Software, IEEE Intelligent Systems, 1999. [6] D.Garlan, R. Allen, J.Ockerbloom. Architectural mismatch: why reuse is so hard. IEEE Software, 12(6):17-26, November 1995. [7] J.A. Stafford, A.L. Wolf, “Architecture-Level Dependence Analysis for Software Systems”, International Journal of Software Engineering and Knowledge Engineering, Vol.11, No.4, August 2001, pp. 431-452. [8] F. Kon, R. Campbell, Dependence management in Component-Based Distributed Systems, IEEE Concurrency. 8(1), pp. 26-36, January-March, 2000. [9] J. van Gurp, J. Bosch, M. Svahnberg, On the Notion of Variability in Software Product Lines, Proceedings of WICSA 2001, August 2001. [10] I.Sora, F. Matthijs, Y. Berbers, and P. Verbaeten, Automatic Composition of Systems from Components with Anonymous Dependencies, Proceedings of TOOLSEE 2001 - Technology of Object-Oriented Languages and Systems (TOOLS) East-Europe 2001 (T. D\'Hondt, ed.), Sofia, Bulgaria, March 2002, pp. 1-16, to appear. [11] M. Shaw, Truth vs Knowledge: The Difference Between What a Component Does and What We Know It Does, Proceedings of the 8th International Workshop on Software Specification and Design, pp. 181-185, 1996. [12] I.Sora, N.Janssens, Y.Berbers, P.Verbaeten, A Component Composition model to Support Unanticipated Customization of Systems, Workshop on Unanticipated Software Evolution (USE), ECOOP 2002, Malaga , Spain, June 2002. [13] I.Sora, P. Verbaeten, and Y. Berbers, Using Component Composition for Self-customizable Systems, Proceedings - Workshop On Component-Based SoftwareEngineering: Composing Systems from Components (I. Crnkovic, J. Stafford and S. Larsson, eds.), 2002, pp. 23-26. [14] N. Medvidovic, R. Taylor, A Classification and Composition Framework for Software Architecture Description Languages, IEEE Transactions on Software Engineering, Vol. 26, No.1, January 2000. [15] F. Matthijs, “Component Framework Technology for Protocol Stacks”, PhD Thesis, Katholieke Universiteit Leuven, Belgium, December 1999. V.Groza, I.Şora, V.Cretu, E.Petriu, D.Ionescu, \"A Software Architecture for an Integrated Measurement Environment\", Proc. ETIMVIS\'98, 1998 IEEE International Workshop on Emerging Environment Technologies, Intelligent Measurements and Virtual Systems for Instrumentation and Measurement, St.Paul, Minnesota,USA, 1998, pp.(166-172). |