• DocumentCode
    790092
  • Title

    Framework based on design patterns for providing persistence in object-oriented programming languages

  • Author

    Kienzle, J. ; Romanovsky, A.

  • Author_Institution
    Software Eng. Lab., Swiss Fed. Inst. of Technol., Lausanne, Switzerland
  • Volume
    149
  • Issue
    3
  • fYear
    2002
  • fDate
    6/1/2002 12:00:00 AM
  • Firstpage
    77
  • Lastpage
    85
  • Abstract
    An approach is described providing object persistence in object-oriented programming languages without modifying the run-time system or the language itself By successively applying design patterns such as the ´serialiser´, ´factory method´, and ´strategy´ patterns we develop an object-oriented framework for providing object persistence. The advantages of object-orientation are highlighted: structured classification through class-hierarchies, extensibility and promotion of reuse. The framework clearly separates persistence control from storage control. A hierarchy of different storage types, useful in different application domains, is introduced. The framework does not rely on any kind of special programming language features. It only uses basic object-oriented programming techniques, and is therefore implementable in any object-oriented programming language. An experimental implementation in Ada 95 is presented
  • Keywords
    Ada; object-oriented languages; object-oriented programming; persistent objects; Ada 95; class hierarchies; design patterns; factory method; object persistence; object-oriented programming languages; persistence control; reuse; serialiser; storage control; strategy patterns; structured classification;
  • fLanguage
    English
  • Journal_Title
    Software, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1462-5970
  • Type

    jour

  • DOI
    10.1049/ip-sen:20020465
  • Filename
    1020221