Slice-based cohesion metrics and software intervention

被引:22
|
作者
Meyers, TM [1 ]
Binkley, D [1 ]
机构
[1] Loyola Coll Maryland, Baltimore, MD 21210 USA
关键词
D O I
10.1109/WCRE.2004.34
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software reconstruction is a costly endeavor, due in part to the ambiguity of where to focus reengineering effort. Cohesion metrics, and particularly quantitative cohesion metrics, have the potential to aid in this identification and to measure progress. The most extensive work on such metrics is with slice-based cohesion metrics. While their use of semantic dependence information should make them an excellent choice for cohesion measurement, their wide spread use has been impeded by a lack of empirical study. Recent advances in software tools make, for the first time, a large-scale empirical study of slice-based cohesion metrics possible. Three results from such a study are presented First, base-line values for slice-based metrics are provided These values act as targets for reengineering efforts with modules having values outside the expected range being the most in need of attention. Second, two longitudinal studies show that slice-based metrics quantify the deterioration of a program as it ages. This serves to validate the metrics: the metrics quantify the degradation that exists during development; turning this around, the metrics can be used to measure the progress of a reengineering effort. Finally, "head-to-head" qualitative and quantitative comparisons of the metrics identify which metrics provide similar views of a program and which provide unique views of a program.
引用
收藏
页码:256 / 265
页数:10
相关论文
共 50 条
  • [1] An empirical study of slice-based cohesion and coupling metrics
    Meyers, Timothy M.
    Binkley, David
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2007, 17 (01)
  • [2] An empirical investigation into the effect of slice types on slice-based cohesion metrics
    Yang, Yibiao
    Zhao, Yangyang
    Liu, Changsong
    Lu, Hongmin
    Zhou, Yuming
    Xu, Baowen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 75 : 90 - 104
  • [3] A THEORETICAL AND EMPIRICAL ANALYSIS OF THREE SLICE-BASED METRICS FOR COHESION
    Counsell, S.
    Hall, T.
    Bowes, D.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2010, 20 (05) : 609 - 636
  • [4] Towards the Use of Slice-based Cohesion Metrics with Learning Analytics to Assess Programming Skills
    Kesselbacher, Max
    Bollin, Andreas
    [J]. 2021 THIRD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR THE NEXT GENERATION (SEENG 2021), 2021, : 6 - 10
  • [5] Slice-Based Cognitive Complexity Metrics for Defect Prediction
    Alqadi, Basma S.
    Maletic, Jonathan, I
    [J]. PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 411 - 422
  • [6] A slice-based automatic hardware/software partitioning heuristic
    Parandeh-Afshar, H.
    Tootoonchian, A.
    Yousefpour, M.
    Fatemi, O.
    Hashemi, M.
    [J]. 2006 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2007, : 150 - +
  • [7] Slice-Based Analog Design
    Walker, Pablo
    Pedro Ochoa-Ricoux, Juan
    Abusleme, Angel
    [J]. IEEE ACCESS, 2021, 9 : 148164 - 148183
  • [8] Are Slice-Based Cohesion Metrics Actually Useful in Effort-Aware Post-Release Fault-Proneness Prediction? An Empirical Study
    Yang, Yibiao
    Zhou, Yuming
    Lu, Hongmin
    Chen, Lin
    Chen, Zhenyu
    Xu, Baowen
    Leung, Hareton
    Zhang, Zhenyu
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (04) : 331 - 357
  • [9] SLICE-based Trustworthiness Analysis system
    Hong, Kang-Woon
    Park, Dong-Hwan
    [J]. 2018 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC), 2018, : 1389 - 1390
  • [10] Slice-based guided navigation for colonography
    Sudarsky, Sandra
    Geiger, Bernhard
    [J]. MEDICAL IMAGING 2007: PHYSIOLOGY, FUNCTION, AND STRUCTURE FROM MEDICAL IMAGES, 2007, 6511