The Intricacies of Software Component Composition

Authors

  • Lahon M Department of CE and Application Assam Engineering Institute Guwahati, India
  • Sharma U Department of CS and IT DBCET, Assam Don Bosco University Guwahati, India

Keywords:

Component, Composition, Mismatch, Adaptation

Abstract

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

2015-02-28

How to Cite

[1]
M. Lahon and U. Sharma, “The Intricacies of Software Component Composition”, Int. J. Comp. Sci. Eng., vol. 3, no. 1, pp. 111–117, Feb. 2015.