Toggle Main Menu Toggle Search

Open Access padlockePrints

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

Lookup NU author(s): Professor Alexander RomanovskyORCiD



This paper describes an approach to 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 Serializer, Factory Method, and Strategy, 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.

Publication metadata

Author(s): Kienzle J, Romanovsky A

Publication type: Article

Publication status: Published

Journal: IEE Proceedings Software

Year: 2002

Volume: 149

Issue: 3

Pages: 77-85

Print publication date: 01/06/2002

Date deposited: 26/11/2004

ISSN (print): 1462-5970

Publisher: IET


DOI: 10.1049/ip-sen:20020465


Altmetrics provided by Altmetric