Loading…
Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts
In this paper, we aim to show the power of static analysis when it comes to understanding the relationships between microservice components of a software. We have developed an algorithm that models the conventional rules in Helm that describe the dependencies between microservices to discover the ar...
Saved in:
Main Authors: | , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | |
container_end_page | 7 |
container_issue | |
container_start_page | 1 |
container_title | |
container_volume | |
creator | Fekete, Anett Kovacs, Benedek Porkolab, Zoltan |
description | In this paper, we aim to show the power of static analysis when it comes to understanding the relationships between microservice components of a software. We have developed an algorithm that models the conventional rules in Helm that describe the dependencies between microservices to discover the architectural design of microservice-based systems. We implemented the algorithm as a new plugin in CodeCompass (open source code comprehension tool: https://github.com/Ericsson/CodeCompass) that parses YAML files, automatically identifies microservices and dependencies between them, and graphically visualizes the microservice architecture of the software. We present the challenges and strength of the static analysis approach and we demonstrate how the solution helps software architects via an example. |
doi_str_mv | 10.23919/SoftCOM58365.2023.10271686 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_10271686</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10271686</ieee_id><sourcerecordid>10271686</sourcerecordid><originalsourceid>FETCH-LOGICAL-i119t-895aacaa1c0273fc66eabba8409de19f935a05469f430faa39369c1b6108cde13</originalsourceid><addsrcrecordid>eNo1kMtqwzAUREWh0JDmD7oQdO1U8rUVaWncRwIJWTiB7tJr-bpV60ew1IL_vkkfq9mcMwzD2K0U8xiMNHdFX4d8u0k1qHQeixjmUsQLqbS6YBOpk0UEqX6-YjPv34UQEAtIjJmwl-wz9C0GZ_k9HamrqLMj3w1oP1z3yl3HN84Ovafhy1mKSvRU8WL0gVrP9_7MFOFHzzpsRu_82VlS0_L8DYfgr9lljY2n2V9O2f7xYZcvo_X2aZVn68hJaUKkTYpoEaU9zYbaKkVYlqgTYSqSpjaQokgTZeoERI0IBpSxslRSaHsiYMpufnsdER2Og2txGA__J8A3wtdWiQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts</title><source>IEEE Xplore All Conference Series</source><creator>Fekete, Anett ; Kovacs, Benedek ; Porkolab, Zoltan</creator><creatorcontrib>Fekete, Anett ; Kovacs, Benedek ; Porkolab, Zoltan</creatorcontrib><description>In this paper, we aim to show the power of static analysis when it comes to understanding the relationships between microservice components of a software. We have developed an algorithm that models the conventional rules in Helm that describe the dependencies between microservices to discover the architectural design of microservice-based systems. We implemented the algorithm as a new plugin in CodeCompass (open source code comprehension tool: https://github.com/Ericsson/CodeCompass) that parses YAML files, automatically identifies microservices and dependencies between them, and graphically visualizes the microservice architecture of the software. We present the challenges and strength of the static analysis approach and we demonstrate how the solution helps software architects via an example.</description><identifier>EISSN: 1847-358X</identifier><identifier>DOI: 10.23919/SoftCOM58365.2023.10271686</identifier><language>eng</language><publisher>University of Split, FESB</publisher><subject>Computer architecture ; dependency tracking ; Kubernetes ; microservice ; Microservice architectures ; Software ; Software algorithms ; Source coding ; Static analysis ; Visualization</subject><ispartof>2023 International Conference on Software, Telecommunications and Computer Networks (SoftCOM), 2023, p.1-7</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10271686$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,23909,23910,25118,27902,54530,54907</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10271686$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Fekete, Anett</creatorcontrib><creatorcontrib>Kovacs, Benedek</creatorcontrib><creatorcontrib>Porkolab, Zoltan</creatorcontrib><title>Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts</title><title>2023 International Conference on Software, Telecommunications and Computer Networks (SoftCOM)</title><addtitle>SoftCOM</addtitle><description>In this paper, we aim to show the power of static analysis when it comes to understanding the relationships between microservice components of a software. We have developed an algorithm that models the conventional rules in Helm that describe the dependencies between microservices to discover the architectural design of microservice-based systems. We implemented the algorithm as a new plugin in CodeCompass (open source code comprehension tool: https://github.com/Ericsson/CodeCompass) that parses YAML files, automatically identifies microservices and dependencies between them, and graphically visualizes the microservice architecture of the software. We present the challenges and strength of the static analysis approach and we demonstrate how the solution helps software architects via an example.</description><subject>Computer architecture</subject><subject>dependency tracking</subject><subject>Kubernetes</subject><subject>microservice</subject><subject>Microservice architectures</subject><subject>Software</subject><subject>Software algorithms</subject><subject>Source coding</subject><subject>Static analysis</subject><subject>Visualization</subject><issn>1847-358X</issn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2023</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNo1kMtqwzAUREWh0JDmD7oQdO1U8rUVaWncRwIJWTiB7tJr-bpV60ew1IL_vkkfq9mcMwzD2K0U8xiMNHdFX4d8u0k1qHQeixjmUsQLqbS6YBOpk0UEqX6-YjPv34UQEAtIjJmwl-wz9C0GZ_k9HamrqLMj3w1oP1z3yl3HN84Ovafhy1mKSvRU8WL0gVrP9_7MFOFHzzpsRu_82VlS0_L8DYfgr9lljY2n2V9O2f7xYZcvo_X2aZVn68hJaUKkTYpoEaU9zYbaKkVYlqgTYSqSpjaQokgTZeoERI0IBpSxslRSaHsiYMpufnsdER2Og2txGA__J8A3wtdWiQ</recordid><startdate>20230921</startdate><enddate>20230921</enddate><creator>Fekete, Anett</creator><creator>Kovacs, Benedek</creator><creator>Porkolab, Zoltan</creator><general>University of Split, FESB</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20230921</creationdate><title>Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts</title><author>Fekete, Anett ; Kovacs, Benedek ; Porkolab, Zoltan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i119t-895aacaa1c0273fc66eabba8409de19f935a05469f430faa39369c1b6108cde13</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Computer architecture</topic><topic>dependency tracking</topic><topic>Kubernetes</topic><topic>microservice</topic><topic>Microservice architectures</topic><topic>Software</topic><topic>Software algorithms</topic><topic>Source coding</topic><topic>Static analysis</topic><topic>Visualization</topic><toplevel>online_resources</toplevel><creatorcontrib>Fekete, Anett</creatorcontrib><creatorcontrib>Kovacs, Benedek</creatorcontrib><creatorcontrib>Porkolab, Zoltan</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEL</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Fekete, Anett</au><au>Kovacs, Benedek</au><au>Porkolab, Zoltan</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts</atitle><btitle>2023 International Conference on Software, Telecommunications and Computer Networks (SoftCOM)</btitle><stitle>SoftCOM</stitle><date>2023-09-21</date><risdate>2023</risdate><spage>1</spage><epage>7</epage><pages>1-7</pages><eissn>1847-358X</eissn><abstract>In this paper, we aim to show the power of static analysis when it comes to understanding the relationships between microservice components of a software. We have developed an algorithm that models the conventional rules in Helm that describe the dependencies between microservices to discover the architectural design of microservice-based systems. We implemented the algorithm as a new plugin in CodeCompass (open source code comprehension tool: https://github.com/Ericsson/CodeCompass) that parses YAML files, automatically identifies microservices and dependencies between them, and graphically visualizes the microservice architecture of the software. We present the challenges and strength of the static analysis approach and we demonstrate how the solution helps software architects via an example.</abstract><pub>University of Split, FESB</pub><doi>10.23919/SoftCOM58365.2023.10271686</doi><tpages>7</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | EISSN: 1847-358X |
ispartof | 2023 International Conference on Software, Telecommunications and Computer Networks (SoftCOM), 2023, p.1-7 |
issn | 1847-358X |
language | eng |
recordid | cdi_ieee_primary_10271686 |
source | IEEE Xplore All Conference Series |
subjects | Computer architecture dependency tracking Kubernetes microservice Microservice architectures Software Software algorithms Source coding Static analysis Visualization |
title | Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-08T06%3A40%3A02IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Automatic%20Dependency%20Tracking%20in%20Microservice-based%20Systems%20Using%20Static%20Analysis%20in%20Helm%20Charts&rft.btitle=2023%20International%20Conference%20on%20Software,%20Telecommunications%20and%20Computer%20Networks%20(SoftCOM)&rft.au=Fekete,%20Anett&rft.date=2023-09-21&rft.spage=1&rft.epage=7&rft.pages=1-7&rft.eissn=1847-358X&rft_id=info:doi/10.23919/SoftCOM58365.2023.10271686&rft_dat=%3Cieee_CHZPO%3E10271686%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i119t-895aacaa1c0273fc66eabba8409de19f935a05469f430faa39369c1b6108cde13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=10271686&rfr_iscdi=true |