Top-Down Model-Driven Engineering of Web Services from Extended OpenAPI Models

Web services engineering is a crucial subject, because web services are often built to be used by other programs; thus they should have a good documentation targeting developers. Furthermore, when building a digital product, engineers need to build several programs that interact with a central insta...

Full description

Saved in:
Bibliographic Details
Published in2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE) pp. 940 - 943
Main Author Sferruzza, David
Format Conference Proceeding
LanguageEnglish
Published ACM 01.09.2018
Subjects
Online AccessGet full text
ISSN2643-1572
DOI10.1145/3238147.3241536

Cover

Abstract Web services engineering is a crucial subject, because web services are often built to be used by other programs; thus they should have a good documentation targeting developers. Furthermore, when building a digital product, engineers need to build several programs that interact with a central instance of web services. OpenAPI, a popular industry standard, makes possible to document web services in order to quickly make a prototype of the product. It allows a top-down process where developers iterate to build an OpenAPI model that describes the web services they want, and then implement both the web services and the programs that will consume them. However, when doing such rapid prototyping, developers tend to either skip this design phase and implement web services right away, or stop updating the OpenAPI model when the product is released; in both cases they cannot take advantage of having an OpenAPI model aligned with the implementation. We show how OpenAPI can be extended to add implementation details inside models. These extensions link services to assemblies of components that describe computations. Hence a top-down development process that keeps model and implementation aligned. Moreover, this makes possible for developers to benefit from more support features while keeping the same flexibility.
AbstractList Web services engineering is a crucial subject, because web services are often built to be used by other programs; thus they should have a good documentation targeting developers. Furthermore, when building a digital product, engineers need to build several programs that interact with a central instance of web services. OpenAPI, a popular industry standard, makes possible to document web services in order to quickly make a prototype of the product. It allows a top-down process where developers iterate to build an OpenAPI model that describes the web services they want, and then implement both the web services and the programs that will consume them. However, when doing such rapid prototyping, developers tend to either skip this design phase and implement web services right away, or stop updating the OpenAPI model when the product is released; in both cases they cannot take advantage of having an OpenAPI model aligned with the implementation. We show how OpenAPI can be extended to add implementation details inside models. These extensions link services to assemblies of components that describe computations. Hence a top-down development process that keeps model and implementation aligned. Moreover, this makes possible for developers to benefit from more support features while keeping the same flexibility.
Author Sferruzza, David
Author_xml – sequence: 1
  givenname: David
  surname: Sferruzza
  fullname: Sferruzza, David
  organization: LS2N - UMR CNRS,Nantes,France,6004
BookMark eNo9kMFOwkAURUejiYCsXbiZHyjOmzczbZcEUElQTMTorplOX0lNmTYtgvy9kBJXN7m55y5On135yhNjdyBGAEo_oMQIVDhCqUCjuWD9YytQxxh-XbKeNAoD0KG8YcO2_RZCyCgUWuoee11VdTCt9p6_VBmVwbQpduT5zK8LT9QUfs2rnH9Syt-p2RWOWp431YbPfrfkM8r4siY_fpt3eHvLrnNbtjQ854B9PM5Wk-dgsXyaT8aLwKIW28CZOLUyMyQBcwBLkCvnKHVpaIQwIOOI0EnjUFul0khkNsTYQGyVVQCEAya63x9f28PelmVSN8XGNocERHJykpydJGcnR-S-Qwoi-l_H4mRD4B95sV1A
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
ADTOC
UNPAY
DOI 10.1145/3238147.3241536
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
Unpaywall for CDI: Periodical Content
Unpaywall
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
– sequence: 2
  dbid: UNPAY
  name: Unpaywall
  url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 145035937X
9781450359375
EISSN 2643-1572
EndPage 943
ExternalDocumentID oai:HAL:hal-01861990v1
9000020
Genre orig-research
GroupedDBID 29I
6IE
6IF
6IH
6IK
6IL
6IM
6IN
6J9
AAJGR
AAWTH
ABLEC
ACREN
ADYOE
ADZIZ
AFYQB
ALMA_UNASSIGNED_HOLDINGS
AMTXH
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
ADTOC
UNPAY
ID FETCH-LOGICAL-a350t-c69ba2d6e213f11ae1f4ccebcb760061298e3c26c35a44b80da739619a4a411e3
IEDL.DBID UNPAY
IngestDate Sun Sep 07 11:20:30 EDT 2025
Wed Aug 13 06:22:43 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
License cc-by
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a350t-c69ba2d6e213f11ae1f4ccebcb760061298e3c26c35a44b80da739619a4a411e3
OpenAccessLink https://proxy.k.utb.cz/login?url=https://hal.science/hal-01861990
PageCount 4
ParticipantIDs unpaywall_primary_10_1145_3238147_3241536
ieee_primary_9000020
PublicationCentury 2000
PublicationDate 2018-Sept.
PublicationDateYYYYMMDD 2018-09-01
PublicationDate_xml – month: 09
  year: 2018
  text: 2018-Sept.
