Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/17181
Title: An empirical study on the interplay between semantic coupling and co-change of software classes
Authors: Ajienka, N
Capiluppi, A
Counsell, S
Keywords: information retrieval (IR);co-change;co-evolution;clustering;coupling;change impact analysis (CIA);object-oriented (OO);open-source software;software components;hidden dependencies (HD)
Issue Date: 20-Nov-2017
Citation: Ajienka, N., Capiluppi, A. & Counsell, S. (2018) 'An empirical study on the interplay between semantic coupling and co-change of software classes', Empirical Software Engineering, 23 (3), pp. 1791 - 1825. doi: 10.1007/s10664-017-9569-2
Abstract: Software systems continuously evolve to accommodate new features and interoperability relationships between artifacts point to increasingly relevant software change impacts. During maintenance, developers must ensure that related entities are updated to be consistent with these changes. Studies in the static change impact analysis domain have identified that a combination of source code and lexical information outperforms using each one when adopted independently. However, the extraction of lexical information and the measure of how loosely or closely related two software artifacts are, considering the semantic information embedded in their comments and identifiers has been carried out using somewhat complex information retrieval (IR) techniques. The interplay between software semantic and change relationship strengths has also not been extensively studied. This work aims to fill both gaps by comparing the effectiveness of measuring semantic coupling of OO software classes using (i) simple identifier based techniques and (ii) the word corpora of the entire classes in a software system. Afterwards, we empirically investigate the interplay between semantic and change coupling. The empirical results show that: (1) identifier based methods have more computational efficiency but cannot always be used interchangeably with corpora-based methods of computing semantic coupling of classes and (2) there is no correlation between semantic and change coupling. Furthermore we found that (3) there is a directional relationship between the two, as over 70% of the semantic dependencies are also linked by change coupling but not vice versa.
URI: https://bura.brunel.ac.uk/handle/2438/17181
DOI: https://doi.org/10.1007/s10664-017-9569-2
ISSN: 1382-3256
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
Fulltext.pdf2.03 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons