Browse > Article

A New Component Model and Framework for Reuse of Components  

Lim, Yoon-Sun (이화여자대학교 컴퓨터학과)
Kim, Myung (이화여자대학교 컴퓨터학과)
Jeong, Seung-Nam (리버넥스 개발실)
Jeong, An-Mo (리버넥스)
Abstract
It is difficult to assemble independently developed software components because of discrepancies between their interfaces. In order to resolve such problem, we propose a new component model, Active Binding Technology, in which each component has its own independently-defined interface for service request that is revealed in its metadata, instead of passively following the interface of a service-providing component. This model Includes the use of the glue component, an interface mediating place, whose template code is automatically generated by reading in the metadata of the components to be combined. We also propose a runtime framework that holds the pool of component instances, completes the assembly of components in the manner of dependency injection, and performs middleware services and real-time system monitoring through glue components. In order to test the practical value of Active Binding Technology, we have made a tool, which supports the development and assembly of Active Binding components.
Keywords
Component Reuse; CBD; Component Model; Component Assembly;
Citations & Related Records
연도 인용수 순위
  • Reference
1 B. W. Boehm, M. H. Penedo, E. D. Stuckle, R. D. Williams and A.B.Pyster, 'A Software Development Environment for Improving Productivity,' IEEE Computer, Vol.17, No.6, pp. 30-44, June, 1984
2 Richard Monson-Haefel. 'Enterprise JavaBeans,' O'Reilly, Second edition, 2000
3 'An Introduction to Microsoft .NET. White Paper,' Microsoft Corporation, 2001
4 J. Bosch, 'Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach,' Addison-Wesley, Boston, 2000
5 Thomas Erl, 'Service-Oriented Architecture(SOA): Concept, Technology, and Design,' Prentice Hall, 2005
6 Ines Mouakher, Arnaud Lanoix and Jeanine Souquieres, 'Component Adaptation: Specification and Verification,' In 11th International Workshop on Component Oriented Programming, Nantes, France, 2006
7 Robin Milner, 'The polyadic ${\pi}-calculus:$ a tutorial,' Technical report, University of Edinburgh, 1991
8 Jean R. Abrial, 'The B Book : Assigning Programs to Meanings,' Cambridge University Press, 1996
9 K. Whitehead, 'Component-based Development: Principles and Planning for Business Systems,' Addison-Wesley, 2002
10 Bruce A. Tate and Justin Gehtland, 'Spring: A Developer's Notebook,' O'REILLY, 2005
11 P. Clements, 'From Subroutines to Subsystems: Component-Based Software Development,' The American Programmer, Vol.8, No.11, November, 1995
12 Andrea Bracciali, Antonio Brogi and Franco Turini, 'Coordinating Interaction Patterns,' In Proceedings of ACM Symposium on Applied Computing, Las Vegas, United States, 2001
13 PicoContainer, 'Core Concepts : Dependency Injection,' http://www.picocontainer.org/injection.html
14 Antonio Vallecillo, Juan Hernandez and Jose M. Troya, 'New Issues in Object Interoperability,' In Object-Oriented Technology: ECOOP 2000 Workshop Reader, No. 1964 in LNCS, pp. 256-269, Springer Verlag, 2000
15 Ira R. Forman and Nate Forman, 'Java Reflection in Action,' Manning, 2005
16 Andrea Bracciali, Antonio Brogi and Carlos Canal, 'Systematic component adaption,' In Proceedings of Workshop on Formal Methods and Component Interaction (FMCI 2002), Malaga, Spain, pp. 340-351, 2002
17 Hari Shankar, 'Reflection in .NET,' http://www.csharpcorner.com, February 26, 2001
18 R. H. Reussner, 'Adapting Components and Predicting Architectural Properties with Parameterised Contracts,' In Tagungsband des Arbeitstreffens der GI Fachgruppen 2.1.4 und 2.1.9, Bad Honnef, W. Goerigk, Ed., 2001, pp. 33-43
19 M. Fowler, 'Inversion of Control Containers and the Dependency Injection pattern,' http://martinfowler.com/articles/injection.html
20 Steve Latchem, 'Component Infrastructures: Placing Software Components in Context,' Chapter 15 of Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, 2001
21 Object Management Group, 'CORBA Component Model Specification,' April 2006
22 Dale Rogerson, 'Inside COM: Microsoft's Component Object Model,' Microsoft Press, 1997