DOI QR코드

DOI QR Code

Design Pattern Base4 Component Classification and Retrieval using E-SARM

설계 패턴 기반 컴포넌트 분류와 E-SARM을 이용한 검색


Abstract

This paper proposes a method to classify and retrieve components in repository using the idea of domain orientation for the successful reuse of components. A design pattern was applied to existing systems and a component classification method is suggested here to compare the structural similarity between each component in relevant domain and criterion patterns. Classifying reusable components by their functionality and then depicting their structures with a diagram can increase component reusability and portability between platforms. Efficiency of component reuse can be raised because the most appropriate component to query and similar candidate components are provided in priority by use of-SARM algorithm.

본 연구에서는 성공적인 컴포넌트의 재사용을 위하여 도메인 지향(domain orientation) 개념을 도입하여 컴포넌트들을 저장소에 분류, 검색하는 방법을 제안한다. 설계 시 디자인 패턴이 적용된 기존 시스템의 컴포넌트를 대상으로, 해당 도메인 내에 있는 각 컴포넌트와 기준패턴과의 구조적 유사성을 비교함으로서 컴포넌트를 분류하는 방법을 제시하였다. 재사용 가능한 컴포넌트를 기능별로 분할하고 그 구조를 다이어그램으로 제공함으로서 컴포넌트의 재사용 및 플랫폼간의 이식성을 높일 수 있다. 또한 E-SARM 알고리즘을 이용하여 질의와 가장 적합한 컴포넌트와 그와 유사한 후보 컴포넌트들이 우선순위(priority order)로 제공됨으로서 컴포넌트 재사용 효율을 높여줄 수 있도록 하였다.

Keywords

References

  1. George T. Heineman, William T. Council, 'Component Based Software Engineering,' addision-wesley, pp.143-160, 2001
  2. A. M. Zaremski, J. M. Wing, 'Signature Matching: A Tool for Using Software Libraries,' ACM Transaction Software Engineering and Methodology, Vol,4, No.2, 1995
  3. A. Podgurski, L. Pierce, 'Retrieving Reusable Software by Sampling Behavior,' ACM Transaction Software Engineering and Methodology, Vol.2, No.3, 1993 https://doi.org/10.1145/152388.152392
  4. A. M. Zaremski, J M. Wing, 'Specification Matching of Software Components,' In Proceedings of the third ACM SIGSOFT symposium on the foundations of software engineering, 1995 https://doi.org/10.1145/222124.222135
  5. Seung-Geun Lee, Chi-Don Ahn, 'Reusable Component Retrieval Based on Software Architecture,' The Transactions of Korea Information Science Society, Vol.27, No.11, pp.1099-1105, Nov., 2000
  6. Haeng- Kon Kim, Ha- Jung Choi, Eun-Ju Han, 'The e-Business Component Construction based on Distributed Component Specification,' The Transactions of Korea InformationProcessing Society, Vol.8, No.6, pp.705-714, Dec., 2001
  7. Seong-Man Choi, Jeong-Yeal Lee, 'Design and Implementation of IDAO for Efficient Access of Database in EJB Based Application,' The Transactions of Korea InformationProcessing Society, Vol.8, No.6, pp.637-644, Dec., 2001
  8. Scott Henninger, 'Information Access Tools for Software Reuse,' System Software, pp.231-247, 1995 https://doi.org/10.1016/0164-1212(94)00136-B
  9. E. Gamma, R. Helm, R. Johnson and J Vlissides, 'Design Pattern : Elements of Reusable Object-Oriented Software,' Addison-Wesley, 1995
  10. F. Buschman, R. Meunier, H. Rohnert, P. Sommerland and Stal Michael, 'Pattern-Oriented Software Architecture-A of Pattern,' John Wiley & Sons, 1996
  11. W. Tichy, Essential Software Design Pattern, University of Karsruhe, 1997
  12. P. Bengtsson and J Bosch, 'Scenario-based Software Architecture Reengineering,' in Proceeding 20th ICSE, IEEE, Jun., 1998 https://doi.org/10.1109/ICSR.1998.685756
  13. Shim U. K, Back I. Sup. Lee J. T. Ryu K Y, 'The Value-Added Brokerage for Steering the CBSD Environments,' The Transactions of Korea Information Processing Society, Vol.8, No.6, pp.681-690, Dec., 2001
  14. Joe H. J., Ha J. S., Kim J. S., Park C.S., 'Component based System development Methodology Marmi-Ill,' Project Management Technology, Vol.4, pp.1-13, 2001
  15. Jung-Soo Han, Young-Jae Song, 'Orient-Oriented Components Reuse System using Enhanced SARM,' The Transactions of Korea Information Processing Society, Vol.7, No.4, pp.1092-1102, Apr., 2000
  16. http://www.anonix.com/