DOI QR코드

DOI QR Code

A Design and Implementation of JiKU/XML Object-oriented Code Generator Using for Design Pattern

디자인 패턴을 이용한 JiKU/XML 객체지향코드 생성기 설계 및 구현

  • Published : 2004.08.01

Abstract

The present code generation system, developing based on single system, Is not easy for developers or maintenance men to share pattern design information in distribution environment. So in this paper, we design and implement XML as basis of web environment, and JiKU/XML object-oriented code generator using pattern design. We use UML to change pattern design to XML code, and create code, suitable to PIML command, to generate design information designed by UML into XML code. This JiKU/XML Object-oriented Code Generator makes 10-step codes, and can be easily applied to web environment. It complements the disadvantage of present generator, F77/J++, and makes standardization of design because it uses UML and design pattern information. We compare it with present system by implement Eases, and as a result, generator suggested in this study gives more effective function.

단일 시스템으로 개발된 기존 코드 생성 시스템은 분산 환경 상에서의 개발자나 유지 보수자들의 디자인패턴 정보를 공유하는 것이 원활하지 못했다. 본 논문에서는 웹환경 기반인 XML과 디자인 패턴을 이용한 JiKU/XML 객체지향코드 생성기를 설계하고 구현한파. 이것은 디자인 패턴 구조를 XML 코드로 변환하기 위해 UML을 이용하였으며 UML로 표현된 설계 정보를 XML 코드로 생성하기 위해 PIML 구문법에 맞게 코드생성을 한다. 이 JiKU/XML 객체지향코드 생성기는 열 단계로 코드를 생성하고 설계정보가 XML 코드로 생성되므로 웹 환경에 쉽게 적응 시킬 수 있다. 기존의 생성기인 F77/J++ 생성기의 단점을 보완했으며 UML과 패턴 정보를 이용하기 때문에 설계의 표준화를 이룰 수 있다. 기존 시스템과 적용사례를 비교 분석하여 본 연구에서 제안한 생성기가 더욱 향상된 기능을 제공한다.

Keywords

References

  1. Alin Deutsch, Mary F. Fernandez, Daniela Florescu, Alon Y. Levy, David Maier, Dan Suciu : 'Querying XML Data', IEEE Data Engineering Bulletin, Vol.22, No.3, pp.10-18, 1999
  2. http://www.omnibuilder.com/
  3. E.Gamma, R. Helm, R. Johnson and J.Vissides, 'Design Patterns : Elements of Reusable Object-Oriented Software,' Addison-Wesley, 1995
  4. F. J Budinsky, M. A. Finnie, JM. Vissides, P. S. Yu, 'Automated code generation from design patterns,' Object technology, IBM Systems, Vol.35, No.2, Journal, 1996
  5. Grady Booch, Ivar Jacobson, and James Rumbaugh, Unified Modeling Language, Rational Software Corporation, January, 2001, Version 2.1
  6. http://www.modelmaker.demon.nl/
  7. Jon Meyer & Troy Downing 'JAVA Virtual Machine,' O'REILLY, 1997
  8. J. Robie et al., 'XML Qerry Language(XQL),' http://www.w3.org/TandS/QL/QL98/pp/xql.html, 1998
  9. M. Ohtsuki, N. Yoshida, 'A Source Code Generation Support System Using Design Pattern Documents Based on SGML,' Proc. ot the APSEC'98, 1998 https://doi.org/10.1109/APSEC.1999.809615
  10. Rational Soft, Corp, http://www.rational.co.kr/Product/Rose/
  11. Solution Star, NetFree, http://www.mahanet.co.kr
  12. 김진향, 송영재, '디자인 패턴 재사용을 위한 다중언어 코드 생성기 설계에 관한 연구', 한국정보처리학회 학술발표대회 논문지, 2001
  13. 선수균, 송영재, '통합 객체 관리 모델을위한 F77/J++ 생성기에 관한 연구', 정보처리논문지, 제7권 제10호, pp.3064-3074, Oct., 2000