{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T21:18:00Z","timestamp":1769721480022,"version":"3.49.0"},"reference-count":184,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"am","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1854049"],"award-info":[{"award-number":["1854049"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Access"],"published-print":{"date-parts":[[2020]]},"DOI":"10.1109\/access.2020.3019985","type":"journal-article","created":{"date-parts":[[2020,8,28]],"date-time":"2020-08-28T20:04:58Z","timestamp":1598645098000},"page":"159449-159470","source":"Crossref","is-referenced-by-count":20,"title":["On Code Analysis Opportunities and Challenges for Enterprise Systems and Microservices"],"prefix":"10.1109","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5882-5502","authenticated-orcid":false,"given":"Tomas","family":"Cerny","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6958-6455","authenticated-orcid":false,"given":"Jan","family":"Svacina","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8366-2453","authenticated-orcid":false,"given":"Dipta","family":"Das","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0475-4232","authenticated-orcid":false,"given":"Vincent","family":"Bushong","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2994-7826","authenticated-orcid":false,"given":"Miroslav","family":"Bures","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pavel","family":"Tisnovsky","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4133-2805","authenticated-orcid":false,"given":"Karel","family":"Frajtak","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2151-3986","authenticated-orcid":false,"given":"Dongwan","family":"Shin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jun","family":"Huang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref170","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642986"},{"key":"ref172","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.93"},{"key":"ref171","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2009.36"},{"key":"ref174","author":"cerny","year":"2019","journal-title":"Microservice Testbed for Texas Teacher Examination"},{"key":"ref173","doi-asserted-by":"publisher","DOI":"10.1145\/3344948.3344996"},{"key":"ref176","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2014.2298011"},{"key":"ref175","first-page":"1","article-title":"A curated dataset of microservices-based systems","volume":"2520","author":"rahman","year":"2019","journal-title":"Proc Joint Inforte Summer School Softw Maintenance Evol (CEUR-WS)"},{"key":"ref178","year":"2019","journal-title":"Veracode&#x2014;Penetration Testing Tool"},{"key":"ref177","doi-asserted-by":"publisher","DOI":"10.1109\/ARES.2015.69"},{"key":"ref168","doi-asserted-by":"publisher","DOI":"10.1109\/QRS-C.2017.20"},{"key":"ref169","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2013.02.061"},{"key":"ref39","year":"2018","journal-title":"CNCF Survey Use of Cloud Native Technologies in Production Has Grown Over 200%"},{"key":"ref38","year":"2019","journal-title":"CNCF Survey 2019 Deployments are Getting Larger as Cloud Native Adoption Becomes Mainstream"},{"key":"ref33","year":"2018","journal-title":"Microservices Architecture Market Research Report-Global Forecast 2023"},{"key":"ref32","year":"2015","journal-title":"The Future of Application Development and Delivery Is Now Containers and Microservices Are Hitting the Mainstream"},{"key":"ref31","first-page":"2","article-title":"Docker: Lightweight linux containers for consistent development and deployment","volume":"2014","author":"merkel","year":"2014","journal-title":"Linux J"},{"key":"ref30","author":"soppelsa","year":"2017","journal-title":"Native Docker Clustering With Swarm"},{"key":"ref37","year":"2018","journal-title":"8 Emerging Trends in Container Orchestration"},{"key":"ref36","author":"belagatti","year":"2019","journal-title":"How Big Companies are Using Kubernetes"},{"key":"ref35","author":"gracely","year":"2018","journal-title":"Understanding Service Meshes"},{"key":"ref34","year":"2017","journal-title":"Microservice Architecture Market 2023"},{"key":"ref181","year":"2019","journal-title":"Checkmarx Software Exposure Platform"},{"key":"ref180","year":"2019","journal-title":"Portswigger&#x2014;Web Vulnerability Scanner"},{"key":"ref184","author":"taibi","year":"2020","journal-title":"A Curated List of Open Source Projects Developed With a Microservices Architectural Style"},{"key":"ref183","doi-asserted-by":"publisher","DOI":"10.1016\/j.cola.2019.03.006"},{"key":"ref182","year":"2020","journal-title":"The Open Web Application Security Project"},{"key":"ref28","author":"hat","year":"2018","journal-title":"OpenShift Container Application Platform"},{"key":"ref27","year":"2018","journal-title":"(2018) Kubernetes automated container deployment scaling and management"},{"key":"ref179","year":"2019","journal-title":"Tenable&#x2014;Penetration Testing Tool"},{"key":"ref29","year":"2018","journal-title":"Istio An open platform to connect manage and secure microservices"},{"key":"ref20","year":"2019","journal-title":"Laravel PHP Framework"},{"key":"ref22","author":"buelow","year":"2009","journal-title":"Getting Started With Oracle SOA Suite 11G R1 A Hands-On Tutorial"},{"key":"ref21","author":"jungmann","year":"2020","journal-title":"JSR Java Specification Requests JSR 338 JavaTM Persistence 2 2"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.01.001"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3183628.3183631"},{"key":"ref101","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-016-1832-6"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1080\/17517575.2018.1462406"},{"key":"ref100","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613854"},{"key":"ref25","author":"wolff","year":"2016","journal-title":"Microservices Flexible Software Architecture"},{"key":"ref50","first-page":"143","article-title":"Using dynamic analysis of java bytecode for evolutionary object-oriented unit testing","author":"ribeiro","year":"2007","journal-title":"Proc Brazilian Symp Comput Netw Distrib Syst (SBRC)"},{"key":"ref51","first-page":"124","article-title":"Verification of java bytecode using analysis and transformation of logic programs","author":"albert","year":"2007","journal-title":"Practical Aspects of Declarative Languages"},{"key":"ref154","doi-asserted-by":"publisher","DOI":"10.1145\/1408620.1408624"},{"key":"ref153","doi-asserted-by":"publisher","DOI":"10.1145\/1529282.1529395"},{"key":"ref156","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.31"},{"key":"ref155","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-74974-5_51"},{"key":"ref150","first-page":"27","article-title":"Aspectke: Security aspects with program analysis for distributed systems","volume":"10","author":"yang","year":"2010","journal-title":"Proc 9th Workshop Aspects Compon Patterns Infrastruct Softw (ACP4IS)"},{"key":"ref152","first-page":"65","article-title":"DCAM: A distributed aspectual middleware","volume":"4","author":"b","year":"2010","journal-title":"Int J Digit Content Technol Appl"},{"key":"ref151","doi-asserted-by":"publisher","DOI":"10.1145\/1739230.1739246"},{"key":"ref146","doi-asserted-by":"publisher","DOI":"10.1007\/11773887_25"},{"key":"ref147","doi-asserted-by":"publisher","DOI":"10.1007\/11925071_3"},{"key":"ref148","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2011.10.004"},{"key":"ref149","article-title":"Supporting distributed aspects by extending object teams model into distributed environments","author":"al-zaghameem","year":"2011"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2013.01.008"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2010.35"},{"key":"ref57","first-page":"99","article-title":"Static code analysis","volume":"4","author":"bardas","year":"2010","journal-title":"J Inf Syst Oper Manage"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2011.06.003"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1109\/SER-IP.2017..20"},{"key":"ref54","first-page":"555","article-title":"Software clone detection: A review","volume":"9","author":"chatley","year":"2016","journal-title":"J Control Theory Applied"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1109\/IWSC.2012.6227864"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2013.10.006"},{"key":"ref40","year":"2018","journal-title":"Knative Building Blocks That Simplify How You Deploy and Run Functions a Top Kubernetes and Istio On Any Cloud"},{"key":"ref167","doi-asserted-by":"publisher","DOI":"10.1049\/iet-sen.2018.5315"},{"key":"ref166","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2771562"},{"key":"ref165","doi-asserted-by":"publisher","DOI":"10.1145\/1883612.1883618"},{"key":"ref164","first-page":"291","article-title":"Minimizing faulty executions of distributed systems","author":"scott","year":"2016","journal-title":"Proc USENIX Symp Netw Syst Design Implem (NSDI)"},{"key":"ref163","doi-asserted-by":"publisher","DOI":"10.1145\/1631687.1596574"},{"key":"ref162","doi-asserted-by":"publisher","DOI":"10.1145\/3102980.3102986"},{"key":"ref161","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2016.11"},{"key":"ref160","first-page":"1","article-title":"Towards microservice smells detection","author":"pigazzini","year":"2020","journal-title":"IEEE\/ACM Int Conf Tech Debt (TechDebt)"},{"key":"ref4","author":"bass","year":"2012","journal-title":"Software Architecture in Practice"},{"key":"ref3","author":"finnigan","year":"2018","journal-title":"Enterprise Java Microservices"},{"key":"ref6","author":"larman","year":"2004","journal-title":"Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design and Iterative Development"},{"key":"ref5","year":"2009","journal-title":"OMG Unified Modeling Language (OMG UML) Infrastructure (Version 2 3)"},{"key":"ref159","doi-asserted-by":"publisher","DOI":"10.1109\/ICSESS.2011.5982378"},{"key":"ref8","year":"2015","journal-title":"User Interface Framework"},{"key":"ref49","first-page":"72","article-title":"Static analysis techniques and tools: A systematic mapping study","author":"mendonca","year":"2013","journal-title":"Proc Int'l Conf Software Eng Advances (ICSEA)"},{"key":"ref7","author":"tijms","year":"2019","journal-title":"Jakarta EE 9&#x2014;Release Plan"},{"key":"ref157","doi-asserted-by":"publisher","DOI":"10.1145\/1376780.1376781"},{"key":"ref158","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.9"},{"key":"ref9","year":"2015","journal-title":"AngularJS Documentation"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/2544174.2500592"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/3110278"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/2401603.2401681"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/1566445.1566519"},{"key":"ref42","year":"2019","journal-title":"Grafana The Open Observability Platform Monitoring"},{"key":"ref41","year":"2019","journal-title":"Prometheus Monitoring"},{"key":"ref44","first-page":"187","article-title":"A formal framework for specifying and verifying microservices based process flows","author":"camilli","year":"2017","journal-title":"Proc Int'l Conf Software Eng and Formal Methods"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-74781-1_12"},{"key":"ref127","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2015.08.391"},{"key":"ref126","doi-asserted-by":"publisher","DOI":"10.1109\/HASE.2017.11"},{"key":"ref125","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.2141031"},{"key":"ref124","article-title":"Automatic security bug detection with findsecuritybugs plugin","author":"shahriar","year":"2019"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/ICISA.2010.5480315"},{"key":"ref72","article-title":"Application of software mining to automatic user interface generation","author":"kennard","year":"2008","journal-title":"Proc Int Conf Softw Methods Tools"},{"key":"ref129","author":"hat","year":"2019","journal-title":"Fabric8-Analytics"},{"key":"ref71","author":"bauer","year":"2004","journal-title":"Hibernate in Action"},{"key":"ref128","first-page":"577","article-title":"On limitations of modern static analysis tools","author":"walker","year":"2019","journal-title":"Information Science and Applications"},{"key":"ref70","author":"gamma","year":"1995","journal-title":"Design Patterns Elements of Reusable Object-Oriented Software"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"ref130","doi-asserted-by":"publisher","DOI":"10.1145\/3183440.3194991"},{"key":"ref77","author":"laddad","year":"2009","journal-title":"AspectJ in Action Enterprise AOP with Spring Applications"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1145\/583960.583967"},{"key":"ref75","author":"demichiel","year":"2006","journal-title":"Jsr 220 Enterprise Javabeans Version 3 0 Java Persistence Api"},{"key":"ref133","doi-asserted-by":"publisher","DOI":"10.1145\/3297280.3297401"},{"key":"ref134","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2018.00014"},{"key":"ref131","doi-asserted-by":"publisher","DOI":"10.1145\/3277539.3277541"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-016-0665-7"},{"key":"ref132","doi-asserted-by":"publisher","DOI":"10.1145\/3135974.3135977"},{"key":"ref79","author":"bali","year":"2009","journal-title":"Drools JBoss Rules 5 0 Developer's Guide"},{"key":"ref136","doi-asserted-by":"publisher","DOI":"10.1145\/3058060.3058085"},{"key":"ref135","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-49418-6_21"},{"key":"ref138","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39088-3_12"},{"key":"ref137","first-page":"87","article-title":"Eliminating privilage escalation to root in containers running on kubernetes","volume":"4","author":"linetskyi artem","year":"2020","journal-title":"Sci Practical Cyber Secur J"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2010.05.079"},{"key":"ref139","author":"gordon","year":"2019","journal-title":"A Security Framework for Python Applications"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.2298\/CSIS141202021C"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/HSI.2009.5090983"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/2577554.2577561"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-015-0471-7"},{"key":"ref140","author":"dijkstra","year":"1976","journal-title":"A Discipline of Programming"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1145\/2987386.2987394"},{"key":"ref141","author":"demichiel","year":"2017","journal-title":"JSR 318 Enterprise Javabeans 3 1\/Interceptors 1 2"},{"key":"ref66","first-page":"2695","article-title":"Model-driven rich form generation","volume":"15","author":"cerny","year":"2012","journal-title":"Int Inf"},{"key":"ref142","doi-asserted-by":"publisher","DOI":"10.1145\/583854.582437"},{"key":"ref67","author":"buschmann","year":"1996","journal-title":"Pattern-Oriented Software Architecture A System of Patterns"},{"key":"ref143","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976274"},{"key":"ref68","author":"forman","year":"2004","journal-title":"Java Reflection in Action"},{"key":"ref144","doi-asserted-by":"publisher","DOI":"10.1002\/spe.605"},{"key":"ref2","author":"fowler","year":"2002","journal-title":"Patterns of Enterprise Application Architecture"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1109\/SBES.2009.22"},{"key":"ref145","doi-asserted-by":"publisher","DOI":"10.1145\/1119655.1119665"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.153.0182"},{"key":"ref109","doi-asserted-by":"publisher","DOI":"10.1145\/1013886.1007528"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368132"},{"key":"ref108","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.103"},{"key":"ref94","article-title":"Comparing TF-IDF and LSI as ir technique in an approach for detecting semantic re-implementations in source code","author":"bauer","year":"2015"},{"key":"ref107","doi-asserted-by":"publisher","DOI":"10.1016\/j.cola.2020.100963"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747168"},{"key":"ref106","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-45234-9_6"},{"key":"ref92","doi-asserted-by":"publisher","DOI":"10.1145\/3392350.3392351"},{"key":"ref105","author":"elva","year":"2013","journal-title":"Detecting Semantic Method Clones in Java Code Using Method IOE-Behavior"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1145\/3381307.3381310"},{"key":"ref104","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2011.69"},{"key":"ref90","doi-asserted-by":"publisher","DOI":"10.1145\/3341105.3374117"},{"key":"ref103","doi-asserted-by":"publisher","DOI":"10.1145\/2934466.2934483"},{"key":"ref102","doi-asserted-by":"publisher","DOI":"10.1007\/s11704-014-3430-1"},{"key":"ref111","doi-asserted-by":"publisher","DOI":"10.1145\/1350802.1350815"},{"key":"ref112","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238213"},{"key":"ref110","first-page":"21","article-title":"Javassist&#x2014;A reflection-based programming wizard for Java","author":"chiba","year":"1998","journal-title":"Proc ACM OOPSLA Workshop Reflective Program C++ Java"},{"key":"ref98","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2655046"},{"key":"ref99","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950321"},{"key":"ref96","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985835"},{"key":"ref97","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635900"},{"key":"ref10","author":"abel","year":"2016","journal-title":"ReactJS Become a Professional in Web App Development"},{"key":"ref11","author":"demichiel","year":"2016","journal-title":"JSR 366 Java Platform Enterprise Edition 8 Spec"},{"key":"ref12","author":"demichiel","year":"2009","journal-title":"JSR 317 Java Persistence API Version 2 0"},{"key":"ref13","author":"bernard","year":"2009","journal-title":"Jsr 303 Bean validation"},{"key":"ref14","author":"king","year":"2017","journal-title":"JSR 299 Contexts and Dependency Injection for the Java EE Platform"},{"key":"ref15","author":"grigoriadi","year":"2017","journal-title":"JSR 222 Java(TM) Architecture for XML Binding (JAXB) 2 0"},{"key":"ref118","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-010-9143-7"},{"key":"ref16","author":"hopkins","year":"2009","journal-title":"JSR 375 Java EE Security API"},{"key":"ref82","author":"ferraiolo","year":"2003","journal-title":"Role-Based Access Control"},{"key":"ref117","doi-asserted-by":"publisher","DOI":"10.1145\/3338840.3355654"},{"key":"ref17","year":"2019","journal-title":"Net Entity Framework Documentation"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-017-0794-7"},{"key":"ref18","author":"makai","year":"2019","journal-title":"Object-Relational Mappers (ORMS)"},{"key":"ref84","article-title":"On automated role-based access control assessment in enterprise systems","author":"walker","year":"2019","journal-title":"Information Science and Applications 2019"},{"key":"ref119","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321742"},{"key":"ref19","author":"wage","year":"2019","journal-title":"The Doctrine Project (PHP)"},{"key":"ref83","year":"2019","journal-title":"Spring Security"},{"key":"ref114","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2010.33"},{"key":"ref113","author":"lau","year":"2018","journal-title":"An Abstract Syntax Tree Generator From Java Bytecode"},{"key":"ref116","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213850"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.15439\/2017F397"},{"key":"ref115","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.63"},{"key":"ref120","doi-asserted-by":"publisher","DOI":"10.1145\/2803171"},{"key":"ref89","author":"pugh","year":"2015","journal-title":"FindBugs"},{"key":"ref121","doi-asserted-by":"publisher","DOI":"10.1109\/ICTACC.2017.26"},{"key":"ref122","doi-asserted-by":"publisher","DOI":"10.22219\/kinetik.v3i1.231"},{"key":"ref123","doi-asserted-by":"publisher","DOI":"10.1145\/3136014.3136029"},{"key":"ref85","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2009.02.007"},{"key":"ref86","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884877"},{"key":"ref87","year":"2020","journal-title":"SpotBugs"},{"key":"ref88","year":"2019","journal-title":"PMD An extensible cross-language static code analyzer"}],"container-title":["IEEE Access"],"original-title":[],"link":[{"URL":"https:\/\/ieeexplore.ieee.org\/ielam\/6287639\/8948470\/9179733-aam.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/6287639\/8948470\/09179733.pdf?arnumber=9179733","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,8]],"date-time":"2022-04-08T18:53:35Z","timestamp":1649444015000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9179733\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"references-count":184,"URL":"https:\/\/doi.org\/10.1109\/access.2020.3019985","relation":{},"ISSN":["2169-3536"],"issn-type":[{"value":"2169-3536","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]}}}