Abstrakt. Kodkloner har länge erkänts som dåliga dofter i mjukvarusystem och anses orsaka underhållsproblem under evolutionen. Det antas i stort att ju fler kloner två filer delar, desto oftare måste de ändras tillsammans. Detta förhållande mellan kloner och byteskopplingar har postulerats men har ännu inte visats eller kvantifierats. Med tanke på detta skulle det dock förenkla identifieringen av omstruktureringskandidater och minska byteskopplingarna. I detta dokument undersöker vi detta förhållande och diskuterar om ett samband mellan kodkloner och byteskopplingar kan verifieras. För det föreslår vi ett ramverk för att undersöka kodkloner och relatera dem till byte kopplingar tagna från release historia analys. Vi validerade vårt ramverk med öppen källkod projektet Mozilla och resultaten av valideringen visar att även om förhållandet är statistiskt okontrollerbart det härleder en rimlig mängd fall där relationen finns. För att upptäcka klonkandidater för omstrukturering föreslår vi därför dessutom en uppsättning mätvärden och en visualiseringsteknik. Detta gör det möjligt att upptäcka var det finns ett samband mellan kloning och byteskoppling och därmed vilka filer som bör omstruktureras för att underlätta vidareutvecklingen.
Förhållandet mellan kloner och byteskopplingar har undersökts av Geiger et al. Hoppa över det.
Relation of code clones and change couplings
{'venue': 'In Proceedings of the 9th International Conference of Funtamental Approaches to Software Engineering (FASE), number 3922 in LNCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}