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...

Full description

Saved in:
Bibliographic Details
Published in:IEEE access Vol. 8; pp. 128182 - 128199
Main Authors: Barros, Alistair, Ouyang, Chun, Wei, Fuguo
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