Design and Implementation of XML Application Framework and CASE Tool

XML 응용 프로그램 프레임워크와 CASE 도구의 설계 및 구현

  • 박철만 (서울대학교 컴퓨터공학부) ;
  • 박상원 (서울대학교 컴퓨터공학부) ;
  • 김형주 (서울대학교 컴퓨터공학부)
  • Published : 2001.12.01

Abstract

XML Schema which enables the second revolution of Internet with XML rapidly emerging as a standard for XML document structure modeling. XML Schema modeling has more complex structures and information than DTD modeling. In this reason, XML Schema modeling tool which has some more specialized functionalities others is needed. In this paper, we have developed the XML application development method called \"Design and develop\" and implemented the prototype system named XSD4j which supports UML based XML Schema modeling and provides a XML application development platform. Using XSD4j, developers can get an easy and conceptual schema modeling method, XML storage schema for XML document, and persistent DOM API which is a standard interface between document and application program.n program.

XML의 등장으로 인터넷의 제2의 혁명을 가져올 것이라는 기대는 XML 스키마 정의 언어가 표준화됨으로써 현실적으로 실현 가능하게 되었다. XML 스키마를 설계하는 것은 DTD를 설계하는 것보다 더 복잡하며 더 많은 정보가 제공되게 된다. 이에 XML 스키마를 모델링하는 도구들이 등장하고 있으며, 이 도구는 일반적인 모델링 도구와는 다른 기능이 요구된다. 본 논문에서는 \"설계 후 즉시 개발\"이라는 XML 응용 프로그램 개발 방법론을 제안하고, 이를 XSD4j에서 구현하였다. XSD4j를 사용하면 개발자는 쉽고 개념적인 수준의 스키마를 모델링할 수 있다. 또한, XML 문서를 위한 XML 저장매체 스키마의 생성 및 XML 문서와 응용 프로그램간의 표준적인 인터페이스인 DOM API를 얻을 수 있어 XML 응용 프로그램의 작성을 쉽게 할 수 있다.쉽게 할 수 있다.

Keywords

References

  1. XML Specification, http://www.w3.org/XML/
  2. 조형주, 정진완, 김형주, 'UML 클래스 다이어그램 기반의 효율적인 C++코드 생성기의 설계와 구현', 정보과학회논문지 : 컴퓨팅의 실제, 제6권 제4호, 2000년 8월
  3. Grady Booch, James Rumbaugh, Ivar Jacobson, 'The Complete UML Training Course,' AddisonWesley Pub. Co.
  4. Document Object Model, http://www.w3.org/DOM/
  5. SAX Specification. http://www.megginson.com/SAX/index.html
  6. XML Schema Specification, http://www.w3.org/XML/Schema.html
  7. ebXML Official homepage, http://www.ebxml.org
  8. Grady Booch, Magnus Christerson, Matthew Fuchs and jari Koistinen, 'UML for XML Schema Mapping Specification,' http://www.rational.com
  9. 'Foundation package: Extension mechanisms Overview,' http://www.rational.com
  10. XML Authority, http://www.xmlauthority.com
  11. XML Spy, http://www.xmlspy.com
  12. Alin Deutsch, Mary f. Fernandez, Dan Suciu, 'Storing Semistructured Data with STORED,' SIGMOD 1999
  13. Jayavel Shanmugasundaram, et. a!., Relational Database for Querying XML Document: Limitations and Opportunities, Proceedings of the 25th VLDB Conference
  14. Oracle 8i, http://www.oracle.com/ip/deploy/database/8i/index.html
  15. 이제민, 민경섭, 박상원, 김형주, '관계형 데이타베이스 시스템에서의 XML 데이타의 지원', 서울대학교 공학석사 논문, 2000년2월
  16. Excelon, http://www.exceloncorp.com
  17. 고봉수, 박상원, 민경섭, 김형주, 'XML을 ODMG표준을 따르는 객체지향 데이타베이스에 사상하는 시스템의 설계 및 구현', 서울대학교 공학석사논문, 2000년2월
  18. J. McHugh, S. Abiteboul, R. Goldman, D. Quass, and J. Widom, 'Lore: A Database Management System for Semistructured Data,' SIGMOD Record, September 1997 https://doi.org/10.1145/262762.262770