A Method to Design Connectors to Resolve Partial Matching Problems in CBD

CBD의 부분 매칭 문제 해결을 위한 커넥터 설계 기법

  • 민현기 (숭실대학교 정보미디어기술연구소) ;
  • 김수동 (숭실대학교 컴퓨터학과)
  • Published : 2005.12.01

Abstract

Component-based Development (CBD) is gaining popularity as an effective reuse technology. Especially commercial-off-the-shelf (COTS) components are mainly for inter-organizational reuse, rather than intra-organizational reuse. One of the essential tasks in CBD is to reuse the right components that provide the functionality and interface required by component consumers. If candidate components provide a limited applicability and customizability, a component consumer cannot reuse the components in application development. To resolve this partial matching problem, we need smart connectors that fill the gap between candidate components and the specification of components required. Previous researches about smart connector describe only connector types to resolve mismatch problems. However, previous researches do not address the identification and design method to resolve the problems. In this paper, we suggest taxonomy of various mismatch problems to identify partial match problems between requirements of the application and components. We identify smart connector types and suggest a systematic process for designing smart connectors using the taxonomy. Therefore, components that have the problems can be used to develop applications.

효율적 재사용 기술인 컴포넌트 기반 개발(Component-based Development, CBD)이 보급화되고 있다. 특히 Commercial-Off-The-Shelf (COTS) 컴포넌트는 컴포넌트 내부의 구조 보다 컴포넌트 간의 연결 구조가 중요하다. 컴포넌트 사용자가 요구하는 기능과 적절한 인터페이스를 제공하는 컴포넌트를 식별하여 재사용하는 일은 CBD에서 핵심 작업 중 하나이다 만약 식별된 후보 컴포넌트가 제한된 활용성과 기능을 제공한다면, 컴포넌트 사용자는 어플리케이션을 개발할 때 컴포넌트들을 재사용할 수 없다. 후보 컴포넌트와 사용자가 요구하는 사항과의 불일치를 해결하기 위해 스마트 커넥터가 필요하다. 그러나 기존 연구는 컴포넌트 불일치 해결을 위한 커넥터의 종류는 정의되어 있지만, 컴포넌트간의 부분 매칭을 식별하기 위한 방법과 절차가 부족하다. 본 논문에서는 컴포넌트의 부분 매칭 문제를 식별하기 위한 분류 기법을 제시한다. 이 분류 기법을 이용하여 부분 매칭을 해결하기 위한 스마트 커넥터의 종류를 식별하고, 커넥터를 설계하기 위한 기법을 제안한다. 따라서 부분 매칭 문제를 갖는 컴포넌트도 어플리케이션 개발시 사용될 수 있다.

Keywords

References

  1. Kim, S., 'Lesson Learned from a Nationwide CBD Promotion Project,' Communications of the ACM, Vol. 45, No. 10, pp. 83-87, 2002 https://doi.org/10.1145/570907.570936
  2. Kim, S. and Park, J, 'A Practical Quality Model for Evaluating COTS Components,' Proceedings of International Association of Science and Technology for Development (lASTED) International Conference on Software Engineering (SE'2003), Innsbruck, Austria, 2003
  3. Gokhale, A., et aI., 'Applying Model-Integrated Computing to Component Middleware and Enterprise Applications,' Communication of ACM, Vol.45, No.10, 2002 https://doi.org/10.1145/570907.570933
  4. Heineman, G., and Council, W., Component-based Software Engineering, Addison Wesley, 2001
  5. D'Souza, D. and Wills, A., Objects, Components, and Frameworks whit UML, Addison Wesley, 1998
  6. Gomaa, H., Desiging Software Product Lines with UML, Addison-Wesley, pp. 6-7, 2004
  7. Ohlenbusch, O. and Heineman, G., 'Composition and Interfaces within software architecture,' Proceedings of the 1998 Conference of the Centre for Advanced Studies on Collaborative research, November 1998
  8. Min, H., Choi, S., and Kim, S., 'Using Smart Connectors to Resolve Partial Matching Problems in COTS Component Acquisition,' Proceedings of 7th International Symposium on Component Based Software Engineering(CBSE 2004), LNCS Vol. 3054, pp. 40-47, 2004
  9. Kim, S., Her, J., and Chang, S., 'A Theoretical Foundation of Variability in Component-based Development,' Information and Software Technology, Vol. 47, pp. 663-673, July, 2005 https://doi.org/10.1016/j.infsof.2004.11.007
  10. Rosa, N., Justo, G., and Cunha, P., 'Incorporating Non-functional Requirements into Software Architectures,' IPDPS 2000 Workshop, LNCS Vol.1800, pp. 1009-1018, 2000
  11. Crnkovic, I. and Larsson, M., Building Reliable Component-Based Software Systems, Artech House, Inc., 2002
  12. Rumbaugh, J, et al, The Unified Modeling Language Reference Manual, Second Edition, Addison Wesley, 2005
  13. Sun Microsystems, Enterprise JavaBeansTM Specification, Ver 2.1, Sun Microsystems Inc., 2003
  14. Pressman, R, Software Engineering,: A Practitioner's Approach, Six Edition, McGraw-Hill Education, 2005
  15. Clements, P., et aI., Documenting Software Architectures: Views and Beyond, Addison Wesley, 2002
  16. B. Spitznagel and D. Garlan, 'A Compositional Approach for Constructing Connectors,' WICSA'01, 2001 https://doi.org/10.1109/WICSA.2001.948424
  17. N. R. Mehta, N. Medvidovic and S. Phadke, 'Towards a taxonomy of software connectors,' Proceedings of the 22nd international conference on Software engineering, June 2000 https://doi.org/10.1109/ICSE.2000.870409