PublicationDecade 2010
PublicationTitle 2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE)
PublicationTitleAbbrev ASE
PublicationYear 2018
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0002870525
ssj0051577
Score 2.0807037
Snippet Web services engineering is a crucial subject, because web services are often built to be used by other programs; thus they should have a good documentation...
SourceID unpaywall
ieee
SourceType Open Access Repository
Publisher
StartPage 940
SubjectTerms Code Generation
Codes
Computational modeling
Documentation
Manuals
Model driven engineering
OpenAPI 3.0
Rapid prototyping
Software engineering
Visualization
Web services
SummonAdditionalLinks – databaseName: IEEE Electronic Library (IEL)
  dbid: RIE
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NT8IwFH8BLuoFFYz4lR68mFhYabtuRyMQNIFwgMiNtF13kTCCI0b_etttDGI8eGuydGn6tvf9fj-A-8hjjAaRwFpwiVkgKVbKo5jFPg8NibTMut1HY384Y69zPq_AYzkLY4zJms9M2y2zWn6U6K1LlXUcwaV1b6pQFSLMZ7XKfIor2PE9zp4100IUUD6E8Q51pomJNnUWy-ExZ1wqJ3C0Xa3l16dcLg_MyqAOo92B8m6S9_Y2VW39_Qur8b8nPoXmfoAPTUrTdAYVszqH-o7BARU_dAPG02SNezYQR44TbYl7G6f80AFIIUpi9GYU2ukU5OZRUL9InSPXj_I0ecm3fzRhNuhPn4e4YFjAknIvxdoPlexGvukSGhMiDYmZ1kZp5ep11vkJA0N119eUS8ZU4EVS0NDGXJJJRoihF1BbJStzCYgz4kUho0JTavVAGIRG-JEMHKlobGPGFjTc9SzWOYjGoriZFjyUEiif5cPSfFEIbVEI7ervV1zDsfVigrzx6wZq6WZrbq2nkKq77BP5AZd5uO8
  priority: 102
  providerName: IEEE
Title Top-Down Model-Driven Engineering of Web Services from Extended OpenAPI Models
URI https://ieeexplore.ieee.org/document/9000020
https://hal.science/hal-01861990
UnpaywallVersion submittedVersion
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA7DHcSLyiZOdOTgxUNms7y0yXGIYwqOHTaYp5JfRXB0Y-sQ_etN2m4TD4K3QhsIefR972vf9z2Ebm0EwIRNiEm4IiAUI1pHjEAWc-moNarsdn8Zx6MZPM_5vIHwTgvz5ivOOveHa890hS_xpSflTb9YeHrVnI0ng9fapYcCv2cBdSDpsQBGwWq5HJNygo63-Up9fqjF4gdiDE-rzsVNaTQYGkXee9tC98zXLxvGvzZzhtoHPR6e7JHmHDVc3kLj6XJFrCfRuJxmQ-w6JC7sDgaDeJlhnyXxps4HOGhJ8O6zNw69JIPJU7V800az4eP0YUTq6QhEMR4VxMRSq76NXZ-yjFLlaAbGOG10-NfmCxcpHDP92DCuALSIrEqY9PtXoIBSxy7QUb7M3SXCHGhkJbDEMObfYSmkS2KrRBgImnm-10GtcKTpqjLASMOgUV9mdtDd_oj39yqhM0_rqKR1VK7-8ew1OirWW3fj0b7Q3VKS163D_g36a6oN
linkProvider Unpaywall
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NT8IwFH9RPKAXP8D4bQ9eTCyutF23o1EJKhAPELktbdddJIPgiNG_3nYbgxgP3posXZq-7X2_3w_gKvYYo0EssBZcYhZIipXyKGaJz0NDYi3zbvf-wO-O2POYjzfgppqFMcbkzWem5ZZ5LT-e6oVLld06gkvr3mzCFmdMtItprSqj4kp2fIW0Zw21ECWYD2H8ljrjxESLOpvlEJlzNpUdqC_Smfz6lJPJmmHp7EJ_eaSin-S9tchUS3__Qmv875n3oLka4UOvlXHahw2THsDuksMBlb90AwbD6Qw_2FAcOVa0CX6YO_WH1mAK0TRBb0ahpVZBbiIFPZbJc-Q6Uu5en4rtH00YdR6H911ccixgSbmXYe2HSrZj37QJTQiRhiRMa6O0chU76_6EgaG67WvKJWMq8GIpaGijLskkI8TQQ6il09QcAeKMeHHIqNCUWk0QBqERfiwDRyua2KjxGBrueqJZAaMRlTdzDNeVBKpnxbg0j0qhRaXQTv5-xSXUu8N-L-o9DV5OYdv6NEHRBnYGtWy-MOfWb8jURf65_ABzi7w6
linkToUnpaywall http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA5jO4gXlU2cqOTgxUNmsyRtchzimIJjhw3mqeRXERzd2DpE_3pf2m4TD4K3QhsIefR972vf-z6Ebl3EOZMuITYRmnCpGTEmYoRnsVCeOqvLbveXcTya8ee5mDcQ3s3CvEHFWef-cA1MV0KJr4CUt2CxBHrVmo0ng9dapYdycc8C6vCkxwIYBanl0iblGB1t85X-_NCLxQ_EGJ5UnYubUmgwNIq897aF6dmvXzKMf23mFHUO83h4skeaM9TweRuNp8sVcUCicelmQ9w6JC7sDwKDeJlhyJJ4U-cDHGZJ8O6zNw69JIPJU7V800Gz4eP0YURqdwSimYgKYmNldN_Fvk9ZRqn2NOPWemNN-NcGhYuSntl-bJnQnBsZOZ0wBfvXXHNKPTtHzXyZ-wuEBaeRU5wlljF4h5VUPomdlsEQNAO-10XtcKTpqhLASIPRKJSZXXS3P-L9vWrQWaR1VNI6Kpf_ePYKNYv11l8D2hfmpg74NwOBqQw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=2018+33rd+IEEE%2FACM+International+Conference+on+Automated+Software+Engineering+%28ASE%29&rft.atitle=Top-Down+Model-Driven+Engineering+of+Web+Services+from+Extended+OpenAPI+Models&rft.au=Sferruzza%2C+David&rft.date=2018-09-01&rft.pub=ACM&rft.eissn=2643-1572&rft.spage=940&rft.epage=943&rft_id=info:doi/10.1145%2F3238147.3241536&rft.externalDocID=9000020