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...
Saved in:
Published in | 2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE) pp. 940 - 943 |
---|---|
Main Author | |
Format | Conference Proceeding |
Language | English |
Published |
ACM
01.09.2018
|
Subjects | |
Online Access | Get full text |
ISSN | 2643-1572 |
DOI | 10.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 |