Development of service-oriented architectures using model-driven development: A mapping study

被引:41
|
作者
Ameller, David [1 ]
Burgues, Xavier [1 ]
Collell, Oriol [1 ]
Costal, Dolors [1 ]
Franch, Xavier [1 ]
Papazoglou, Mike P. [2 ]
机构
[1] Univ Politecn Cataluna, Barcelona, Spain
[2] Tilburg Univ, NL-5000 LE Tilburg, Netherlands
关键词
Service-oriented architecture; Model-driven development; SOA; MDD; State of the art; Mapping study;
D O I
10.1016/j.infsof.2015.02.006
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Model-Driven Development (MDD) and Service-Oriented Architecture (SOA) are two challenging research areas in software engineering. MDD is about improving software development whilst SOA is a service-based conceptual development style, therefore investigating the available proposals in the literature to use MDD when developing SOA may be insightful. However, no studies have been found with this purpose. Objective: This work aims at assessing the state of the art in MDD for SOA systems. It mainly focuses on: what are the characteristics of MDD approaches that support SOA; what types of SOA are supported; how do they handle non-functional requirements. Method: We conducted a mapping study following a rigorous protocol. We identified the representative set of venues that should be included in the study. We applied a search string over the set of selected venues. As result, 129 papers were selected and analysed (both frequency analysis and correlation analysis) with respect to the defined classification criteria derived from the research questions. Threats to validity were identified and mitigated whenever possible. Results: The analysis allows us to answer the research questions. We highlight: (1) predominance of papers from Europe and written by researchers only; (2) predominance of top-down transformation in software development activities; (3) inexistence of consolidated methods; (4) significant percentage of works without tool support; (5) SOA systems and service compositions more targeted than single services and SOA enterprise systems; (6) limited use of metamodels; (7) very limited use of NFRs; and (8) limited application in real cases. Conclusion: This mapping study does not just provide the state of the art in the topic, but also identifies several issues that deserve investigation in the future, for instance the need of methods for activities other than software development (e.g., migration) or the need of conducting more real case studies. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:42 / 66
页数:25
相关论文
共 50 条
  • [1] Non-functional requirements in model-driven development of service-oriented architectures
    Ameller, David
    Burgues, Xavier
    Costal, Dolors
    Farre, Carles
    Franch, Xavier
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2018, 168 : 18 - 37
  • [2] Model-driven software migration into service-oriented architectures
    Fuhr, Andreas
    Horn, Tassilo
    Riediger, Volker
    Winter, Andreas
    [J]. COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2013, 28 (01): : 65 - 84
  • [3] A model-driven development approach to creating service-oriented solutions
    Johnson, Simon K.
    Brown, Alan W.
    [J]. SERVICE ORIENTED COMPUTING - ICSOC 2006, PROCEEDINGS, 2006, 4294 : 624 - +
  • [4] A Model-Driven Development Approach for Service-Oriented Integration Scenarios
    Hoyer, Philip
    Gebhart, Michael
    Pansa, Ingo
    Link, Stefan
    Dikanski, Aleksander
    Abeck, Sebastian
    [J]. 2009 COMPUTATION WORLD: FUTURE COMPUTING, SERVICE COMPUTATION, COGNITIVE, ADAPTIVE, CONTENT, PATTERNS, 2009, : 353 - 358
  • [5] ArchiMeDeS: A model-driven framework for the specification of service-oriented architectures
    Lopez-Sanz, Marcos
    Marcos, Esperanza
    [J]. INFORMATION SYSTEMS, 2012, 37 (03) : 257 - 268
  • [6] Differences Between Model-driven Development of Service-oriented and Microservice Architecture
    Rademacher, Florian
    Sachweh, Sabine
    Zundorf, Albert
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 38 - 45
  • [7] A MODEL-DRIVEN APPROACH TO WEAVE ARCHITECTURAL STYLES INTO SERVICE-ORIENTED ARCHITECTURES
    Lopez-Sanz, Marcos
    Manuel Vara, Juan
    Marcos, Esperanza
    Cuesta, Carlos E.
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2011, 20 (02) : 201 - 220
  • [8] Incorporating Model-Driven Techniques into Requirements Engineering for the Service-Oriented Development Process
    Loniewski, Grzegorz
    Armesto, Ausias
    Insfran, Emilio
    [J]. ENGINEERING METHODS IN THE SERVICE-ORIENTED CONTEXT, 2011, 351 : 102 - 107
  • [9] Non-functional properties in the model-driven development of service-oriented systems
    Gilmore, Stephen
    Goenczy, Laszlo
    Koch, Nora
    Mayer, Philip
    Tribastone, Mirco
    Varro, Daniel
    [J]. SOFTWARE AND SYSTEMS MODELING, 2011, 10 (03): : 287 - 311
  • [10] Non-functional properties in the model-driven development of service-oriented systems
    Stephen Gilmore
    László Gönczy
    Nora Koch
    Philip Mayer
    Mirco Tribastone
    Dániel Varró
    [J]. Software & Systems Modeling, 2011, 10 : 287 - 311