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...
Gespeichert in:
Veröffentlicht in: | The Journal of systems and software 2015-02, Vol.100, p.149-166 |
---|---|
Hauptverfasser: | , |
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 |