An entropy-based complexity measure for object-oriented designs

被引:0
|
作者
Bansiya, J [1 ]
Davis, C
Etzkorn, L
机构
[1] Calif State Univ Hayward, Dept Math & Comp Sci, Hayward, CA 94542 USA
[2] Univ Alabama, Dept Comp Sci, Huntsville, AL 35899 USA
来源
关键词
D O I
10.1002/(SICI)1096-9942(1999)5:2<111::AID-TAPO4>3.0.CO;2-0
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The use of entropy as a measure of information content has led to its use in measuring the code complexity of functionally developed software products; however, no similar capability exists for evaluating complexities of object-oriented systems using entropy. In this paper a new metric based on entropy as a complexity measure for object-oriented classes is defined and validated using several large commercial object-oriented projects. The metric is computed using information available in class definitions. The new complexity measure of classes is correlated with traditional complexity measures such as McCabe's cyclomatic metric and the number-of-defects metric, both of which were evaluated from the implementation of the methods of the classes. The correlation study used the final versions of the class definitions. The high degree of positive correlation between the entropy-based class definition measure and the traditional measures of class implementation complexity verify that the new entropy measure computed from class definitions can be used as a predictive measure for class implementation complexities provided the class definitions do not change significantly during the implementation. (C) 1999 John Wiley & Sons, Inc.
引用
收藏
页码:111 / 118
页数:8
相关论文
共 50 条
  • [1] ENTROPY AS A COMPLEXITY MEASURE, AND THE OPTIMAL MODULE SIZE OF OBJECT-ORIENTED PROGRAMS
    MAUS, A
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 17 - 23
  • [2] AN ENTROPY-BASED MEASURE OF SOFTWARE COMPLEXITY
    HARRISON, W
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) : 1025 - 1029
  • [3] Matrix-based approach to measure coupling in object-oriented designs
    Yacoub, Sherif M.
    Ammar, Hany H.
    Robinson, Tom
    JOOP - Journal of Object-Oriented Programming, 2000, 13 (07): : 8 - 19
  • [4] A matrix-based approach to measure coupling in object-oriented designs
    Yacoub, SM
    Ammar, HH
    Robinson, T
    JOOP-JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 2000, 13 (07): : 8 - +
  • [5] Limitations of an Object-Oriented Metric : Weighted Complexity Measure
    De Silva, D. I.
    Kodagoda, N.
    Kodituwakku, S. R.
    Pinidiyaarachchi, A. J.
    PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, : 698 - 701
  • [6] Measure of Complexity for Object-Oriented Programs: A Cognitive Approach
    Jakhar, Amit Kumar
    Rajnish, Kumar
    PROCEEDINGS OF 3RD INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING, NETWORKING AND INFORMATICS, ICACNI 2015, VOL 2, 2016, 44 : 397 - 406
  • [7] A software metrics-based approach to reducing software complexity of object-oriented designs
    Wang, CC
    Pai, WC
    Hung, LP
    PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 303 - 306
  • [8] ANALYSIS OF OBJECT-ORIENTED DESIGNS
    BELKOUCHE, B
    CHAVARRO, M
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1995, 7 (09): : 30 - 42
  • [9] Entropy-Based Measure of Statistical Complexity of a Game Strategy
    Falniowski, Fryderyk
    ENTROPY, 2020, 22 (04)
  • [10] Analysis of object-oriented designs
    Tulane Univ, New Orleans, United States
    J Object Oriented Program, 9 (30-42):