Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/17181
Full metadata record
DC FieldValueLanguage
dc.contributor.authorAjienka, N-
dc.contributor.authorCapiluppi, A-
dc.contributor.authorCounsell, S-
dc.date.accessioned2018-12-05T11:42:45Z-
dc.date.available2018-06-01-
dc.date.available2018-12-05T11:42:45Z-
dc.date.issued2017-11-20-
dc.identifier.citationAjienka, 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-2en_US
dc.identifier.issn1382-3256-
dc.identifier.urihttps://bura.brunel.ac.uk/handle/2438/17181-
dc.description.abstractSoftware 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.en_US
dc.format.extent1791 - 1825-
dc.format.mediumPrint-Electronic-
dc.language.isoenen_US
dc.rightsThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.-
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/-
dc.subjectinformation retrieval (IR)en_US
dc.subjectco-changeen_US
dc.subjectco-evolutionen_US
dc.subjectclusteringen_US
dc.subjectcouplingen_US
dc.subjectchange impact analysis (CIA)en_US
dc.subjectobject-oriented (OO)-
dc.subjectopen-source software-
dc.subjectsoftware components-
dc.subjecthidden dependencies (HD)-
dc.titleAn empirical study on the interplay between semantic coupling and co-change of software classesen_US
dc.typeArticleen_US
dc.identifier.doihttps://doi.org/10.1007/s10664-017-9569-2-
dc.relation.isPartOfEmpirical Software Engineering-
pubs.issue3-
pubs.publication-statusPublished-
pubs.volume23-
dc.identifier.eissn1573-7616-
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