View-based model-driven architecture for enhancing maintainability of data access services

作者:

Highlights:

摘要

In modern service-oriented architectures, database access is done by a special type of services, the so-called data access services (DAS). Though, particularly in data-intensive applications, using and developing DAS are very common today, the link between the DAS and their implementation, e.g. a layer of data access objects (DAOs) encapsulating the database queries, still is not sufficiently elaborated, yet. As a result, as the number of DAS grows, finding the desired DAS for reuse and/or associated documentation can become an impossible task. In this paper we focus on bridging this gap between the DAS and their implementation by presenting a view-based, model-driven data access architecture (VMDA) managing models of the DAS, DAOs and database queries in a queryable manner. Our models support tailored views of different stakeholders and are scalable with all types of DAS implementations. In this paper we show that our view-based and model driven architecture approach can enhance software development productivity and maintainability by improving DAS documentation. Moreover, our VMDA opens a wide range of applications such as evaluating DAS usage for DAS performance optimization. Furthermore, we provide tool support and illustrate the applicability of our VMDA in a large-scale case study. Finally, we quantitatively prove that our approach performs with acceptable response times.

论文关键词:Data Access Service,DAS,SOA,Service,DAO,Data Access Object,Repository,Model-driven,MDD,Data model,Data,Database,RDBMS,Tooling,Architecture,Ecore,ORM,View-based,View,EMF,GIS,WFS,Web Feature Services,Geographic,Spatial,Non-spatial,Features,Data access,Data,Model-driven architecture,Views

论文评审过程:Received 3 August 2009, Revised 18 May 2011, Accepted 18 May 2011, Available online 27 May 2011.

论文官网地址:https://doi.org/10.1016/j.datak.2011.05.004