{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T09:59:05Z","timestamp":1740131945372,"version":"3.37.3"},"reference-count":74,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"11","license":[{"start":{"date-parts":[[2022,11,1]],"date-time":"2022-11-01T00:00:00Z","timestamp":1667260800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2022,11,1]],"date-time":"2022-11-01T00:00:00Z","timestamp":1667260800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2022,11,1]],"date-time":"2022-11-01T00:00:00Z","timestamp":1667260800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"name":"International Research Support Initiative Program"},{"name":"Higher Education Commission"},{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2022,11,1]]},"DOI":"10.1109\/tse.2021.3117023","type":"journal-article","created":{"date-parts":[[2021,10,2]],"date-time":"2021-10-02T01:21:41Z","timestamp":1633137701000},"page":"4319-4338","source":"Crossref","is-referenced-by-count":1,"title":["A Mixed-Method Approach to Recommend Corrections and Correct REST Antipatterns"],"prefix":"10.1109","volume":"48","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8707-6603","authenticated-orcid":false,"given":"Fatima","family":"Sabir","sequence":"first","affiliation":[{"name":"Department of Computer Science, Concordia University, Montreal, QC, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4361-2563","authenticated-orcid":false,"given":"Yann-Ga\u00ebl","family":"Gu\u00e9h\u00e9neuc","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Concordia University, Montreal, QC, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7092-2244","authenticated-orcid":false,"given":"Francis","family":"Palma","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Media Technology, Linnaeus University, V&#x00E4;xj&#x00F6;, Sm\u00e5land, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Naouel","family":"Moha","sequence":"additional","affiliation":[{"name":"Department of Computer Science, &#x00C9;cole de Technologie Sup&#x00E9;rieure, Universit&#x00E9; du Qu&#x00E9;bec, Montreal, QC, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5408-0550","authenticated-orcid":false,"given":"Ghulam","family":"Rasool","sequence":"additional","affiliation":[{"name":"Department of Computer Science, COMSATS University Islamabad, Islamabad, Pakistan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hassan","family":"Akhtar","sequence":"additional","affiliation":[{"name":"Department of Service Delivery, Ericsson in Islamabad, Islamabad, Pakistan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2819180"},{"year":"0","author":"au-yeung","key":"ref72"},{"year":"0","author":"nottingham","key":"ref71"},{"year":"0","key":"ref70"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2016.02.003"},{"journal-title":"RESTful Java Web Services","year":"2015","author":"purushothaman","key":"ref39"},{"article-title":"Some REST design patterns (and anti-patterns)","year":"2009","author":"pautasso","key":"ref38"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2653105"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-014-0175-x"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.11.073"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2228"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00081"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-006-0044-6"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.7"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.4"},{"year":"0","key":"ref60"},{"key":"ref62","article-title":"Preliminary analysis of REST API style guidelines","volume":"1001","author":"murphy","year":"2017","journal-title":"Ann Arbor"},{"journal-title":"REST API Design Rulebook Designing Consistent RESTful Web Service Interfaces","year":"2011","author":"masse","key":"ref61"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2017.8103450"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2331057"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.4018\/978-1-7998-2142-7.ch006"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1007\/s10796-019-09948-4"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-1305-6_2"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1016\/j.chb.2018.06.013"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9426-8"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081842"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/2808797.2809318"},{"key":"ref69","first-page":"669","article-title":"Asked and answered: Communication patterns of experts on an online forum","author":"wingkvist","year":"2013","journal-title":"Proc 36th Inf Syst Res Seminar Scand"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-38791-8_11"},{"journal-title":"APIs A Strategy Guide","year":"2011","author":"jacobson","key":"ref1"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.10.038"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2009.28"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1142\/S0218843017420011"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2001.914965"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2011.18"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09823-w"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-011-9171-y"},{"key":"ref50","first-page":"1","article-title":"Discoverability anti-patterns: Frequent ways of making undiscoverable web service descriptions","author":"rodriguez","year":"2009","journal-title":"Proc 10th Argentine Symp Softw Eng"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2010.81"},{"year":"0","author":"tilkov","key":"ref59"},{"article-title":"Trace log rule parsing","year":"2013","author":"terpolilli","key":"ref58"},{"article-title":"Information processing apparatus and method of acquiring trace log","year":"2014","author":"souichi","key":"ref57"},{"year":"0","author":"reschke","key":"ref56"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1002\/spe.1077"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-69035-3_37"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.03.040"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2015.2502595"},{"key":"ref10","first-page":"337","article-title":"Recognizing antipatterns and analyzing their effects on software maintainability","author":"b\u00e1n","year":"2014","journal-title":"Proc 14th Int Conf Comput Sci Appl"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.24"},{"journal-title":"Restful java web services Master core rest concepts and create restful web services in java","year":"2009","author":"sandoval","key":"ref40"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-45391-9_16"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-48616-0_11"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.5220\/0006281203760383"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-46295-0_10"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.80"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2011.54"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-38791-8_2"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2017.40"},{"key":"ref4","first-page":"354","article-title":"Today&#x2019;s top &#x201C;RESTful","author":"renzel","year":"2012","journal-title":"Proc Int Conf Web Inf Syst Eng"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/ECOWS.2010.9"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1515\/itit-2013-1035"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-11955-7_6"},{"journal-title":"SOA Design Patterns","year":"2008","author":"erl","key":"ref8"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45005-1_9"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2014.03.015"},{"journal-title":"SOA with REST Principles Patterns & Constraints for Building Enterprise Solutions with REST\" (The","year":"2012","author":"erl","key":"ref9"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2268"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2013.4"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31128-4_36"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1504\/IJWGS.2013.054108"},{"journal-title":"RESTful Web Services","year":"2008","author":"richardson","key":"ref42"},{"journal-title":"RESTful Web Services Cookbook Solutions for Improving Scalability and Simplicity","year":"2010","author":"allamaraju","key":"ref41"},{"journal-title":"Service Design Patterns Fundamental Design Solutions for SOAP\/WSDL and Restful Web Services","year":"2011","author":"daigneau","key":"ref44"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.10.014"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/9946941\/09556611.pdf?arnumber=9556611","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,15]],"date-time":"2024-01-15T21:09:59Z","timestamp":1705352999000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9556611\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,1]]},"references-count":74,"journal-issue":{"issue":"11"},"URL":"https:\/\/doi.org\/10.1109\/tse.2021.3117023","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"type":"print","value":"0098-5589"},{"type":"electronic","value":"1939-3520"},{"type":"electronic","value":"2326-3881"}],"subject":[],"published":{"date-parts":[[2022,11,1]]}}}