A Statistical Evaluation of The Depth of Inheritance Tree Metric for Open-Source Applications Developed in Java']Java

被引:2
|
作者
Prykhodko, Sergiy [1 ]
Prykhodko, Natalia [2 ]
Smykodub, Tetyana [1 ]
机构
[1] Admiral Makarov Natl Univ Shipbldg, Dept Software Automated Syst, Heroes Ukraine Ave 9, UA-54025 Mykolaiv, Ukraine
[2] Admiral Makarov Natl Univ Shipbldg, Finance Dept, Heroes Ukraine Ave 9, UA-54025 Mykolaiv, Ukraine
关键词
statistical evaluation; software metric; depth of inheritance tree; open-source application; !text type='Java']Java[!/text; SYSTEMS;
D O I
10.2478/fcds-2021-0011
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The Depth of Inheritance Tree (DIT) metric, along with other ones, is used for estimating some quality indicators of software systems, including open-source applications (apps). In cases involving multiple inheritances, at a class level, the DIT metric is the maximum length from the node to the root of the tree. At an application (app) level, this metric defines the corresponding average length per class. It is known, at a class level, a DIT value between 2 and 5 is good. At an app level, similar recommended values for the DIT metric are not known. To find the recommended values for the DIT mean of an app we have proposed to use the confidence and prediction intervals. A DIT mean value of an app from the confidence interval is good since this interval indicates how reliable the estimate is for the DIT mean values of all apps used for estimating the interval. A DIT mean value higher than an upper bound of prediction interval may indicate that some classes have a large number of the inheritance levels from the object hierarchy top. What constitutes greater app design complexity as more classes are involved. We have estimated the confidence and prediction intervals of the DIT mean using normalizing transformations for the data sample from 101 open-source apps developed in Java hosted on GitHub for the 0.05 significance level.
引用
收藏
页码:159 / 172
页数:14
相关论文
共 50 条
  • [31] The Chemistry Development Kit (CDK): An open-source Java']Java library for chemo- and bioinformatics
    Steinbeck, C
    Han, YQ
    Kuhn, S
    Horlacher, O
    Luttmann, E
    Willighagen, E
    [J]. JOURNAL OF CHEMICAL INFORMATION AND COMPUTER SCIENCES, 2003, 43 (02): : 493 - 500
  • [32] Efficient prediction of siRNAs with siRNArules 1.0: An open-source JAVA']JAVA approach to siRNA algorithms
    Holen, Torgeir
    [J]. RNA, 2006, 12 (09) : 1620 - 1625
  • [33] Open-source SML and silk for Java']Java-based, object-oriented simulation
    Kilgore, RA
    [J]. WSC'01: PROCEEDINGS OF THE 2001 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2001, : 262 - 268
  • [34] DR-Tools: a suite of lightweight open-source tools to measure and visualize Java']Java source code
    Lacerda, Guilherme
    Petrillo, Fabio
    Pimenta, Marcelo S.
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 802 - 805
  • [35] Efficient register mapping and allocation in LaTTe, an open-source Java']Java just-in-time compiler
    Yang, Byung-Sun
    Lee, Junpyo
    Lee, Seungll
    Park, Seongbae
    Chung, Yoo C.
    Kim, Suhyun
    Ebcioglu, Kemal
    Altman, Erik
    Moon, Soo-Mook
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2007, 18 (01) : 57 - 69
  • [36] jqcML: An Open-Source Java']Java API for Mass Spectrometry Quality Control Data in the qcML Format
    Bittremieux, Wout
    Kelchtermans, Pieter
    Vakenborg, Dirk
    Martens, Lennart
    Laukens, Kris
    [J]. JOURNAL OF PROTEOME RESEARCH, 2014, 13 (07) : 3484 - 3487
  • [37] compomics-utilities: an open-source Java library for computational proteomics
    Harald Barsnes
    Marc Vaudel
    Niklaas Colaert
    Kenny Helsens
    Albert Sickmann
    Frode S Berven
    Lennart Martens
    [J]. BMC Bioinformatics, 12
  • [38] BioJava']Java 5: A community driven open-source bioinformatics library
    Lafita, Aleix
    Bliven, Spencer
    Prlic, Andreas
    Guzenko, Dmytro
    Rose, Peter W.
    Bradley, Anthony
    Pavan, Paolo
    Myers-Turnbull, Douglas
    Valasatava, Yana
    Heuer, Michael
    Larson, Matt
    Burley, Stephen K.
    Duarte, Jose M.
    [J]. PLOS COMPUTATIONAL BIOLOGY, 2019, 15 (02)
  • [39] FOUNTAIN: A JAVA open-source package to assist large sequencing projects
    Jean-Marie Buerstedde
    Florian Prill
    [J]. BMC Bioinformatics, 2
  • [40] Evaluation of Java']Java-based Open Source Web Frameworks with Ajax Support
    Buchner, Bjoern
    Boettcher, Axel
    Storch, Christian
    [J]. 2012 14TH IEEE INTERNATIONAL SYMPOSIUM ON WEB SYSTEMS EVOLUTION (WSE), 2012, : 45 - 49