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 条
  • [31] Model-driven work management services
    Jorgensen, HD
    CONCURRENT ENGINEERING: ENHANCED INTEROPERABLE SYSTEMS, 2003, : 685 - 693
  • [32] Implementation of a Subsumption based Architecture using Model-Driven Development
    Turner, Jay Thor
    Givigi, Sidney N.
    Beaulieu, Alain
    2013 7TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2013), 2013, : 331 - 338
  • [33] Reconfigurable manufacturing execution systems based on model-driven architecture
    Chai, Yongsheng
    Wang, Quanbin
    Zhou, Yulan
    Zhu, Bin
    ADVANCES IN MATERIALS MANUFACTURING SCIENCE AND TECHNOLOGY II, 2006, 532-533 : 1072 - +
  • [34] Model-driven specification of software services
    Shishkov, Boris
    van Sinderen, Marten
    Tekinerdogan, Bedir
    ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2007, : 13 - +
  • [35] Model-driven architecture based testing: A systematic literature review
    Uzun, Burak
    Tekinerdogan, Bedir
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 102 : 30 - 48
  • [36] A component-based power system model-driven architecture
    Dzafic, I
    Glavic, M
    Tesnjak, S
    IEEE TRANSACTIONS ON POWER SYSTEMS, 2004, 19 (04) : 2109 - 2110
  • [37] Model-driven web services development
    Gronmo, R
    Skogan, D
    Solheim, I
    Oldevik, J
    2004 IEEE INTERNATIONAL CONFERNECE ON E-TECHNOLOGY, E-COMMERE AND E-SERVICE, PROCEEDINGS, 2004, : 42 - 45
  • [38] Model-driven engineering of middleware-based ubiquitous services
    Autili, Marco
    Caporuscio, Mauro
    Issarny, Valerie
    Berardinelli, Luca
    SOFTWARE AND SYSTEMS MODELING, 2014, 13 (02): : 481 - 511
  • [39] Model-Driven Integration and Management of Data Access Objects in Process-Driven SOAs
    Mayr, Christine
    Zdun, Uwe
    Dustdar, Schahram
    TOWARDS A SERVICE-BASED INTERNET, 2008, 5377 : 62 - 73
  • [40] Model-driven engineering of middleware-based ubiquitous services
    Marco Autili
    Mauro Caporuscio
    Valérie Issarny
    Luca Berardinelli
    Software & Systems Modeling, 2014, 13 : 481 - 511