Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2008.15-D.5.659

Tree Component Model : Component Composition with Hybrid Message Passing  

Huh, Je-Min (경원대학교 전자계산학과)
Kim, Ji-Hong (경원대학교 IT대학 소프트웨어학부)
Abstract
Recently, the component model based on the Exogenous Connector has been proposed in which controls are separated from computation by managing the beginning and result of method calls in the connector. Although it could be loosely coupled between components, it has a problem that is a potential preponderance of element objects of the system by increasing the number of connectors and connection levels. In this paper we propose the Tree Component Model with the Hybrid Message Passing that combines direct and indirect message passing. In our model, components are wrapped by interfaces and controls are separated from computation by only using their interface references. There is a unique feature that the composition structure of components becomes the tree always. As a result of demonstration and comparison, it is found that the Tree Component Model is applicable practically and decreases objects to mediate message passing and build the system.
Keywords
Software Engineering; CBD; Component Model; Component Composition; Software Component;
Citations & Related Records
연도 인용수 순위
  • Reference
1 C. Szyperski, D. Gruntz, and S. Murer, 'Component Software: Beyond Object-Oriented Programming,' Second Edtion, ADDISON-WESLEY, 2002
2 K.-K. Lau and Z. Wang, “Software Component Models,” IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, Vol.33, No.10, pp.709-724, 2007   DOI   ScienceOn
3 K.-K. Lau and Z. Wang, “A Taxonomy of Software Component Models,” Proc. 31st Euromicro Conf. Software Eng. And Advanced Applications (SEAA '05), pp.88-95, 2005   DOI
4 K.-K. Lau, P. Velasco Elizondo, and Z. Wang, “Exogenous Connectors for Software Components,” In: Heineman, G.T., Crnkovic, I., Schmidt, H.W., Stafford, J.A., Szyperski, C.A., Wallnau, K. (eds.) CBSE 2005. LNCS, Vol.3489, pp.90-106, Springer, Heidelberg, 2005
5 K.-K. Lau, F. M. Taweel, V. Ukis, P. Velasco, and Z. Wang, “A Component Model for Separation of Control Flow from Computation in Component-Based Systems,” Electronic Notes in Theoretical Computer Science 163 (2006), 57-69, ScienceDirect, 2006   DOI   ScienceOn
6 K.-K. Lau, L. Ling, and P. Velasco Elizondo, “Towards Composing Software Components in Both Design and Deployment Phases,” CBSE 2007, LNCS 4608, pp.274-282, Springer, Heidelberg, 2007   DOI   ScienceOn
7 B. Long and P. Strooper, “A Classification of Concurrency Failures in Java Components,” Parallel and Distributed Processing Symposium, Proceedings. International, 8 pp, 2003   DOI
8 H. Washizaki, and Y. Fukazawa, “A Model-View Separation Structure for GUI Application Components,” Information Technology. Coding and Computing, ITCC 2005. International Conference Volume 2, pp.359-364, Vol.2, 2005
9 E. Freeman, K. Sierra, B. Bates, 'Head First Design Patterns,' O'REILLY, 2004
10 The Swing Tutorial, 'http://java.sun.com/docs/books/tutorial/uiswing/,' Sun Microsystems, 2007
11 K.-K. Lau, V. Ukis, “A Study of Execution Environments for Software Components,” CBSE 2007, LNCS 4608, pp. 107-123, Springer, Heidelberg, 2007   DOI   ScienceOn
12 X. Xiaoqin, X. Peng, L. Juanzi, and W. Kehong, “A Component Model for Designing Dynamic GUI,” Parallel and Distributed Computing, Applications and Technologies, PDCAT'2003. Proceedings of the Fourth International Conference, pp. 136-140, 2003
13 E. Gamma, R. Helm, R. Johnson, and J. Vlissides, 'Design Patterns,' Addison-Wesley, 1995
14 K.-K. Lau, and F. M. Taweel, “Towards Encapsulation Data in Component-Based Software Systems,” CBSE 2006, LNCS 4063, pp. 376-384, Springer, Heidelberg, 2006   DOI   ScienceOn
15 임윤선, 김명, 정승남, 정안모, “컴포넌트 재사용을 지원하는 컴포넌트 모델 및 프레임워크,” 한국정보과학회, 2007   과학기술학회마을
16 E. Gossett, 'Discrete Mathematics with Proof,' Prentice Hall, 2003
17 R. Englander. 'Developing Java Beans,' O'Reilly & Associates, 1997