Extracting REST resource models from procedure-oriented service interfaces

•We propose a technique for extracting REST resource models from procedural services.•The proposed approach is highly automated, implementation-agnostic and efficient.•We demonstrate the approach through a real-world case study.•We evaluate the approach using 70 publicly available service interfaces...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 2015-02, Vol.100, p.149-166
Hauptverfasser: Athanasopoulos, Michael, Kontogiannis, Kostas
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 166
container_issue
container_start_page 149
container_title The Journal of systems and software
container_volume 100
creator Athanasopoulos, Michael
Kontogiannis, Kostas
description •We propose a technique for extracting REST resource models from procedural services.•The proposed approach is highly automated, implementation-agnostic and efficient.•We demonstrate the approach through a real-world case study.•We evaluate the approach using 70 publicly available service interfaces.•Results indicated significant productivity benefits, high efficiency and accuracy. During the past decade a number of procedure-oriented protocols and standards have emerged for making service-offering systems available on the Web. The WS-* stack of protocols is the most prevalent example. However, this procedure and message-oriented approach has not aligned with the true potential of the Web's own architectural principles, such as the uniform identification and manipulation of resources, caching, hypermedia, and layering. In this respect, Resource Oriented Architectures based on the REST architectural style, have been proposed as a possible alternative to the operation-based view of service offerings. To date, compiling a REST API for back-end procedure-oriented services is considered as a manual process that requires as input specialized models, such as, service requirements and behavioral models. In this paper, we propose a resource extraction method in which service descriptions are analyzed, using natural language processing techniques and graph transformations, in order to yield a collection of hierarchically organized elements forming REST resources that semantically correspond to the functionality offered by the service. The proposed approach has been applied as a proof of concept with positive results, for the extraction of resource models from a sizable number of procedure-oriented Web Service interfaces that have been obtained from an open service directory.
doi_str_mv 10.1016/j.jss.2014.10.038
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1669903470</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0164121214002362</els_id><sourcerecordid>1669903470</sourcerecordid><originalsourceid>FETCH-LOGICAL-c358t-968c5c1cf547a968e056b2760505ea9d71c6122a7b3a99ae0feababeb6e31cf93</originalsourceid><addsrcrecordid>eNp9kM1KxDAURoMoOI4-gLuCGzetN02btLiSYfxjQNBxHdL0VlI67Zi0g769dxhXLlwlN5wv-XIYu-SQcODypk3aEJIUeEZzAqI4YjNeKBHzNC2O2YyYjPY8PWVnIbQAoFJIZ-x5-TV6Y0fXf0Svy7d15DEMk7cYbYYauxA1fthEWz9YrCeP8eAd9iPWUUC_c4Q5mnxjLIZzdtKYLuDF7zpn7_fL9eIxXr08PC3uVrEVeTHGpSxsbrlt8kwZGhByWaVKQg45mrJW3EoqbVQlTFkahAZNZSqsJApKlWLOrg_3UqvPCcOoNy5Y7DrT4zAFzaUsSxCZAkKv_qAtfa6ndkQJehAUZETxA2X9EILHRm-92xj_rTnovV3darKr93b3R2SXMreHDDnCnUOvgyUzZMl5tKOuB_dP-gew-oJ7</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1635050704</pqid></control><display><type>article</type><title>Extracting REST resource models from procedure-oriented service interfaces</title><source>Elsevier ScienceDirect Journals</source><creator>Athanasopoulos, Michael ; Kontogiannis, Kostas</creator><creatorcontrib>Athanasopoulos, Michael ; Kontogiannis, Kostas</creatorcontrib><description>•We propose a technique for extracting REST resource models from procedural services.•The proposed approach is highly automated, implementation-agnostic and efficient.•We demonstrate the approach through a real-world case study.•We evaluate the approach using 70 publicly available service interfaces.•Results indicated significant productivity benefits, high efficiency and accuracy. During the past decade a number of procedure-oriented protocols and standards have emerged for making service-offering systems available on the Web. The WS-* stack of protocols is the most prevalent example. However, this procedure and message-oriented approach has not aligned with the true potential of the Web's own architectural principles, such as the uniform identification and manipulation of resources, caching, hypermedia, and layering. In this respect, Resource Oriented Architectures based on the REST architectural style, have been proposed as a possible alternative to the operation-based view of service offerings. To date, compiling a REST API for back-end procedure-oriented services is considered as a manual process that requires as input specialized models, such as, service requirements and behavioral models. In this paper, we propose a resource extraction method in which service descriptions are analyzed, using natural language processing techniques and graph transformations, in order to yield a collection of hierarchically organized elements forming REST resources that semantically correspond to the functionality offered by the service. The proposed approach has been applied as a proof of concept with positive results, for the extraction of resource models from a sizable number of procedure-oriented Web Service interfaces that have been obtained from an open service directory.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2014.10.038</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York: Elsevier Inc</publisher><subject>Application programming interface ; Architecture ; Computer programs ; Extraction ; Manuals ; Programming languages ; Protocol ; REST ; Semantics ; Service oriented architectures ; Software engineering ; Software reengineering ; Studies ; Transformations ; Web services ; Websites</subject><ispartof>The Journal of systems and software, 2015-02, Vol.100, p.149-166</ispartof><rights>2014 Elsevier Inc.</rights><rights>Copyright Elsevier Sequoia S.A. Feb 2015</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c358t-968c5c1cf547a968e056b2760505ea9d71c6122a7b3a99ae0feababeb6e31cf93</citedby><cites>FETCH-LOGICAL-c358t-968c5c1cf547a968e056b2760505ea9d71c6122a7b3a99ae0feababeb6e31cf93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Athanasopoulos, Michael</creatorcontrib><creatorcontrib>Kontogiannis, Kostas</creatorcontrib><title>Extracting REST resource models from procedure-oriented service interfaces</title><title>The Journal of systems and software</title><description>•We propose a technique for extracting REST resource models from procedural services.•The proposed approach is highly automated, implementation-agnostic and efficient.•We demonstrate the approach through a real-world case study.•We evaluate the approach using 70 publicly available service interfaces.•Results indicated significant productivity benefits, high efficiency and accuracy. During the past decade a number of procedure-oriented protocols and standards have emerged for making service-offering systems available on the Web. The WS-* stack of protocols is the most prevalent example. However, this procedure and message-oriented approach has not aligned with the true potential of the Web's own architectural principles, such as the uniform identification and manipulation of resources, caching, hypermedia, and layering. In this respect, Resource Oriented Architectures based on the REST architectural style, have been proposed as a possible alternative to the operation-based view of service offerings. To date, compiling a REST API for back-end procedure-oriented services is considered as a manual process that requires as input specialized models, such as, service requirements and behavioral models. In this paper, we propose a resource extraction method in which service descriptions are analyzed, using natural language processing techniques and graph transformations, in order to yield a collection of hierarchically organized elements forming REST resources that semantically correspond to the functionality offered by the service. The proposed approach has been applied as a proof of concept with positive results, for the extraction of resource models from a sizable number of procedure-oriented Web Service interfaces that have been obtained from an open service directory.</description><subject>Application programming interface</subject><subject>Architecture</subject><subject>Computer programs</subject><subject>Extraction</subject><subject>Manuals</subject><subject>Programming languages</subject><subject>Protocol</subject><subject>REST</subject><subject>Semantics</subject><subject>Service oriented architectures</subject><subject>Software engineering</subject><subject>Software reengineering</subject><subject>Studies</subject><subject>Transformations</subject><subject>Web services</subject><subject>Websites</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><recordid>eNp9kM1KxDAURoMoOI4-gLuCGzetN02btLiSYfxjQNBxHdL0VlI67Zi0g769dxhXLlwlN5wv-XIYu-SQcODypk3aEJIUeEZzAqI4YjNeKBHzNC2O2YyYjPY8PWVnIbQAoFJIZ-x5-TV6Y0fXf0Svy7d15DEMk7cYbYYauxA1fthEWz9YrCeP8eAd9iPWUUC_c4Q5mnxjLIZzdtKYLuDF7zpn7_fL9eIxXr08PC3uVrEVeTHGpSxsbrlt8kwZGhByWaVKQg45mrJW3EoqbVQlTFkahAZNZSqsJApKlWLOrg_3UqvPCcOoNy5Y7DrT4zAFzaUsSxCZAkKv_qAtfa6ndkQJehAUZETxA2X9EILHRm-92xj_rTnovV3darKr93b3R2SXMreHDDnCnUOvgyUzZMl5tKOuB_dP-gew-oJ7</recordid><startdate>20150201</startdate><enddate>20150201</enddate><creator>Athanasopoulos, Michael</creator><creator>Kontogiannis, Kostas</creator><general>Elsevier Inc</general><general>Elsevier Sequoia S.A</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20150201</creationdate><title>Extracting REST resource models from procedure-oriented service interfaces</title><author>Athanasopoulos, Michael ; Kontogiannis, Kostas</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c358t-968c5c1cf547a968e056b2760505ea9d71c6122a7b3a99ae0feababeb6e31cf93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>Application programming interface</topic><topic>Architecture</topic><topic>Computer programs</topic><topic>Extraction</topic><topic>Manuals</topic><topic>Programming languages</topic><topic>Protocol</topic><topic>REST</topic><topic>Semantics</topic><topic>Service oriented architectures</topic><topic>Software engineering</topic><topic>Software reengineering</topic><topic>Studies</topic><topic>Transformations</topic><topic>Web services</topic><topic>Websites</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Athanasopoulos, Michael</creatorcontrib><creatorcontrib>Kontogiannis, Kostas</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>The Journal of systems and software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Athanasopoulos, Michael</au><au>Kontogiannis, Kostas</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Extracting REST resource models from procedure-oriented service interfaces</atitle><jtitle>The Journal of systems and software</jtitle><date>2015-02-01</date><risdate>2015</risdate><volume>100</volume><spage>149</spage><epage>166</epage><pages>149-166</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>•We propose a technique for extracting REST resource models from procedural services.•The proposed approach is highly automated, implementation-agnostic and efficient.•We demonstrate the approach through a real-world case study.•We evaluate the approach using 70 publicly available service interfaces.•Results indicated significant productivity benefits, high efficiency and accuracy. During the past decade a number of procedure-oriented protocols and standards have emerged for making service-offering systems available on the Web. The WS-* stack of protocols is the most prevalent example. However, this procedure and message-oriented approach has not aligned with the true potential of the Web's own architectural principles, such as the uniform identification and manipulation of resources, caching, hypermedia, and layering. In this respect, Resource Oriented Architectures based on the REST architectural style, have been proposed as a possible alternative to the operation-based view of service offerings. To date, compiling a REST API for back-end procedure-oriented services is considered as a manual process that requires as input specialized models, such as, service requirements and behavioral models. In this paper, we propose a resource extraction method in which service descriptions are analyzed, using natural language processing techniques and graph transformations, in order to yield a collection of hierarchically organized elements forming REST resources that semantically correspond to the functionality offered by the service. The proposed approach has been applied as a proof of concept with positive results, for the extraction of resource models from a sizable number of procedure-oriented Web Service interfaces that have been obtained from an open service directory.</abstract><cop>New York</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jss.2014.10.038</doi><tpages>18</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2015-02, Vol.100, p.149-166
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_miscellaneous_1669903470
source Elsevier ScienceDirect Journals
subjects Application programming interface
Architecture
Computer programs
Extraction
Manuals
Programming languages
Protocol
REST
Semantics
Service oriented architectures
Software engineering
Software reengineering
Studies
Transformations
Web services
Websites
title Extracting REST resource models from procedure-oriented service interfaces
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T13%3A49%3A02IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Extracting%20REST%20resource%20models%20from%20procedure-oriented%20service%20interfaces&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Athanasopoulos,%20Michael&rft.date=2015-02-01&rft.volume=100&rft.spage=149&rft.epage=166&rft.pages=149-166&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/j.jss.2014.10.038&rft_dat=%3Cproquest_cross%3E1669903470%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1635050704&rft_id=info:pmid/&rft_els_id=S0164121214002362&rfr_iscdi=true