DOI QR코드

DOI QR Code

확장된 소프트웨어 컴포넌트 서술자에 기초한 컴포넌트 저장소의 검색

Component Retrieval using Extended Software Component Descriptor

  • 발행 : 2002.06.01

초록

컴포넌트 저장소의 효율적인 검색이 컴포넌트 재사용에 매우 중요하다. 컴포넌트 저장소에 보관할 컴포넌트에 대한 정보를 얻는데 일반적으로 많은 시간과 노력이 필요하다. CORBA 3의 컴포넌트 소프트웨어 서술자는 XML을 사용하여 일반적인 컴포넌트의 특성을 서술한다. 본 논문에서 CORBA 3의 소프트웨어 컴포넌트 서술자를 확장하며 이를 사용하여 컴포넌트 저장소의 검색에 필요한 정보를 얻는다. 패싯에 기초한 새로운 검색 방법을 제안하여 기존의 패싯 방법에서 지원하지 않았던 논리 연산자를 사용한 검색이 가능하며 또한 검색의 복잡도가 향상된다.

Components are stored in a component repository for later reuse. Effective search and retrieval of desired components in a component repository is a very important issue. It usually takes a lot of time and efforts to gather information about a component, and its availability is essential to implement a repository. Software Component Descriptor proposed in CORBA 3 contains information about a component using an XML vocabulary. In this paper we extend Software Component Descriptor to be useful for the search of a component repository. We use a facet scheme as a search method of a component repository. And our new retrieval method supports queries connected with logical operators such as AND, OR, NOT, which were not supported with existing facet retrieval methods. Also we reduce the search complexity considerably.

키워드

참고문헌

  1. P. Freeman, 'Reusable Software Engineering : Concepts and Research Directions,' Proc. Workshop Reusability in Programming, pp.2-16, 1983
  2. W. P. Frakes and T. P. Pole, 'An Empirical Study of Representation Methods for Reusable Software Compo-nents,' IEEE Transaction on Software Engineering Metho-dology, Vol.20, No.8, pp.617-630, Aug., 1994 https://doi.org/10.1109/32.310671
  3. Christopher G. Drummond, Dan Ionescu, and Robert C. Holte, 'A Learning Agent that Assists the Browsing of Software Libraries,' IEEE Transactions on Software En-gineering, Vol.26, No.12, pp.1179-1196, 2000 https://doi.org/10.1109/32.888631
  4. J. Guo and Luqi, 'A survey of Software Reuse Reposi-tories,' Proceedings of the 7th IEEE Int. Conf. & W/S on the Engineering of Computer Based System, pp.88-96, 2000 https://doi.org/10.1109/ECBS.2000.839866
  5. Rober C. Seacord et al, 'AGORA : A Search Engine for Software Components,' IEEE Internet Computing, pp.62-70 Nov.Dec., 1998 https://doi.org/10.1109/4236.735988
  6. 금영욱, 'CORBA 컴포넌트의 구현', 정보처리학회지, 제7권 제4호, pp.60-69, 2000
  7. 금영욱, 장연세, '코바 3 프로그래밍 바이블', 도서출판 그린, 2000
  8. CORBA Component Model : http : //www.omg.org/cgi-bin/doc?ptc/99-10-03.pdf
  9. R. Prieto-Diaz, 'A Software Classification Scheme,' Docto-rial Dissertation, Department of Computer Science, Univer-sity of California, Irvine, California, 1985
  10. R. Priesto-Diaz, 'Implementing Faceted Classification for Software Reuse,' CACM, Vol.34, No.5, pp.89-97, May, 1991 https://doi.org/10.1145/103167.103176
  11. Zhiyuan Wang, 'Component-Based Software Engineer-ing,' Doctorial Dissertation, Department of Computer and Information Science, New Jersey Institute of Technology, Newark, New Jersey, 2000
  12. Hsian-Chou Liao et al, 'Using a Hierarchical Thesaurus for Classifying and Searching Software Libraries,' Proce-edings of the COMPSAC '97, pp.210-216, 1997
  13. Enterprise JavaBeans(TM) 2.0 Specification : ftp : //ftp.java.sun.com/pub/ejb/947q9tbb/ejb-2_0-fr2-spec.pdf
  14. JavaBeans 1.01 specification : ftp : //ftp.javasoft.com/docs/beans/beans.101.pdf, ftp : //ftp.java.sun.com/pub/j2ee/43098h44w/j2ee-1_3-pfd4-spec.pdf
  15. 금영욱, 'CORBA - 분산 객체 통합 기술', 한국정보과학회 소프트웨어공학회지, 제12권 제2호, pp.5-14, 1999
  16. P. Devanbu, R. Brachman, P. Selfridge, and B. Ballard, 'La-SSIE : A Knowledge-Based Software Information Sys-tem,' Comm. ACM, Vol.34, No.5, pp.34-49, May, 1991 https://doi.org/10.1145/103167.103172
  17. E. Ostertag, J. Hendler, R. Priesto-Diaz, and C. Braun, 'Computing Similarity in a Reuse Library System : An AI-Based Approach,' ACM Transaction on Software En-gineering Methodology, Vol.1, No.3, pp.205-228, July, 1992 https://doi.org/10.1145/131736.131739
  18. M. Dewey, 'Decimal Classification and Relative Index,' 19th ed., Forest Press Inc., Albany, New York, 1979
  19. W. P. Frakes and B. A. Nejmeh, 'An Information System for Software Reuse,' in W. Tracz (editor), Software Reuse : Emerging Technology, IEEE Computer Society Press, Monterey, California, 1988
  20. J. Jeng and B. Cheng, 'A formal Approach to Reusing More General Components,' Proc. of IEEE 9th Knowledge-Based Software Engineering Conference, pp.90-97, Monterey, California, Sep., 1994 https://doi.org/10.1109/KBSE.1994.342674
  21. R. Mili, A. Mili and R. Mittermeir, 'Storing and Retrieving Software Components : A Refinement Based System,' IEEE Transactions on Software Engineering, Vol.23, No.7, pp.445-460, 1997 https://doi.org/10.1109/32.605762
  22. F. R. Campagnoni and K. Ehrlich, 'Information Retrieval Using a Hypertext-Based Help System,' Proc. 12th Int'l Conf. Research and Development in Information Retrieval, pp.212-220, 1989 https://doi.org/10.1145/75335.75357
  23. R. H. Thomson and W. B. Croft, 'Support for Browsing in an Intelligent Text Retrieval System,' Int'l J. Man-Machine studies, Vol.30, pp.639-668, 1989 https://doi.org/10.1016/S0020-7373(89)80014-8
  24. The Open Software Description Format (OSD), http : //www.w3.org/TR/NOTE-OSD.html
  25. F. J. Kurfess, 'Neural Networks and Structured Know-ledge,' Special Issue of Journal of Applied Intelligence, Vol.11, No.1, pp.135-146, 1999 https://doi.org/10.1023/A:1008395129406
  26. CORBA Trading Object Service, ftp : //ftp.omg.org/pub/docs/formal/00-06-27.pdf