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

被引:7
|
作者
Mayr, Christine [1 ]
Zdun, Uwe [2 ]
Dustdar, Schahram [1 ]
机构
[1] Vienna Univ Technol, Inst Informat Syst, Distributed Syst Grp, Vienna, Austria
[2] Univ Vienna, Res Grp Software Architecture, Fac Comp Sci, A-1010 Vienna, Austria
关键词
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; Model-driven architecture; Views; SOFTWARE;
D O I
10.1016/j.datak.2011.05.004
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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. (c) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:794 / 819
页数:26
相关论文
共 50 条
  • [1] View-based model-driven software development with ModelJoin
    Erik Burger
    Jörg Henss
    Martin Küster
    Steffen Kruse
    Lucia Happe
    [J]. Software & Systems Modeling, 2016, 15 : 473 - 496
  • [2] View-based model-driven software development with ModelJoin
    Burger, Erik
    Henss, Joerg
    Kuester, Martin
    Kruse, Steffen
    Happe, Lucia
    [J]. SOFTWARE AND SYSTEMS MODELING, 2016, 15 (02): : 473 - 496
  • [3] Model-driven, view-based evolution of relational databases
    Dominguez, Eladio
    Lloret, Jorge
    Rubio, Angel L.
    Zapata, Maria A.
    [J]. DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2008, 5181 : 822 - +
  • [4] Modeling human aspects of business processes - A view-based, model-driven approach
    Holmes, Ta'id
    Tran, Huy
    Zdun, Uwe
    Dustdar, Schahram
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2008, 5095 : 246 - 261
  • [5] Compliance in service-oriented architectures: A model-driven and view-based approach
    Huy Tran
    Zdun, Uwe
    Holmes, Ta'id
    Oberortner, Ernst
    Mulo, Emmanuel
    Dustdar, Schahram
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (06) : 531 - 552
  • [6] VbTrace: using view-based and model-driven development to support traceability in process-driven SOAs
    Tran, Huy
    Zdun, Uwe
    Dustdar, Schahram
    [J]. SOFTWARE AND SYSTEMS MODELING, 2011, 10 (01): : 5 - 29
  • [7] Model-driven security based on a Web services security architecture
    Nakamura, Y
    Tatsubori, M
    Imamura, T
    Ono, K
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, VOL 1, PROCEEDINGS, 2005, : 7 - 15
  • [8] VbTrace: using view-based and model-driven development to support traceability in process-driven SOAs
    Huy Tran
    Uwe Zdun
    Schahram Dustdar
    [J]. Software & Systems Modeling, 2011, 10 : 5 - 29
  • [9] Model-driven Architecture Approach for Data Warehouse
    Fernandes, Lucia Abrunhosa
    Helena Neto, Beatriz
    Fagundes, Vladimir
    Zimbrao, Geraldo
    de Souza, Jano Moreira
    Salvador, Rodrigo
    [J]. SIXTH INTERNATIONAL CONFERENCE ON AUTONOMIC AND AUTONOMOUS SYSTEMS: ICAS 2010, PROCEEDINGS, 2010, : 156 - 161
  • [10] MDDA: A Model-Driven Avionics Data Architecture
    Hong, Pei
    Song, Yuan
    Jin, Yue-Yuan
    Rao, Ruo-Nan
    [J]. 3RD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND MECHANICAL AUTOMATION (CSMA 2017), 2017, : 445 - 452