Studying the Co-Evolution of Source Code and Acceptance Tests

dc.contributor.author Yalçın, Ali Görkem
dc.contributor.author Tuğlular, Tuğkan
dc.date.accessioned 2023-07-27T19:50:01Z
dc.date.available 2023-07-27T19:50:01Z
dc.date.issued 2023
dc.description.abstract Testing is a vital part of achieving good-quality software. Deploying untested code can cause system crashes and unexpected behavior. To reduce these problems, testing should evolve with coding. In addition, test suites should not remain static throughout the software versions. Since whenever software gets updated, new functionalities are added, or existing functionalities are changed, test suites should be updated along with the software. Software repositories contain valuable information about the software systems. Access to older versions and differentiating adjacent versions' source code and acceptance test changes can provide information about the evolution process of the software. This research proposes a method and implementation to analyze 21 open-source real-world projects hosted on GitHub regarding the co-evolution of both software and its acceptance test suites. Related projects are retrieved from repositories, their versions are analyzed, graphs are created, and analysis related to the co-evolution process is performed. Observations show that the source code is getting updated more frequently than the acceptance tests. They indicate a pattern that source code and acceptance tests do not evolve together. Moreover, the analysis showed that a few acceptance tests test most of the functionalities that take a significant line of code. en_US
dc.identifier.doi 10.1142/S0218194023500237
dc.identifier.issn 0218-1940
dc.identifier.issn 1793-6403
dc.identifier.scopus 2-s2.0-85162803318
dc.identifier.uri https://doi.org/10.1142/S0218194023500237
dc.identifier.uri https://hdl.handle.net/11147/13622
dc.language.iso en en_US
dc.publisher World Scientific Publishing en_US
dc.relation.ispartof International Journal of Software Engineering and Knowledge Engineering en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.subject Software test co-evolution en_US
dc.subject Mining software repositories en_US
dc.subject Software metrics en_US
dc.subject Software maintenance en_US
dc.subject Framework en_US
dc.title Studying the Co-Evolution of Source Code and Acceptance Tests en_US
dc.type Article en_US
dspace.entity.type Publication
gdc.author.scopusid 58344332100
gdc.author.scopusid 14627984700
gdc.bip.impulseclass C5
gdc.bip.influenceclass C5
gdc.bip.popularityclass C5
gdc.coar.access metadata only access
gdc.coar.type text::journal::journal article
gdc.collaboration.industrial false
gdc.description.department İzmir Institute of Technology. Computer Engineering en_US
gdc.description.endpage 1037
gdc.description.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q3
gdc.description.startpage 1011
gdc.description.volume 33
gdc.description.wosquality Q4
gdc.identifier.openalex W4366572252
gdc.identifier.wos WOS:001004599700001
gdc.index.type WoS
gdc.index.type Scopus
gdc.oaire.diamondjournal false
gdc.oaire.impulse 0.0
gdc.oaire.influence 2.635068E-9
gdc.oaire.isgreen false
gdc.oaire.popularity 2.588463E-9
gdc.oaire.publicfunded false
gdc.oaire.sciencefields 0502 economics and business
gdc.oaire.sciencefields 05 social sciences
gdc.oaire.sciencefields 0202 electrical engineering, electronic engineering, information engineering
gdc.oaire.sciencefields 02 engineering and technology
gdc.openalex.collaboration National
gdc.openalex.fwci 0.61848763
gdc.openalex.normalizedpercentile 0.64
gdc.opencitations.count 0
gdc.plumx.newscount 1
gdc.plumx.scopuscites 0
gdc.scopus.citedcount 0
gdc.wos.citedcount 0
relation.isAuthorOfPublication.latestForDiscovery 7f52fb71-3121-46a6-a461-2ff1b28d9fa1
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files