DOI QR코드

DOI QR Code

Analogy-based Reuse of Object Model

아날로지를 기반으로 한 객체모델의 재사용

  • Published : 2007.10.31

Abstract

Code reuse in software reuse has several limitations such as difficulties of understanding and retrieval of the reuse code written by other developers. To overcome these problems, it should be possible to reuse the analysis/design information than source code itself. Therefore, this paper present analogical matching techniques for the reuse of object models and patterns. And this paper have suggested the object model and the design patterns as reusable components and the representation techniques to store them. Namely, the contents of the paper are as follows. Analogical matching functions to retrieve analogous components from reusable libraries. And the representation of reusable components to be stored in the library in order to support the analogical matching.

소스 코드 재사용은 다른 개발자에 의해 만들어진 코드를 정확하게 이해하거나 검색하기 어렵다는 점에서 몇 가지 제한점을 갖는다. 이러한 문제점을 해결하기 위해서 소스코드 자체보다는 분석 및 설계 정보를 재사용하는 것이 가능해야 한다. 이에 본 논문은 객체 모델 및 패턴을 재사용하기 위해 필요한 analogical 매칭 기법을 제안한다. 그리고_ 객체 모델과 디자인 패턴을 재사용 컴포넌트로서 저장할 수 있도록 표현하는 방법을 제안한다. 즉, 재사용 라이브러리에 저장된 유사 컴포넌트를 검색하는 analogical 매칭 함수와 매칭을 지원할 수 있는 라이브러리 구조 및 재사용 컴포넌트의 라이브러리내 표현 방법에 대해 기술하였다.

Keywords

References

  1. R. Breu, 'Algebraic Specification Techniques in Object Oriented Programming Environment,' Spring-Verlag, 1991
  2. Peter Deutsch, 'Design reuse and framework in the Smalltalk-80 system,' In Ted J. Biggerstaff and Alan J. Perlis, Editors, Software Reusability (II), 57-72, ACM Press, 1989
  3. Ruben Prieto Diaz, 'A Software Classification Scheme,' Ph.D. thesis, University of Irvine, 1985
  4. Brian Falkenhainer, et. al., 'The Structure Mapping Engine: Algorithm and Examples,' Artificial Intelligence, 41, 1-63, 1989/90 https://doi.org/10.1016/0004-3702(89)90077-5
  5. Martin Fowler, 'Analysis Patterns, Reusable Object Models,' Addison Wesley, 1997
  6. Erich Gamma, et. al., 'Design Patterns: Elements of Reusable Object-Oriented Software,' Addison-Wesley, 1995
  7. Gedre Gentner, 'The mechanisms of analogical learning,' In Bruce G. Buchanan and David C. Wilkins, editors, Readings in Knowledge Acquisition and Learning, Morgan Kaufmann Publishers, 673-694, 1993
  8. Seymour Lipschutz, 'Discrete Mathematics,' McGraw-Hill
  9. Neil Arthur McDougall Maiden, 'Analogical Specification Reuse During Requirements Analysis,' Ph.D. thesis, City University, London, July 1992
  10. Bertrand Meyer, 'Reusability: The case for object-oriented design,' In Ted J. Biggerstaff and Alan J. Perlis, editors, Software Reusability (II), 1-34, ACM Press, 1989
  11. Tim O'Shea, 'The learnability of object oriented programming systems,' OOPSLA'86 proceedings, 502-504, Sep. 1986
  12. Bruce W. Porter, et. al., 'Concept Learning and Heuristic Classification in Weak Theory Domains,' Artificial Intelligence, 45, 229-263, 1990 https://doi.org/10.1016/0004-3702(90)90041-W
  13. James Rumbauch, et. al., 'Object Oriented Modeling and Design,' Prentice Hall, 1991
  14. G. Salton and M. J. Mcgill, 'Introduction to Modem Information Retrieval,' McGraw-Hill, 1983
  15. R. Alan Whitehurst, 'Systemic Software Reuse Through Analogical Reasoning,' Ph.D. thesis, University of Illinois at Urbana-Champaign, 1995
  16. Frank Feiks, David Hemer, 'Specification Matching of Object-Oriented Components,' sefm p.182, First International Conference on Software Engineering and Formal Methods (SEFM'03), 2003 https://doi.org/10.1109/SEFM.2003.1236220
  17. David Hemer, 'Specification matching of state-based modular components,' apsec, p.446, 10th Asia-Pacific Software Engineering Conference (APSEC' 03), 2003 https://doi.org/10.1109/APSEC.2003.1254400
  18. David Hemer, Peter Lindsay, 'Specification-Based Retrieval Strategies for Module Reuse,' aswec, p.0235, 13th Australian Software Engineering Conference (ASWEC'01), 2001 https://doi.org/10.1109/ASWEC.2001.948517