DOI QR코드

DOI QR Code

Design and Implementation of Component Adaptation Supporting Tool

컴포넌트 개조 지원 도구의 설계 및 구현

  • 김정아 (관동대학교 컴퓨터 교육과) ;
  • 권오천 (한국전자통신연구원 컴퓨터.소프트웨어연구소 S/W.컨텐츠기술연구부 컴포넌트공학연구팀) ;
  • 최유희 (한국전자통신연구원 컴퓨터.소프트웨어연구소 S/W.컨텐츠기술연구부 컴포넌트공학연구팀) ;
  • 신규상 (한국전자통신연구원 컴퓨터.소프트웨어연구소 S/W.컨텐츠기술연구부 컴포넌트공학연구팀) ;
  • 윤심 (삼성 SDS, 정보기술연구소)
  • Published : 2002.10.01

Abstract

In this research, the technique and tool for the adaptation of components are suggested. While reusing a component or assembling components, component adaptation should be required since the interfaces of component to be assembled might not be exactly matched. Sometimes, other attributes are needed for new business features or even the same business concept. So, in reusing or assembling a component, component adaptation techniques are essentially required. In this research, we proposed the following Component Adaptation by Binary Component Adaptation Techniques : and Component Adaptation by Adaptation Components. Also, we constructed a component adaptation supporting tool. As the results, we can adapt the existing components without source code and can reuse the existing components when the components do not meet new requirements or can not be directly connected with other components to be integrated.

본 연구에서는 컴포넌트의 개조에 필요한 기법과 이를 지원하는 도구를 개발하였다. 컴포넌트를 재사용 하거나 조림하는 과정 중에 컴포넌트의 개조가 필요하게 되는데, 이는 컴포넌트의 인터페이스가 조립하고자 하는 다른 컴포넌트와 다른 경우가 많기 때문이다. 가끔은 새로운 요구 사항에 의해 추가적인 속성의 정의가 필요한 경우도 생기게 된다. 그러므로 컴포넌트의 재사용과 조립에는 컴포넌트 개조의 과정이 필수적이다. 본 연구에서는 컴포넌트 개조를 지원하기 위해서 바이너리 컴포넌트 개조 기법과 개조 컴포넌트에 의한 개조 기법을 제안하였다. 또한 효과적 개조 과정 지원을 위해 개조 지원 도구를 개발하였다. 이로써 소스코드가 없는 기존의 컴포넌트를 개조하여 새로운 요구 사항에 부합되지 못하거나 기존의 다른 컴포넌트와 조립에 문제가 있는 컴포넌트를 쉽게 개조할 수 있도록 지원하였다.

Keywords

References

  1. Johannes Sametinger, 'Classification of Composition and Interoperation,' OOPSLA'96 Poster Presentation
  2. Bradford Kain J. 'Component: The Basics: Enabling an Application or System to be the Sum of its Parts,' Object Magazine, Vol.6, No.2, pp.64-69, April, 1996
  3. Nierstrasz Oscar, Meijler Theo Dirk, 'Research Directions in Software Composition,' ACM Computing Surveys, Vol. 27, No.2, pp.262-264, June, 1995 https://doi.org/10.1145/210376.210389
  4. Nierstrasz Oscar, Meijler Theo Dirk, ' Component-Oriented Software Technology,' Object-Oriented Software Composition, Prentice-Hall International, pp.3-28, December, 1996
  5. Jan Bosch. Superimposition: A Component Adaptation Technique. Information and Software Technology, 41(5), pp. 257-273, March, 1999 https://doi.org/10.1016/S0950-5849(99)00007-5
  6. Jim Q. Ning. 'Component-Based Software Engineering,' IEEE Software, 1997
  7. Jim Q. Ning, 'A Component-Based Software Development Model,' in Proceedings of 21th Annual International Computer Software and Application Conference, 1996 https://doi.org/10.1109/CMPSAC.1996.544597
  8. Ralph Keller, Urs Holzle, 'Implementing Binary Component Adaptation for Java,' www.cs.ucsb.edu/oocsb
  9. Drs Holzle. Integrating Independently-Developed Components in Object-Oriented Languages. Proceedings of ECOOP '93, Springer Verlag LNCS 512, 1993
  10. George T. Heineman, 'A Model for Designing Adaptable Software Components,' in 22th Annual International Computer Software Annual International Conference, Vienna, Austria, August, 1998 https://doi.org/10.1109/CMPSAC.1998.716647
  11. George T. Heineman, 'An Evaluation of Component Adaptation Techniques,' Computer Science Department, Worcester Polytechnic Institute, WPI-CS-TR-99-04
  12. Erich Gammar, et al, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995