Static Analysis for Improved Modularity of Procedural Web Application Programming Interfaces
Despite their rapid growth, the utilisation of application programming interfaces (APIs) poses challenges for companies under pressure to yield productive systems integration. APIs of larger systems tend to be large, complex and have reduced modularity and quality, which makes them cumbersome to com...
Saved in:
| Published in: | IEEE access Vol. 8; pp. 128182 - 128199 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Piscataway
IEEE
2020
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects: | |
| ISSN: | 2169-3536, 2169-3536 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Despite their rapid growth, the utilisation of application programming interfaces (APIs) poses challenges for companies under pressure to yield productive systems integration. APIs of larger systems tend to be large, complex and have reduced modularity and quality, which makes them cumbersome to comprehend and use. These challenges can be addressed by static API analysis that focuses on studying API code itself and deriving business entities and dependencies from operational signatures. However, existing techniques for static analysis of APIs face the challenges in deriving a sufficient coverage of business entity relationship types from implementation-oriented API operational signatures carrying limited semantic insights. The paper aims to address such problems by supporting static analysis techniques for APIs that improve their modularity. Our approach adopts an object-oriented paradigm where the concept of "object" is exemplified by the notion of business entity. It systematically applies interface analysis methods and techniques for eliciting knowledge of business entities and their attributes, for deriving the temporal order of calling operations across multiple business entities, and for learning and extracting various ways of invoking a service via APIs. The approach is implemented as an open-source tool and applied to a group of widely-deployed services in practice for validation. The research contributes to identifying key aspects of both the structure and behaviour of APIs, which will lead to building a simplified but comprehensive interface (presentation) layer to assist service users in understanding complex and overloaded interfaces as well as to facilitate efficient and effective service integration. |
|---|---|
| AbstractList | Despite their rapid growth, the utilisation of application programming interfaces (APIs) poses challenges for companies under pressure to yield productive systems integration. APIs of larger systems tend to be large, complex and have reduced modularity and quality, which makes them cumbersome to comprehend and use. These challenges can be addressed by static API analysis that focuses on studying API code itself and deriving business entities and dependencies from operational signatures. However, existing techniques for static analysis of APIs face the challenges in deriving a sufficient coverage of business entity relationship types from implementation-oriented API operational signatures carrying limited semantic insights. The paper aims to address such problems by supporting static analysis techniques for APIs that improve their modularity. Our approach adopts an object-oriented paradigm where the concept of “object” is exemplified by the notion of business entity. It systematically applies interface analysis methods and techniques for eliciting knowledge of business entities and their attributes, for deriving the temporal order of calling operations across multiple business entities, and for learning and extracting various ways of invoking a service via APIs. The approach is implemented as an open-source tool and applied to a group of widely-deployed services in practice for validation. The research contributes to identifying key aspects of both the structure and behaviour of APIs, which will lead to building a simplified but comprehensive interface (presentation) layer to assist service users in understanding complex and overloaded interfaces as well as to facilitate efficient and effective service integration. |
| Author | Wei, Fuguo Barros, Alistair Ouyang, Chun |
| Author_xml | – sequence: 1 givenname: Alistair surname: Barros fullname: Barros, Alistair organization: School of Information Systems, Queensland University of Technology, Brisbane, QLD, Australia – sequence: 2 givenname: Chun orcidid: 0000-0001-7098-5480 surname: Ouyang fullname: Ouyang, Chun email: c.ouyang@qut.edu.au organization: School of Information Systems, Queensland University of Technology, Brisbane, QLD, Australia – sequence: 3 givenname: Fuguo surname: Wei fullname: Wei, Fuguo organization: School of Information Systems, Queensland University of Technology, Brisbane, QLD, Australia |
| BookMark | eNpNUcFKAzEQDVJBrX6Bl4Dn1kmy2c0eS6laUBSqeBFCNpktW7abmmyF_r2pK-JcZngz7w0z74KMOt8hIdcMpoxBeTubzxer1ZQDh6kAUCVkJ-Scs7ycCCny0b_6jFzFuIEUKkGyOCcfq970jaWzzrSH2ERa-0CX213wX-jok3f71oSmP1Bf05fgLbp9MC19x4rOdru2sYntu2NrHcx223Rruux6DLWxGC_JaW3aiFe_eUze7hav84fJ4_P9cj57nFghVT9BUNIWUNVFUXFQWAnrODrM0diqlMKAdSCsMjm3jBcoHDglHHNVJTNTKjEmy0HXebPRu9BsTThobxr9A_iw1iakK1vUArO6lCgZGJUpWyiZCwsgpa2AoWJJ62bQSi_43GPs9cbvQ_pO1DyTWZ6B4jxNiWHKBh9jwPpvKwN9dEUPruijK_rXlcS6HlgNIv4xSiZKCUp8AwfmitI |
| CODEN | IAECCG |
| Cites_doi | 10.1002/spe.2268 10.5755/j01.itc.48.1.21566 10.1145/2831270 10.1007/978-3-540-69534-9_3 10.1007/978-3-319-19069-3_31 10.1109/SERVICES.2015.50 10.1016/j.csi.2016.09.005 10.1109/ICDE.2007.369022 10.1109/ICMWI.2010.5647928 10.1109/ICST.2009.28 10.1145/1321440.1321458 10.1016/j.jss.2014.10.038 10.1007/3-540-36189-8_5 10.1007/s00607-015-0442-0 10.1145/1060745.1060770 10.1504/IJBPIM.2006.012624 10.1016/j.jss.2018.05.011 10.1109/ICWS.2010.104 10.1145/1040305.1040314 10.1109/ICICES.2013.6508208 10.1007/978-3-540-77966-7_13 10.1109/COMPSAC.2007.134 10.1145/1595696.1595719 10.1109/TSE.2014.2364844 10.1080/17517575.2012.717234 10.1007/978-3-642-21455-4_10 10.1007/978-1-4614-7518-7_10 10.1145/356698.356702 10.1109/WI-IAT.2009.69 10.1007/978-3-642-16561-0_24 10.1007/s10515-019-00256-4 10.1145/566171.566212 10.1007/978-3-540-69534-9_31 10.1016/j.csi.2017.09.010 10.1109/TSC.2015.2502595 10.1109/TSC.2015.2405546 10.1145/2729974 10.1007/s10009-009-0111-8 10.1145/2379776.2379787 10.1007/978-3-662-45391-9_16 10.1109/TSC.2015.2474358 10.1147/sj.464.0703 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020 |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020 |
| DBID | 97E ESBDL RIA RIE AAYXX CITATION 7SC 7SP 7SR 8BQ 8FD JG9 JQ2 L7M L~C L~D DOA |
| DOI | 10.1109/ACCESS.2020.3008904 |
| DatabaseName | IEEE Xplore (IEEE) IEEE Xplore Open Access (Activated by CARLI) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Engineered Materials Abstracts METADEX Technology Research Database Materials Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef Materials Research Database Engineered Materials Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace METADEX Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Materials Research Database |
| Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website – sequence: 2 dbid: RIE name: IEEE Xplore url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Business |
| EISSN | 2169-3536 |
| EndPage | 128199 |
| ExternalDocumentID | oai_doaj_org_article_3e4f95e510a848c78563c0055cb01e81 10_1109_ACCESS_2020_3008904 9139508 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: Australian Research Council (ARC) Discovery grantid: DP190100314 funderid: 10.13039/501100000923 |
| GroupedDBID | 0R~ 4.4 5VS 6IK 97E AAJGR ABAZT ABVLG ACGFS ADBBV AGSQL ALMA_UNASSIGNED_HOLDINGS BCNDV BEFXN BFFAM BGNUA BKEBE BPEOZ EBS EJD ESBDL GROUPED_DOAJ IPLJI JAVBF KQ8 M43 M~E O9- OCL OK1 RIA RIE RNS AAYXX CITATION 7SC 7SP 7SR 8BQ 8FD JG9 JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c358t-e085c70bf77b208eb3cd2ede6eacb953a0cd03c8a62c127e3d0d83d1dbb54a983 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 2 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000551832900001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2169-3536 |
| IngestDate | Fri Oct 03 12:46:27 EDT 2025 Sun Nov 30 05:18:09 EST 2025 Sat Nov 29 04:13:57 EST 2025 Wed Aug 27 02:32:51 EDT 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Language | English |
| License | https://creativecommons.org/licenses/by/4.0/legalcode |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c358t-e085c70bf77b208eb3cd2ede6eacb953a0cd03c8a62c127e3d0d83d1dbb54a983 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0001-7098-5480 |
| OpenAccessLink | https://ieeexplore.ieee.org/document/9139508 |
| PQID | 2454640822 |
| PQPubID | 4845423 |
| PageCount | 18 |
| ParticipantIDs | ieee_primary_9139508 crossref_primary_10_1109_ACCESS_2020_3008904 proquest_journals_2454640822 doaj_primary_oai_doaj_org_article_3e4f95e510a848c78563c0055cb01e81 |
| PublicationCentury | 2000 |
| PublicationDate | 20200000 2020-00-00 20200101 2020-01-01 |
| PublicationDateYYYYMMDD | 2020-01-01 |
| PublicationDate_xml | – year: 2020 text: 20200000 |
| PublicationDecade | 2020 |
| PublicationPlace | Piscataway |
| PublicationPlace_xml | – name: Piscataway |
| PublicationTitle | IEEE access |
| PublicationTitleAbbrev | Access |
| PublicationYear | 2020 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref12 ref15 ref14 ref11 ref10 ref17 ref16 ref19 ref18 wei (ref42) 2014 robert (ref26) 2005 ref46 ref48 ref47 ref41 ref44 ref43 ref8 ref7 koller (ref49) 1995 ref9 halpin (ref27) 2008 ref3 ref6 ref5 ref40 merten (ref45) 2012 ref34 ref37 ref36 ref31 ref30 ref33 ref32 ref2 ref1 ref39 ref38 ref24 ref23 ref25 ref20 ref22 ref21 wasylkowski (ref35) 2008 ref28 ref29 stollberg (ref4) 2010; 1 |
| References_xml | – ident: ref16 doi: 10.1002/spe.2268 – ident: ref19 doi: 10.5755/j01.itc.48.1.21566 – ident: ref30 doi: 10.1145/2831270 – ident: ref10 doi: 10.1007/978-3-540-69534-9_3 – ident: ref12 doi: 10.1007/978-3-319-19069-3_31 – ident: ref13 doi: 10.1109/SERVICES.2015.50 – ident: ref18 doi: 10.1016/j.csi.2016.09.005 – ident: ref7 doi: 10.1109/ICDE.2007.369022 – year: 2014 ident: ref42 article-title: Introspective service interface synthesis in business networks – ident: ref29 doi: 10.1109/ICMWI.2010.5647928 – ident: ref11 doi: 10.1109/ICST.2009.28 – ident: ref34 doi: 10.1145/1321440.1321458 – ident: ref15 doi: 10.1016/j.jss.2014.10.038 – ident: ref31 doi: 10.1007/3-540-36189-8_5 – ident: ref39 doi: 10.1007/s00607-015-0442-0 – ident: ref2 doi: 10.1145/1060745.1060770 – start-page: 284 year: 1995 ident: ref49 article-title: Toward optimal feature selection publication-title: Proc 13th Int Conf Mach Learn – ident: ref9 doi: 10.1504/IJBPIM.2006.012624 – ident: ref14 doi: 10.1016/j.jss.2018.05.011 – ident: ref8 doi: 10.1109/ICWS.2010.104 – ident: ref43 doi: 10.1145/1040305.1040314 – ident: ref28 doi: 10.1109/ICICES.2013.6508208 – ident: ref47 doi: 10.1007/978-3-540-77966-7_13 – ident: ref46 doi: 10.1109/COMPSAC.2007.134 – ident: ref38 doi: 10.1145/1595696.1595719 – ident: ref21 doi: 10.1109/TSE.2014.2364844 – ident: ref23 doi: 10.1080/17517575.2012.717234 – year: 2008 ident: ref27 publication-title: Information Modeling and Relational Databases – year: 2005 ident: ref26 publication-title: Monte Carlo Statistical Methods – ident: ref48 doi: 10.1007/978-3-642-21455-4_10 – ident: ref24 doi: 10.1007/978-1-4614-7518-7_10 – year: 2008 ident: ref35 article-title: Mining operational preconditions – ident: ref25 doi: 10.1145/356698.356702 – ident: ref33 doi: 10.1109/WI-IAT.2009.69 – ident: ref32 doi: 10.1007/978-3-642-16561-0_24 – ident: ref41 doi: 10.1007/s10515-019-00256-4 – ident: ref1 doi: 10.1145/566171.566212 – ident: ref6 doi: 10.1007/978-3-540-69534-9_31 – ident: ref17 doi: 10.1016/j.csi.2017.09.010 – ident: ref40 doi: 10.1109/TSC.2015.2502595 – ident: ref5 doi: 10.1109/TSC.2015.2405546 – start-page: 79 year: 2012 ident: ref45 publication-title: Automated Inference of Models for Black Box Systems Based on Interface Descriptions – ident: ref36 doi: 10.1145/2729974 – ident: ref44 doi: 10.1007/s10009-009-0111-8 – ident: ref37 doi: 10.1145/2379776.2379787 – ident: ref20 doi: 10.1007/978-3-662-45391-9_16 – ident: ref22 doi: 10.1109/TSC.2015.2474358 – ident: ref3 doi: 10.1147/sj.464.0703 – volume: 1 start-page: 17 year: 2010 ident: ref4 article-title: Efficient business service consumption by customization with variability modelling publication-title: J Syst Integr |
| SSID | ssj0000816957 |
| Score | 2.1751156 |
| Snippet | Despite their rapid growth, the utilisation of application programming interfaces (APIs) poses challenges for companies under pressure to yield productive... |
| SourceID | doaj proquest crossref ieee |
| SourceType | Open Website Aggregation Database Index Database Publisher |
| StartPage | 128182 |
| SubjectTerms | Aging APIs Application programming interface Application programming interfaces Applications programs Business business entity Companies Interface analysis Modularity service interface analysis service interface synthesis service variants Signatures Source code Static analysis Systems integration User interfaces Web services Websites |
| SummonAdditionalLinks | – databaseName: DOAJ Directory of Open Access Journals dbid: DOA link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV2xTsMwELVQxQADAgoiUJAHRqI6dhyfx1JRMUDFAKIDkpX4HKkDLWoL34_tpKUSAwtrHDnxnX1-dz6_I-RaYM5yJXlaK-cdFIGQAmRZ6rDQpeW2hoYy_0GNxzCZ6KetUl8hJ6yhB24E1xcur7V0fuqUkINVIAthA3OUrVjm4qVrzpTecqaiDYas0FK1NEMZ0_3BcOhH5B1C7v1U367b0mzrrSgy9rclVn7Z5bjZjA7JQYsS6aD5uyOy42bHZH-LO7BL3gJMnFq6ZhWhHn3SJkTgkD7OMeSXeohN5zWNtwEwEGzQV1fRwc-hdWgK-Vnvvk8ao4N1yNE6IS-ju-fhfdqWSkitkLBKnUdOVrGqVqriDLyHbJE7dIW3q5WWomQWmbBQFtxmXDmBDEFghlUl81KDOCWd2XzmzggFySpbBp43LHPwKxS9zmohHUoHKGxCbtZSMx8NI4aJngTTphGyCUI2rZATchsku3k10FnHB17JplWy-UvJCekGvWw6CVymHlkmpLfWk2mX3tLwXOZFKKPNz__j0xdkLwynibr0SGe1-HSXZNd-rabLxVWcdd9W1tlN priority: 102 providerName: Directory of Open Access Journals |
| Title | Static Analysis for Improved Modularity of Procedural Web Application Programming Interfaces |
| URI | https://ieeexplore.ieee.org/document/9139508 https://www.proquest.com/docview/2454640822 https://doaj.org/article/3e4f95e510a848c78563c0055cb01e81 |
| Volume | 8 |
| WOSCitedRecordID | wos000551832900001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAON databaseName: DOAJ Directory of Open Access Journals customDbUrl: eissn: 2169-3536 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000816957 issn: 2169-3536 databaseCode: DOA dateStart: 20130101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2169-3536 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000816957 issn: 2169-3536 databaseCode: M~E dateStart: 20130101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV0xT90wED5R1KEdKC2t-lpAHjqS4thxbI-PJxADIAaqMlSyEt9FYuh7CB4d-e31OX6vlWBhiaI4sWx_sX13vvsO4JvGRjbWqGqwlBQUja5yrq4rwtZ3UcXBjZT5Z_biwl1f-8sNOFjHwhBRdj6j73ybz_JxER_YVHbIFJaGI3tfWduOsVprewonkPDGFmKhWvrD6WyW-pBUQJU001TuSzK21eaTOfpLUpUnK3HeXk7evaxh27BVxEgxHXF_Dxs0_wBv_yMX3IFfLEfeRLGiHRFJPBWjDYFQnC-QHVCTDC4Wg8jhAsgMHOIn9WL671Sbi9iB63eqU2Tz4cBOXB_hx8nx1ey0KrkUqqiNW1aURKtoZT9Y2yvpkgodURFSmxbe3hvdyYhSR9e1KtbKkkaJTmONfW-azjv9CTbnizl9BuGM7GPHRHDYNS5NYUygDtoQGnKo4wQOVoMcbkfKjJBVDenDiElgTELBZAJHDMT6Vea7zg_SCIcyfYKmZvCG0gLSucZF60yrI_OHxV7W5OoJ7DAq60oKIBPYXcEayty8D6oxTct5ttWX57_6Cm-4gaOhZRc2l3cPtAev45_lzf3dftba0_X88Xg__4J_Afvs2Zo |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3BbtQwEB1VBQk4UKAglhbwgWNDHTuO7eN21aqI7YpDET0gWYlnIvXQXdRu-X48jndBggu3KE4sxy9jz4xn3gB80NjIxhpVDZaSgaLRVc7VdUXY-i6qOLiRMn9uFwt3deW_7MDRNheGiHLwGX3ky3yWj6t4z66yY6awNJzZ-4ArZ5Vsra1HhUtIeGMLtVAt_fF0NktfkYxAlWzT1O5LObbN9pNZ-ktZlb_W4rzBnO3939CewdOiSIrpiPxz2KHlC3jyB73gPnxnTfI6ig3xiEgKqhi9CITiYoUcgpq0cLEaRE4YQObgEN-oF9Pf59rcxCFcN6lPkR2IA4dxvYSvZ6eXs_OqVFOoojZuXVFSrqKV_WBtr6RLRnRERUhtWnp7b3QnI0odXdeqWCtLGiU6jTX2vWk67_Qr2F2ulvQahDOyjx1TwWHXuCTEmGAdtCE05FDHCRxtJjn8GEkzQjY2pA8jJoExCQWTCZwwENtHmfE630gzHIoABU3N4A2lJaRzjYvWmVZHZhCLvazJ1RPYZ1S2nRRAJnC4gTUU6bwLqjFNy5W21Zt_v_UeHp1fXszD_NPi8wE85sGObpdD2F3f3tNbeBh_rq_vbt_lX_AXNGXavQ |
| 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=article&rft.atitle=Static+Analysis+for+Improved+Modularity+of+Procedural+Web+Application+Programming+Interfaces&rft.jtitle=IEEE+access&rft.au=Barros%2C+Alistair&rft.au=Ouyang%2C+Chun&rft.au=Wei%2C+Fuguo&rft.date=2020&rft.pub=IEEE&rft.eissn=2169-3536&rft.volume=8&rft.spage=128182&rft.epage=128199&rft_id=info:doi/10.1109%2FACCESS.2020.3008904&rft.externalDocID=9139508 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2169-3536&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2169-3536&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2169-3536&client=summon |