The Intricacies of Software Component Composition
Keywords:
Component, Composition, Mismatch, AdaptationAbstract
Components in Component Based Software Engineering (CBSE) are designed for composition and so it is an acceptable fact that, if composition of components becomes more and more error free and easy, the market acceptance and use of component based systems would increase and finally the objective of CBSE could be achieved. As components are prepared by third parties, their composition to build a system according to the requirement specification is a big challenge in the field of CBSE. Many works have been initiated and carried out in this area and many more are yet to be done to bring this area to maturity. Literature review in this area throws light into the various aspects and details that need to be considered in composition. Literature also highlights many approaches to composition and their areas of implementation. The paper attempts to present a review on different aspects of composition by considering the works proposed by various researchers in different areas of composition. Towards the end of the paper an attempt is made to narrow down and concentrate more on the mismatching aspect of composition with a basic concept of the adaptation technique.
References
[1] “Technical Concepts of Component-Based Software Engineering”, Vol -II, CMU/SEI-2000-TR-008
[2] Jonge,M , “ To Reuse or To Be Reused, Techniques for Component Composition and Construction” Center for
Mathematics and Computer Science (CWI) in Amsterdam under the auspices of the Research school
IPA(Institute for Programming research and Algorithmics), January 2003
[3] Lau K K, Ling L and Elizondo P V, “Towards Composing Software Components in Both Design and
Deployment Phases”,
[4] Sametinger J,” Software Engineering with Reusable Components”, Springer, 1997
[5] Soni P, Ratti N, “ Analysis of Component Composition Approaches”, International Journal of Computer
Science and Communication Engineering, Volume 2 Issue 1, Feb’2013
[6] Harrison W, Ossher H and Tarr P, “Asymmetrically vs. Symmetrically Organized Paradigms for Software
Composition”, IBM Research Report, Dec’2002
[7] Curbera F, Weerawarana S and Duftler M J ,”On Component Composition Languages”, IBM T. J. Watson
Research Center, April’2000
[8] Nierstrasz O and Meijler T D, “ Requirements for a composition language”, Object-Based Models and
Languages for Concurrent Systems, Lecture Notes in Computer Science 924, Berlin, 1995. Springer.
[9] Nierstrasz O and Meijler T D, “ Research directions in software composition” , ACM Computing Surveys,
27(2), June 1995.
[10] Zuberek W.M, “Incremental Composition of Software Components”, Springer-Verlag 2011 (ISBN 978-3 -
642-21392-2).
[11] Singhal ,B.D, Thosmas V, Dasari J, Geract S,Sirkin B, “The Gen Voca model of software system generators ”
,IEEE Software, vol.11, n.5,pp.89-94, 1994
[12] Bracha G, Cook W ,” Mixin-based inheritance”, Proc. Joint ACM Conf. on Object Oriented Programming,
Systems , Languages and Applications and the European Conf. on Object-Oriented Programming, pp.303-311,
1990
[13] Magee J, Dulay N, Kramer J , “ Specifying distributed software architectures”, Proc. 5th European Software
Engineering Conference, Sitges, Spain (Lecture Notes in Computer Science 989), pp.137-153, 1995
[14] Reid A, Flatt M, Stoller L, Lepreau J and Eide E , “ Knit: Component Composition for Systems Software”,
Proceedings of the Fourth Symposium on Operating Systems Design and Implementation (OSDI 2000), pages
347–360, San Diego, CA, October 23–25, 2000.
[15] Lumpe M, “ A π-Calculus Based Approach for Software Composition”, January’99
[16] Xiaohui Gu, Philip S. Yu and Klara Nahrstedt, “Optimal Component Composition for Scalable Stream
Processing ”
[17] Bucchiarone A, Polini A, Pelliccione P, Tivoli M, “Towards an architectural approach for the dynamic and
automatic composition of software components”
[18] C. Project. Charmy web site. http://www.di.univaq.it/charmy, February 2004.
[19] Synthesis Project. Synthesis web site. http://www.di.univaq.it/tivoli/SYNTHESIS/synthesis.php, September
2004.
[20] Caporuscio M, Inverardi P, and Pelliccione P, “Formal analysis of architectural patterns” First European
Workshop on Software Architecture-EWSA 2004, 21-22 May 2004, St Andrews, Scotland.
[21] Bruneton E , Coupaye T , Stefani J B , “Recursive and Dynamic Software Composition with Sharing”
[22] Kell S, “Black-box composition of mismatched software components”, Technical Report,
http://www.cl.cam.ac.uk/, Dec’2013.
[23] Canal C, Poizat P, Salaun G. “Model-Based Adaptation of Behavioral Mismatching Components”, Software
Engineering [J].IEEE Transactions on, 2008, 34(4):546-563.
[24] Qureshi M R Z , Alomari E A, “Validation of Novel Approach to Detect Type Mismatch Problem Using
Component Based Development”, Modern Education and Computer Science Press, http://www.mecs-
press.org/, Aug’13
[25] Alkazemi B Y, “A Precise Characterization of Software Component Interfaces”, Journal Of Software, Vol. 6,
No. 3, March’11
[26] Hemer D, “A Formal Approach to Component Adaptation and Composition”, The 28th Australasian Computer
Science Conference , 2005
[27] Bracciali A, Brogi A, Canal C , “ A formal approach to component adaptation”, The Journal of Systems and
Software 74 (2005) 45–54, 2003
[28] Becker, S., Brogi, A., Gorton, I., Overhage, S., Romanovsky, A., Tivoli, M, “Towards an Engineering
Approach to Component Adaptation”, Technical Report Series No. CS-TR-939 ,January’ 2006
[29] Bosch J, “Superimposition: A Component Adaptation Technique”, University of Karlskrona
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Lahon M, Sharma U

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
