Towards automatic integration of the business-data layers in enterprise-systems

Mira Balaban, Lior Limonad

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

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.

Original languageEnglish
Pages (from-to)69-80
Number of pages12
JournalJournal of Computational Methods in Sciences and Engineering
Volume9
Issue number1-2
DOIs
StatePublished - 1 Jan 2009

Keywords

  • Composite transformations
  • Data source layer
  • Design patterns
  • Domain layer
  • Model-driven approach
  • Models co-evolution
  • Persistency
  • Refactoring
  • Transformation framework
  • UML

ASJC Scopus subject areas

  • Engineering (all)
  • Computer Science Applications
  • Computational Mathematics

Fingerprint

Dive into the research topics of 'Towards automatic integration of the business-data layers in enterprise-systems'. Together they form a unique fingerprint.

Cite this