An Empirical Investigation into the Effect of Slice Types on Slice-Based Cohesion Metrics

Yibiao Yang,Yangyang Zhao,Changsong Liu,Hongmin Lu,Yuming Zhou,Baowen Xu
DOI: https://doi.org/10.1016/j.infsof.2016.04.001
IF: 3.9
2016-01-01
Information and Software Technology
Abstract:Context: There is a debate about whether end slice or metric slice is preferable for computing slice-based cohesion metrics. However, up till now, there is no consensus about this issue.Objective: We aim to investigate the relationship between end-slice-based and metric-slice-based cohesion metrics and then determine which type of slice is preferable for computing slice-based cohesion metrics.Method: We used forty widely used open-source software systems to conduct the study. First, we compute the baseline values for end-slice-based and metric-slice-based cohesion metrics. Then, we investigate their relationships with module size. Finally, we employ correlation analysis and principal component analysis to analyze the relationships between end-slice-based and metric-slice-based cohesion metrics.Results: End-slice-based and metric-slice-based cohesion metrics have similar baseline metric values. Furthermore, they exhibit a similar negative correlation with module size. In particular, the results from correlation analysis and principal component analysis reveal that they essentially measure the same cohesion dimensions.Conclusion: From the viewpoint of metric values, there is little difference between end-slice-based and metric-slice-based cohesion metrics. We hence recommend choosing end slice for computing slice-based cohesion metrics in practice, as extra cost involved in data collection could be avoided. (C) 2016 Elsevier B.V. All rights reserved.
What problem does this paper attempt to address?