Browse > Article

A Design of SPO for the Conceptual Systematization of Software Patterns  

Hong, Hyeun-Sool (Dept. of Computer Application & Development, Wonkwang Health Science College)
Han, Sung-Kook (Dept. of Electrical, Electonics, and Information Engineering, Wonkwang University)
Publication Information
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. 
Keywords
software pattern; ontology; knowlege representation; conceptual categorization;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Grand, M., Patterns in Java volume 2, John Wiley & Sons, Inc., 1999
2 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
3 Riehle, D., and Zullighoven, H., 'Understanding and Using Patterns in Software Development.' Theory and Practice of Object Systems 2, 1, pp. 3-13, 1996
4 Schmidt, D.C., Fayad, M. and Johnson, R. E. 'Software Patterns', Communications of the ACM 39, 10, pp. 37-39, 1996
5 Pressman, R.S., Software Engineering : A practitioner's approach, McGraw-Hill, 1995
6 Gruber, T.R., 'A Translational Approach to Portable Ontologies', Knowledge Acquisition, Vol. 5, No. 2, pp. 199-220, 1993   DOI   ScienceOn
7 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
8 Zimmer, W., 'Relationships Between Design Patterns', Pattern Languages of Programs 2, Vlissides et. al., eds., Addison Wesley Publishing Company, 1996
9 Grand, M., Patterns in Java volume 1 : A Catalog of Reusable Design Ptterns Illustrated with UML, John Wiley & Sons, Inc., 1998
10 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/)
11 양성기, '약 구조화 Ontology 기반 하에서 정보의 분류와 획득을 위한 지적 에이전트의 구현', 조선대학교 석사학위논문, 1998
12 Gabriel, R., P., Patterns of Software : Tales From the Software Community, Oxford University Press, 1996
13 Menzies, T., 'Cost Benefits of Ontologies', intelligence Fall 1999, pp. 26-32
14 O'Leary, D.E., 'Different Firms, Different Ontologies, and No One Best Ontology', IEEE Intelligent Systems, September/October 2000, pp. 72-78
15 Swartout, W. and Tate, A. 'Ontologies', IEEE Intelligent Systems14, 1, pp. 18-19, January-February 1999
16 Booch, G., Object Oriented Design with Applications, Benjamin Cummings, 1993
17 Fowler, M., Analysis Patterns : Reusable Object Models, Addision-Wesley Publishing Company, Reading, MA, 1997
18 Mattsson, M., 'Object-Oriented methodological issues', Master Thesis, Development of Computer Science, University College of Karlskrona, 1996. 8
19 박경우, 김희수, 배상현, 'Ontology를 이용한 지식표현에 대한 연구', 조선대학교 통계연구소 논문집, 제99-1집, pp. 223-236, 1999
20 Gamma, E., Helm, R., Johnson, R., and Vlissides, J., Design Patterns : Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, 1995