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

被引:42
作者
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
相关论文
共 22 条
  • [1] Ameller David, 2013, Software Architecture. 7th European Conference, ECSA 2013. Proceedings: LNCS 7584, P200, DOI 10.1007/978-3-642-39031-9_18
  • [2] Ameller D., 2010, Proceedings of the 2010 IEEE 18th International Conference on Requirements Engineering (RE2010), P189, DOI 10.1109/RE.2010.32
  • [3] [Anonymous], 2010, SYSTEM SOFTWARE ENG
  • [4] Model-driven development:: A metamodeling foundation
    Atkinson, C
    Kühne, T
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 36 - +
  • [5] Erl T, 2005, SERVICE ORIENTED ARC
  • [6] Managing dynamic services: A contract based approach to a conceptual architecture
    Keller, A
    Kar, G
    Ludwig, H
    Dan, A
    Hellerstein, JL
    [J]. NOMS 2002: IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM: MANAGEMENT SOLUTIONS FOR THE NEW COMMUNICATIONS WORLD, 2002, : 513 - 528
  • [7] Kitchenham B., 2007, ENGINEERING
  • [8] Preliminary guidelines for empirical research in software engineering
    Kitchenham, BA
    Pfleeger, SL
    Pickard, LM
    Jones, PW
    Hoaglin, DC
    El Emam, K
    Rosenberg, J
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (08) : 721 - 734
  • [9] Using mapping studies as the basis for further research - A participant-observer case study
    Kitchenham, Barbara A.
    Budgen, David
    Brereton, O. Pearl
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (06) : 638 - 651
  • [10] Aspect-oriented model-driven code generation: A systematic mapping study
    Mehmood, Abid
    Jawawi, Dayang N. A.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (02) : 395 - 411