From requirements to source code: a Model-Driven Engineering approach for RESTful web services

被引:0
|
作者
Christoforos Zolotas
Themistoklis Diamantopoulos
Kyriakos C. Chatzidimitriou
Andreas L. Symeonidis
机构
[1] Aristotle University of Thessaloniki,Electrical and Computer Engineering Department
来源
Automated Software Engineering | 2017年 / 24卷
关键词
RESTful web services; Model-Driven Engineering; Software requirements; Automated Software Engineering;
D O I
暂无
中图分类号
学科分类号
摘要
During the last few years, the REST architectural style has drastically changed the way web services are developed. Due to its transparent resource-oriented model, the RESTful paradigm has been incorporated into several development frameworks that allow rapid development and aspire to automate parts of the development process. However, most of the frameworks lack automation of essential web service functionality, such as authentication or database searching, while the end product is usually not fully compliant to REST. Furthermore, most frameworks rely heavily on domain specific modeling and require developers to be familiar with the employed modeling technologies. In this paper, we present a Model-Driven Engineering (MDE) engine that supports fast design and implementation of web services with advanced functionality. Our engine provides a front-end interface that allows developers to design their envisioned system through software requirements in multimodal formats. Input in the form of textual requirements and graphical storyboards is analyzed using natural language processing techniques and semantics, to semi-automatically construct the input model for the MDE engine. The engine subsequently applies model-to-model transformations to produce a RESTful, ready-to-deploy web service. The procedure is traceable, ensuring that changes in software requirements propagate to the underlying software artefacts and models. Upon assessing our methodology through a case study and measuring the effort reduction of using our tools, we conclude that our system can be effective for the fast design and implementation of web services, while it allows easy wrapping of services that have been engineered with traditional methods to the MDE realm.
引用
收藏
页码:791 / 838
页数:47
相关论文
共 50 条
  • [1] From requirements to source code: a Model-Driven Engineering approach for RESTful web services
    Zolotas, Christoforos
    Diamantopoulos, Themistoklis
    Chatzidimitriou, Kyriakos C.
    Symeonidis, Andreas L.
    AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (04) : 791 - 838
  • [2] Towards a Model-Driven Process for Designing ReSTful Web Services
    Laitkorpi, Markku
    Selonen, Petri
    Systa, Tarja
    2009 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, 2009, : 173 - +
  • [3] A Model-driven Approach for Generating RESTful Web Services in Single-Page Applications
    Hernandez-Mendez, Adrian
    Scholz, Niklas
    Matthes, Florian
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 480 - 487
  • [4] INCORPORATING USABILITY REQUIREMENTS IN A TEST/MODEL-DRIVEN WEB ENGINEERING APPROACH
    Robles Luna, Esteban
    Ignacio Panach, Jose
    Grigera, Julian
    Rossi, Gustavo
    Pastor, Oscar
    JOURNAL OF WEB ENGINEERING, 2010, 9 (02): : 132 - 156
  • [5] Model-Driven Engineering of Rules for Web Services
    Ribaric, Marko
    Gasevic, Dragan
    Milanovic, Milan
    Giurca, Adrian
    Lukichev, Sergey
    Wagner, Gerd
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING II, 2008, 5235 : 377 - +
  • [6] A Model-Driven Engineering Approach for the Formal Verification of Composite Web Services
    Maraoui, Raoudha
    Cariou, Eric
    Ayeb, Bechir
    2013 IEEE 22ND INTERNATIONAL WORKSHOP ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2013, : 266 - 271
  • [7] A Model-driven Reverse Engineering Approach for Semantic Web Services Composition
    Sun, Weijun
    Li, Shixian
    Zhang, Defen
    Yan, YuQing
    2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 3, PROCEEDINGS, 2009, : 101 - 105
  • [8] From requirements to implementations:: a model-driven approach for web development
    Montero, Susana
    Diaz, Paloma
    Aedo, Ignacio
    EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 2007, 16 (04) : 407 - 419
  • [9] A model-driven approach of Web Services development
    Li, Jia
    Zhang, Heming
    DCABES 2006 Proceedings, Vols 1 and 2, 2006, : 1102 - 1106
  • [10] A Reflective Approach to Model-Driven Web Engineering
    Clowes, Darren
    Kolovos, Dimitris
    Holmes, Chris
    Rose, Louis
    Paige, Richard
    Johnson, Julian
    Dawson, Ray
    Probets, Steve
    MODELLING FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2010, 6138 : 62 - +