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 eNotj0tLAzEURqMo2NauXbjJH5iam5vHZFn60EK1ghXdlUzmThlpM0OmVP33KnX1wYFz4Ouzi9hEYuwGxAhA6TuUmIOyI5QKNJoz1v-lArVD-37OetIozEBbecWGXfchhJC5FVrqHntaN202bT4jf2xK2mXTVB8p8lnc1pEo1XHLm4q_UcFfKB3rQB2vUrPns68DxZJKvmopjp8XJ727ZpeV33U0_N8Be53P1pOHbLm6X0zGy8yjFocsGFd4WRqSgBWAJ6hUCFSEwhohDEiXEwZpAmqvVJGL0lt0BpxXXgEQDtjtqVsT0aZN9d6n740Tf9cE_gA8AU5_
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
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
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 145035937X
9781450359375
EISSN 2643-1572
EndPage 943
ExternalDocumentID 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
ID FETCH-LOGICAL-a350t-c69ba2d6e213f11ae1f4ccebcb760061298e3c26c35a44b80da739619a4a411e3
IEDL.DBID RIE
IngestDate Wed Aug 13 06:22:43 EDT 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a350t-c69ba2d6e213f11ae1f4ccebcb760061298e3c26c35a44b80da739619a4a411e3
OpenAccessLink https://hal.science/hal-01861990
PageCount 4
ParticipantIDs 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.077876
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 ieee
SourceType Publisher
StartPage 940
SubjectTerms Code Generation
Codes
Computational modeling
Documentation
Manuals
Model driven engineering
OpenAPI 3.0
Rapid prototyping
Software engineering
Visualization
Web services
Title Top-Down Model-Driven Engineering of Web Services from Extended OpenAPI Models
URI https://ieeexplore.ieee.org/document/9000020
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV09b8IwED0BUyfaQtVveehYBxzbCRmrAqKVQAygsiHbuSytANGw9NfXlwSoqg7dLEuOLDv2O9_HewAPxno71ErDY2szrpT1RyqMNU-tFMaRKmTBwDeeRKO5el3oRQ0eD7UwiFgkn2FAzSKWn67djlxlHRK49MPrUPe_WVmrdfCnUMBOH3n2PEzHcUXlI5TuSIImFQeSEIv4mH9oqRRQMmzCeD-JMoPkPdjlNnBfv_gZ_zvLU2gfi_bY9ABHZ1DD1Tk096oNrDrELZjM1hve949vRjpoH7y_pQuP_SAmZOuMvaFl-3uEUQ0KG1TuckY5KE_Tl3L4Zxvmw8HsecQrVQVupO7m3EWJNWEaYShkJoRBkSnn0DpLMTpv8CQ9lC6MnNSG9q6bmlgm_p1llFFCoLyAxmq9wktgJg5VFCbaJVIpjZiQR0lL__Vu5LxtcgUtWp7lpiTOWFYrc_139w2ceGukVyZw3UIj3-7wziN-bu-Lrf4Gj4aoKg
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwFH5BPOgJFYy_7cGjHXRtN3Y0AgEFwgEiN9J23UXDCI6Lf71920BiPHhrmrRp2rTf6_vxfQAPSjs7VHNFQ60TKoR2V8oPJY01Z8qgKmTOwDcaB_2ZeJnLeQUed7Uw1to8-cx62Mxj-XFqNugqa6LApRt-AIcO94UsqrV2HhUM2ckfpj0H1GFYkvkwIZscwUmEHkfMQkbmPTWVHEx6NRhtl1HkkLx7m0x75usXQ-N_13kCjZ-yPTLZAdIpVOzyDGpb3QZSXuM6jKfpinbc95ugEtoH7azxySN71IQkTcib1WT7khCsQiHd0mFOMAvlaTIohn82YNbrTp_7tNRVoIrLVkZNEGnlx4H1GU8YU5YlwhirjcYonTN5orblxg8MlwpPrxWrkEfup6WEEoxZfg7VZbq0F0BU6IvAj6SJuBDS2gh9SpK72VuBcdbJJdRxexargjpjUe7M1d_d93DUn46Gi-Fg_HoNx842aRfpXDdQzdYbe-vwP9N3-bF_A5Dlq3c
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