Searching for just a few words should be enough to get started. If you need to make more complex queries, use the tips below to guide you.
Article type: Research Article
Authors: Balaban, Miraa | Limonad, Liorb; *
Affiliations: [a] Computer Science Department, Ben-Gurion University of the Negev, Beer-Sheva 84105, Israel | [b] Sauder School of Business, The University of British Columbia, Vancouver, BC V6T 1Z2, Canada
Correspondence: [*] Corresponding author. Tel.: +1 778 558 4949; E-mail: lior.limonad@sauder.ubc.ca.
Note: [1] Partially supported by the Lynn and William Frankel center for Computer Sciences, and by the Paul Ivanir Center for Robotics and Production Management at Ben-Gurion University of the Negev.
Abstract: Enterprise information systems distinguish the Domain layer that handles the major business logic of an application, from the Data (Persistent) layer that handles storage concerns alone. The integration of these layers is not straightforward since usually the requirement is for partial persistency, i.e., persistency is required only for a subset of the Domain layer classes. Industry tools provide partial help by supporting convenient abstractions on top of concrete database systems. Nevertheless, the developer still has to design the concrete ties between the layers. Full automation can be a great improvement in complex system development, and goes along with the Model Driven Engineering approach. In this paper we introduce a set of independent Data Access Patterns that provide the missing link towards full automation of the Domain-Data layer interaction. Each pattern is a simple refactoring that yields some Data Access layer constructs, and relies on local information in the Domain layer. All patterns are Domain layer transparent, i.e., their application leaves the Domain layer intact. We provide an algorithm for combined pattern application and show its correctness. An implementation of our method is on the way.
Keywords: Persistency, design patterns, transformation framework, model-driven approach, UML, models co-evolution, data source layer, domain layer, composite transformations, refactoring
DOI: 10.3233/JCM-2009-0236
Journal: Journal of Computational Methods in Sciences and Engineering, vol. 9, no. s1, pp. S69-S80, 2009
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
USA
Tel: +1 703 830 6300
Fax: +1 703 830 2300
sales@iospress.com
For editorial issues, like the status of your submitted paper or proposals, write to editorial@iospress.nl
IOS Press
Nieuwe Hemweg 6B
1013 BG Amsterdam
The Netherlands
Tel: +31 20 688 3355
Fax: +31 20 687 0091
info@iospress.nl
For editorial issues, permissions, book requests, submissions and proceedings, contact the Amsterdam office info@iospress.nl
Inspirees International (China Office)
Ciyunsi Beili 207(CapitaLand), Bld 1, 7-901
100025, Beijing
China
Free service line: 400 661 8717
Fax: +86 10 8446 7947
china@iospress.cn
For editorial issues, like the status of your submitted paper or proposals, write to editorial@iospress.nl
如果您在出版方面需要帮助或有任何建, 件至: editorial@iospress.nl