A Design of SPO for the Conceptual Systematization of Software Patterns

소프트웨어 패턴의 개념적 체계화를 위한 SPO 설계

  • Hong, Hyeun-Sool (Dept. of Computer Application & Development, Wonkwang Health Science College) ;
  • Han, Sung-Kook (Dept. of Electrical, Electonics, and Information Engineering, Wonkwang University)
  • 홍현술 (圓光保健大學 컴퓨터應用開發科) ;
  • 한성국 (圓光大學校 電氣電子 및 情報工學部)
  • Published : 2002.09.01

Abstract

The software pattern is knowledge representation derived from the verified solutions or the experience of the experts. On account of the design varieties of software development, however, it is not the facilitated task to discover the best proper software pattern. This situation requires that software patterns be categorized in terms of their innate concepts. This paper proposes software pattern ontology(SPO) for the systematic categorization of software patterns by means of conceptual properties of patterns after the comparative analysis of association between software pattern and ontology. The SPO presented in this paper can establish the basis for the software pattern management system at the conceptual level. This paper also shows an idea for the application by unifying conceptual properties of software pattern and ontology. 

소프트웨어 패턴은 전문가의 검증된 해법과 경험을 토대로 한 문제 해결의 지식표현이다. 그러나, 소프트웨어 개발 문제의 다양성으로 인하여, 현재 발표되어져 있는 수많은 소프트웨어 패턴들 중에서 최적의 패턴을 선택하여 활용하는 것이 용이하지 않다. 이러한 상황은 소프트웨어 패턴의 개념 범주화를 요구하고 있다. 본 논문은 소프트웨어 패턴과 온토로지의 개념 구조를 비교 분석하여, 소프트웨어 패턴이 표출하는 개념 특성을 체계적으로 조직화할 수 있는 소프트웨어 패턴 온토로지(SPO)를 제시하였다. 본 논문에서 제시한 SPO로 소프트웨어 패턴을 개념 수준에서 관리할 수는 기반을 구축할 수 있다. 또한, 본 논문에서는 소프트웨어 패턴과 온토로지 개념을 결합하여 응용할 수 있는 방법을 예시하였다.

Keywords

References

  1. Booch, G., Object Oriented Design with Applications, Benjamin Cummings, 1993
  2. Chandrasekaran, B., Josephson, J.R., and Benjamins, V.R., 'What are ontologies, and why do we need them?', IEEE Intelligent Systems 14, 1, pp. 20-26, January-February 1999
  3. Fowler, M., Analysis Patterns : Reusable Object Models, Addision-Wesley Publishing Company, Reading, MA, 1997
  4. Gabriel, R., P., Patterns of Software : Tales From the Software Community, Oxford University Press, 1996
  5. Gamma, E., Helm, R., Johnson, R., and Vlissides, J., Design Patterns : Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, 1995
  6. Grand, M., Patterns in Java volume 1 : A Catalog of Reusable Design Ptterns Illustrated with UML, John Wiley & Sons, Inc., 1998
  7. Grand, M., Patterns in Java volume 2, John Wiley & Sons, Inc., 1999
  8. Gruber, T.R., 'A Translational Approach to Portable Ontologies', Knowledge Acquisition, Vol. 5, No. 2, pp. 199-220, 1993 https://doi.org/10.1006/knac.1993.1008
  9. Gruber, T.R., 'The role of common ontology in achieving sharable, reusable knowledge bases', Allen et. al., eds. Principles of Knowledge Representation and Reasoning-Proceedings of the Second International Conference, pp. 601-602, 1991
  10. Mattsson, M., 'Object-Oriented methodological issues', Master Thesis, Development of Computer Science, University College of Karlskrona, 1996. 8
  11. Menzies, T., 'Cost Benefits of Ontologies', intelligence Fall 1999, pp. 26-32
  12. O'Leary, D.E., 'Different Firms, Different Ontologies, and No One Best Ontology', IEEE Intelligent Systems, September/October 2000, pp. 72-78
  13. Pressman, R.S., Software Engineering : A practitioner's approach, McGraw-Hill, 1995
  14. Riehle, D., and Zullighoven, H., 'Understanding and Using Patterns in Software Development.' Theory and Practice of Object Systems 2, 1, pp. 3-13, 1996
  15. Schmidt, D.C., Fayad, M. and Johnson, R. E. 'Software Patterns', Communications of the ACM 39, 10, pp. 37-39, 1996
  16. SHOE(Simple HTML Ontology Extensions), Paralled Understanding Systems Group Department of Computer Science University of Maryland of College Park, (http://www.cs.umd.edu/projects/plus/SHOE/)
  17. Swartout, W. and Tate, A. 'Ontologies', IEEE Intelligent Systems14, 1, pp. 18-19, January-February 1999
  18. Zimmer, W., 'Relationships Between Design Patterns', Pattern Languages of Programs 2, Vlissides et. al., eds., Addison Wesley Publishing Company, 1996
  19. 박경우, 김희수, 배상현, 'Ontology를 이용한 지식표현에 대한 연구', 조선대학교 통계연구소 논문집, 제99-1집, pp. 223-236, 1999
  20. 양성기, '약 구조화 Ontology 기반 하에서 정보의 분류와 획득을 위한 지적 에이전트의 구현', 조선대학교 석사학위논문, 1998