Code Change Sniffer: Predicting Future Code Changes With Markov Chain

dc.contributor.author Ufuktepe, Ekincan
dc.contributor.author Tuğlular, Tuğkan
dc.date.accessioned 2021-11-06T09:27:12Z
dc.date.available 2021-11-06T09:27:12Z
dc.date.issued 2021
dc.description 45th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2021 -- 12 July 2021 through 16 July 2021 en_US
dc.description.abstract Code changes are one of the essential processes of software evolution. These changes are performed to fix bugs, improve quality of software, and provide a better user experience. However, such changes made in code could lead to ripple effects that can cause unwanted behavior. To prevent such issues occurring after code changes, code change prediction, change impact analysis techniques are used. The proposed approach uses static call information, forward slicing, and method change information to build a Markov chain, which provides a prediction for code changes in the near future commits. For static call information, we utilized and compared call graph and effect graph. We performed an evaluation on five open-source projects from GitHub that varies between 5K-26K lines of code. To measure the effectiveness of our proposed approach, recall, precision, and f-measure metrics have been used on five open-source projects. The results show that the Markov chain that is based on call graph can have higher precision compared to effect graph. On the other hand, for small number of cases higher recall values are obtained with effect graph compared to call graph. With a Markov chain model based on call graph and effect graph, we can achieve recall values between 98%-100%. © 2021 IEEE. en_US
dc.identifier.doi 10.1109/COMPSAC51774.2021.00137
dc.identifier.isbn 9781665424639
dc.identifier.scopus 2-s2.0-85115857218
dc.identifier.uri http://doi.org/10.1109/COMPSAC51774.2021.00137
dc.identifier.uri https://hdl.handle.net/11147/11253
dc.language.iso en en_US
dc.publisher Institute of Electrical and Electronics Engineers en_US
dc.relation.ispartof Proceedings - 2021 IEEE 45th Annual Computers, Software, and Applications Conference, COMPSAC 2021 en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject Change impact analysis en_US
dc.subject Change propagation prediction en_US
dc.subject Markov chains en_US
dc.subject Software evolution en_US
dc.title Code Change Sniffer: Predicting Future Code Changes With Markov Chain en_US
dc.type Conference Object en_US
dspace.entity.type Publication
gdc.author.scopusid 57063534000
gdc.author.scopusid 14627984700
gdc.bip.impulseclass C5
gdc.bip.influenceclass C5
gdc.bip.popularityclass C4
gdc.coar.access open access
gdc.coar.type text::conference output
gdc.collaboration.industrial false
gdc.description.department İzmir Institute of Technology. Computer Engineering en_US
gdc.description.endpage 1019 en_US
gdc.description.publicationcategory Konferans Öğesi - Uluslararası - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality N/A
gdc.description.startpage 1014 en_US
gdc.description.wosquality N/A
gdc.identifier.openalex W3201163019
gdc.identifier.wos WOS:000706529000126
gdc.index.type WoS
gdc.index.type Scopus
gdc.oaire.diamondjournal false
gdc.oaire.impulse 4.0
gdc.oaire.influence 2.8298799E-9
gdc.oaire.isgreen false
gdc.oaire.popularity 5.701658E-9
gdc.oaire.publicfunded false
gdc.oaire.sciencefields 0202 electrical engineering, electronic engineering, information engineering
gdc.oaire.sciencefields 02 engineering and technology
gdc.openalex.collaboration International
gdc.openalex.fwci 1.16452054
gdc.openalex.normalizedpercentile 0.83
gdc.opencitations.count 5
gdc.plumx.crossrefcites 4
gdc.plumx.mendeley 3
gdc.plumx.scopuscites 5
gdc.scopus.citedcount 5
gdc.wos.citedcount 4
relation.isAuthorOfPublication.latestForDiscovery 0d844afc-e8be-479d-975d-06e205364426
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
Code_Change_Sniffer.pdf
Size:
2.21 MB
Format:
Adobe Portable Document Format