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

被引:0
|
作者
Mayr C. [1 ]
Zdun U. [2 ]
Dustdar S. [1 ]
机构
[1] Distributed Systems Group, Information Systems Institute, Vienna University of Technology
[2] Faculty of Computer Science, Research Group Software Architecture, University of Vienna
来源
Data and Knowledge Engineering | 2011年 / 70卷 / 09期
关键词
Architecture; DAO; DAS; Data; Data access; Data Access Object; Data Access Service; Data model; Database; Ecore; EMF; Features; Geographic; GIS; MDD; Model-driven; Model-driven architecture; Non-spatial; ORM; RDBMS; Repository; Service; SOA; Spatial; Tooling; View; View-based; Views; Web Feature Services; WFS;
D O I
10.1016/j.datak.2011.05.001
中图分类号
学科分类号
摘要
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. © 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:794 / 819
页数:25
相关论文
共 50 条
  • [41] Model-driven agent-based web services IDE
    Li, YS
    Shen, WM
    Ghenniwa, H
    Lu, XH
    CONCEPTUAL MODELING FOR ADVANCED APPLICATION DOMAINS, PROCEEDINGS, 2004, 3289 : 518 - 528
  • [42] Applying Model-Driven Approach to Building Rapid Distributed Data Services
    Lo, Chih-Min
    Huang, Sun-Jen
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (12): : 2796 - 2809
  • [43] Identifying Privacy Risks in Distributed Data Services: A Model-Driven Approach
    Grace, Paul
    Burns, Daniel
    Neumann, Geoffrey
    Pickering, Brian
    Melas, Panos
    Surridge, Mike
    2018 IEEE 38TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2018, : 1513 - 1518
  • [44] Language Architecture: An Architecture Language for Model-Driven Engineering
    Brouwers, Niels
    Hamilton, Marc
    Kurtev, Ivan
    Luo, Yaping
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 147 - 156
  • [45] Model-driven software development of applications based on web services
    Quintero, Ricardo
    Zepeda, Leopoldo
    Vega, Liliana
    INTERNATIONAL JOURNAL OF WEB AND GRID SERVICES, 2010, 6 (03) : 313 - 330
  • [46] A Model-driven Perspective on the Rule-based Specification of Services
    Iacob, Maria-Eugenia
    Jonkers, Henk
    EDOC 2008: 12TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING, PROCEEDINGS, 2008, : 75 - +
  • [47] A view-based monitoring for usage control in web services
    Hassina Meziane
    Salima Benbernou
    Mohand-Said Hacid
    Zaki Malik
    Mike Papazoglou
    Distributed and Parallel Databases, 2016, 34 : 145 - 178
  • [48] Model-Driven Data Migration
    Aboulsamh, Mohammed
    Crichton, Edward
    Davies, Jim
    Welch, James
    ADVANCES IN CONCEPTUAL MODELING: APPLICATIONS AND CHALLENGES, 2010, 6413 : 285 - 294
  • [49] A view-based monitoring for usage control in web services
    Meziane, Hassina
    Benbernou, Salima
    Hacid, Mohand-Said
    Malik, Zaki
    Papazoglou, Mike
    DISTRIBUTED AND PARALLEL DATABASES, 2016, 34 (02) : 145 - 178
  • [50] On the impact of state-based model-driven development on maintainability: a family of experiments using UniMod
    Ricca, Filippo
    Torchiano, Marco
    Leotta, Maurizio
    Tiso, Alessandro
    Guerrini, Giovanna
    Reggio, Gianna
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (03) : 1743 - 1790