Abstract
In this paper1 we present CCDL, our description language for composable components. We have introduced hierarchically composable components as means to achieve finetuned customization of component based systems. A composable component is defined by a fixed contractual specification of its external view and a set of structural constraints for its internal configuration. The internal configuration of a composable component is not fixed, but will be composed according to different requirements and has to comply with the structural constraints. This permits a high degree of unanticipated variability. Our approach is architectural style specific and addresses multiflow architectures. The goal of CCDL is to describe contractual specifications and structural constraints of composable components, as guidelines for their composition. CCDL descriptions can be used by automatic composition tools that implement requirements driven composition strategies.
This research has been partially carried out in order of Alcatel Bell with financial support of the Flemish institute for the advancement of scientific-technological research in the industry (IWT SCAN # 010319)
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Robert Allen and David Garlan. A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology, 6(3):213–249, 1997.
Felix Bachman, Len Bass, Charles Buhman, Santiago Comella-Dorda, Fred Long, John Robert, Robert Seacord, and Kurt Wallnau. Technical concepts of component-based software engineering, CMU/SEI-2000-TR-008. Technical report, Carnegie Mellon Software Engineering Institute, May 2000.
Don Batory and Bart Geraci. Composition validation and subjectivity in GenVoca generators. IEEE Transactions on Software Engineering, 23(2), February 1997.
Eric M. Dashofy, Andre van der Hoek, and Richard N. Taylor. A highlyextensible, XML-based architecture description language. In Proceedings of the Working IEEE/IFIP Conference on Software Architectures (WICSA 2001), Amsterdam, Netherlands, 2001.
A.V. Fioukov, E.M. Eskenazi, D.K. Hammer, and M.R.V. Chaudron. Evaluation of static properties for component-based architectures. In Proceedings 28th EUROMICRO conference on Component-based Software Engineering, Dortmund, Germany, September 4th-6th 2002.
David Garlan, Robert Allen, and John Ockerbloom. Architectural mismatch, or, why it’s hard to build systems out of existing parts. In Proceedings of the 17th International Conference on Software Engineering, pages 179–185, Seattle, Washington, April 1995.
David Garlan. Software architecture. In J. Marciniak, editor, Wiley Encyclopedia of Software Engineering. John Wiley & Sons, 2001.
Dieter K. Hammer. Component-based architecting for component-based systems. In Mehmet Askit, editor, Software Architectures and Component Technology. Kluwer, 2002.
Scott A. Hissam, Gabriel A. Moreno, Judith A. Stafford, and Kurt C. Wallnau. Packaging predictable assembly. In IFIP/ACM Working Conference on Component Deployment (CD2002), Berlin, Germany, June 20-21 2002.
Valerie Issarny and Christophe Bidan. Aster: A framework for sound customization of distributed runtime systems. In Proceedings of the 16th International Conference on Distributed Computing Systems, pages 586–593, Hong-Kong, May 1996.
Paola Inverardi and S. Scriboni. Connectors synthesis for deadlock-free component based architectures. In Proceedings of the 16th ASE, Coronado Island, California, USA, November 2001.
Paola Inverardi and Massimo Tivoli. Correct and automatic assembly of COTS components: an architectural approach. In Proceedings of the 5th ICSE Workshop on Component-Based Software Engineering, Orlando, Florida, USA, May 19-20 2002.
Paola Inverardi and Massimo Tivoli. The role of architecture in component assembly. In Proceedings Seventh International Workshop on Component-Oriented Programmin (WCOP) at ECOOP, Malaga, Spain, June 2002.
Christos Kloukinas and Valerie Issarny. Automating the composition of middleware configurations. In Automated Software Engineering, pages 241–244, 2000.
N. Medvidovic and R. Taylor. A classification and composition framework for software architecture description languages. IEEE Transactions on Software Engineering, Vol. 26 (No. 1):70–93, January 2000.
Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis Heimbigner, Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, and Alexander L. Wolf. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14(3):54–62, May/June 1999.
Judith Stafford and John McGregor. Issues in predicting the reliability of composed components. In Proceedings of the 5th ICSE Workshop on Component-Based Software Engineering, Orlando, Florida, USA, May 19-20 2002.
Clemens Szypersky. Component Software: Beyond Object Oriented Programming. Addison-Wesley, 1997.
Ioana Sora, Nico Janssens, Yolande Berbers, and Pierre Verbaeten. A component composition model to support unanticipated customization of systems. In Workshop on Unanticipated Software Evolution (USE) at ECOOP 2002, Malaga, Spain, June 2002.
Ioana Sora, Frank Matthijs, Yolande Berbers, and Pierre Verbaeten. Automatic composition of systems from components with anonymous dependencies. In Proceedings of TOOLSEE 2001-Technology of Object-Oriented Languages and Systems (TOOLS) East-Europe 2001, Sofia, Bulgaria, March 2002.
Ioana Sora, Pierre Verbaeten, and Yolande Berbers. Using component composition for self-customizable systems. In I. Crnkovic, J. Stafford, and S. Larsson, editors, Proceedings-Workshop On Component-Based Software Engineering: Composing Systems from Components, pages 23–26, Lund, Sweden, 2002.
D.S. Wile. Ensuring general-purpose and domain-specific properties using architectural styles. In CBSE4 Proceedings, Toronto, Canada, May 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sora, I., Verbaeten, P., Berbers, Y. (2003). A Description Language for Composable Components. In: Pezzè, M. (eds) Fundamental Approaches to Software Engineering. FASE 2003. Lecture Notes in Computer Science, vol 2621. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36578-8_3
Download citation
DOI: https://doi.org/10.1007/3-540-36578-8_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00899-6
Online ISBN: 978-3-540-36578-5
eBook Packages: Springer Book Archive