Techniques to Implement Class-Separation on C++ based OODBPL

C++based OODBPL에서 클래스의 분리를 지원하기 위한 구현 기법

  • 조은선 (한국과학기술원 프로그램 분석시스템연구단 연구원) ;
  • 김형주 (서울대학교 컴퓨터공학과)
  • Published : 1999.06.01

Abstract

하나의 클래스를 인터페이스(interface)와 구현부(implementation)로나누어 다루는 '클래스-분리'에 대한 연구는 최근 프로그래밍언어 분야 또는 분산처리 분야를 비롯하여 데이터베이스 분야에서도 그 유용성이 입증되고 있다. 그러나, 데이터베이스를 위한 클래스-분리에 관한 문헌들은 아직까지는 추상적이고 간단한 설명만을 제시하고 있기 때문에, 실제 DBMS(Dabatase Management System)를 구현할 때 참조할 만한 자료가 없는 실정이다. 본 논문은 ODMG-93기반 C++데이타베이스 프로그래밍 언어를 위해 클래스-분리를 지원하는 구체적인 방안을 제시하고, 기존의 타분야에서 사용된 기타방법들과 비교한다.

Keywords

References

  1. The Java Programming Language Ken Arnold;James Gosling
  2. ACM Computing Surveys v.19 no.2 Distribution and Abstract Types in Emerald A. Black;N. Hutchinson;E. Jul;H. Levy;L. Carter
  3. The common Object Request Broker : Architecture and Specification DEC, HP, HyperDesk, NCR, Object Design, and SunSoft OMG group
  4. Object Database Standard : ODMG-93 release 2.0 R. G. G. Cattell
  5. Technical report Type-Safe Heterogeneous Sharing can be Fast B. Liskov;A. Adya;M. Castro;Q. Zondervan
  6. Technical report An Overview of the SQL3 Standard Nelson M. Mattos
  7. Proc. of International Database Engineering and Applications Symposium A New Data Abstraction Layer Required For OODBMS E. S. Cho;S. Y. Han;H. J. Kim
  8. ObjectStore Release 4.0 Online Documentation Object Design, Inc.
  9. Objectivity/DB : Getting Started with C++ Objectivity Inc.
  10. 2nd Int'l Workshop on Database Programming Languages Rationale for the Design of Persistency and Query Processing Facilities in the Database Programming language O++ R. Agrawal;N. H. Cehani
  11. The Fourth International Workshop on Persistent Object Systems Two Approaches to Adding Persistence to C++ Thomas Atwood
  12. Technical Report #824 The Design of the E Programming Language Joel E. Richardson;Michael J. Carey;Daniel T. Schuh
  13. LOD* : An Object-Object-Oriente Database Programming Language with High-Degree of Class-Separation Support Eun-Sun Cho
  14. Object-Oriented Programming-An Evolutionary Approach(second edition) Brad J. Cox;Andrew J. Novobilski(eds)
  15. The C++ programming language(third edition) Bjarne Stroustrup(ed.)
  16. Technical Report CSD-TR-93-059 Signatures : A C++ Extension for Type Abstraction and Subtype Polymorphism G. Baumgartner;V. F. Russo
  17. Proc. of SIGPLAN Conf. on Principle of Programming Languages Parmeterized Types for Java A. C. Myers;J. A. Bank;B. Liscov
  18. IEEE International Workshop on OODBS Persistent and Shared Objects in Trellis/Owl P. O'Brien;B. Bullis;C. Schffert
  19. Orbix : distributed object technology-Programmer's Guede-(release 1.3) IONA Technologies Ltd.
  20. Proc. of Int'l conference on COMPSAC A Semantics of the Separation of Interface and Implementation in C++ E. S. Cho;S. Y. Han;H. J. Kim
  21. Orbix-ObjectStore Adapter IONA Technologies Ltd.
  22. Persistent in Distributed Object Systems : ORB/ODBMS Integration F. Reverbel
  23. Proc. of the ACM OOPSLA Conf. Lessons Learned from Implementing the CORBA Persistent Object Service Jan Kleindienst;Frantisek Plasil;Petr Tuma
  24. Proc. of Database and Expert System Applications (DEXA) Experiences in Using CORBA for a Multidatabase Implementaion E. Kilie(et al.)
  25. Proceeding of Usenix C++ conference The Separation of Interface and Implementation in C++ Bruce Martin
  26. Technical report Compiler Support for Persistent Progrmming A. L. Hosking;J. E. B. Moss
  27. Proc. of the ACM OOPSLA Conf. Optimizing Method Search with Lookup Caches and Incremental Coloring Pascal Andre;Jean-Claude Royer