Using dependency graph and graph theory concepts to identify anti-patterns in a microservices system: a tool-based approach

dc.contributor.authorGamage, IUP
dc.contributor.authorPerera, I
dc.contributor.editorAdhikariwatte, W
dc.contributor.editorRathnayake, M
dc.contributor.editorHemachandra, K
dc.date.accessioned2022-10-17T05:40:38Z
dc.date.available2022-10-17T05:40:38Z
dc.date.issued2021-07
dc.description.abstractMicroservice architecture (MSA) based application developments are becoming the common trend in implementing large-scale applications. Unlike the traditional monolith applications, MSA applications are composed of many services hence there is an immense possibility of anti-patterns introduced into the system. To identify these design problems, a detailed analysis of the architecture needs to be performed. We see great potential for adopting graph concepts and algorithms in this regard. However, the few tools proposed by existing work to find anti-patterns that adopt graph concepts are not up to providing developers with adequate statistical information such as metrics along with visualization techniques or they are not fully automated. In this research, we present a tool-based solution for this problem which is capable of utilizing traced data of an MSA system to generate dependency graphs and thereby extract metrics using graph theory concepts and algorithms. We analyze a sample MSA system for anti-patterns with the tool. To verify the usability of the tool further, a group of developers also analyze an open-source system with the tool.en_US
dc.identifier.citationI. U. P. Gamage and I. Perera, "Using dependency graph and graph theory concepts to identify anti-patterns in a microservices system: A tool-based approach," 2021 Moratuwa Engineering Research Conference (MERCon), 2021, pp. 699-704, doi: 10.1109/MERCon52712.2021.9525743.en_US
dc.identifier.conferenceMoratuwa Engineering Research Conference 2021en_US
dc.identifier.departmentEngineering Research Unit, University of Moratuwaen_US
dc.identifier.doi10.1109/MERCon52712.2021.9525743en_US
dc.identifier.facultyEngineeringen_US
dc.identifier.pgnospp. 699-704
dc.identifier.placeMoratuwa, Sri Lankaen_US
dc.identifier.proceedingProceedings of Moratuwa Engineering Research Conference 2021en_US
dc.identifier.urihttp://dl.lib.uom.lk/handle/123/19110
dc.identifier.year2021en_US
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.relation.urihttps://ieeexplore.ieee.org/document/9525743en_US
dc.subjectMicroservicesen_US
dc.subjectArchitecture evaluationen_US
dc.subjectAnti-patternsen_US
dc.subjectGraph algorithmsen_US
dc.subjectDependency graphen_US
dc.titleUsing dependency graph and graph theory concepts to identify anti-patterns in a microservices system: a tool-based approachen_US
dc.typeConference-Full-texten_US

Files

Collections