View-based Model-Driven Architecture for Enhancing Maintainability of Data Access Services
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
Top- Mayr, Christine
- Zdun, Uwe
- Dustdar, Schahram
Category |
Journal Paper (Paper) |
Divisions |
Software Architecture |
Subjects |
Software Engineering |
Journal or Publication Title |
Data & Knowledge Engineering (DKE) |
Event Type |
Other |
Series Name |
Data & Knowledge Engineering |
Publisher |
Elsevier |
Page Range |
pp. 794-819 |
Number |
9 |
Volume |
70 |
Date |
September 2011 |
Official URL |
http://www.sciencedirect.com/science/article/pii/S... |
Export |