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 条
  • [41] An Empirical Analysis of Build Failures in the Continuous Integration Workflows of Java']Java-Based Open-Source Software
    Rausch, Thomas
    Hummer, Waldemar
    Leitner, Philipp
    Schulte, Stefan
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 345 - 355
  • [42] Recent developments of the Chemistry Development Kit (CDK) - An open-source Java']Java library for chemo- and bioinformatics
    Steinbeck, C
    Hoppe, C
    Kuhn, S
    Floris, M
    Guha, R
    Willighagen, EL
    CURRENT PHARMACEUTICAL DESIGN, 2006, 12 (17) : 2111 - 2120
  • [43] Easy Java']Java simulations:: an open-source tool to develop interactive virtual laboratories using MATLAB/Simulink
    Sánchez, J
    Esquembre, F
    Martín, C
    Dormido, S
    Dormido-Canto, S
    Canto, RD
    Pastor, R
    Urquía, A
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2005, 21 (05) : 798 - 813
  • [44] An open-source XML-based Java']Java implementation of the Medical Gopher order and note writing tool
    Mamlin, B
    Blevins, L
    Warvel, J
    McDonald, CJ
    JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 2001, : 826 - 826
  • [45] ValWorkBench: An open source Java']Java library for cluster validation, with applications to microarray data analysis
    Giancarlo, R.
    Scaturro, D.
    Utro, F.
    COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2015, 118 (02) : 207 - 217
  • [46] Performance assessment of open source Java']Java based CORBA ORBs: Middleware for Internet applications
    Ahuja, SP
    Clark, R
    Eggen, R
    Elfayoumy, S
    IC'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, VOLS 1 AND 2, 2004, : 410 - 415
  • [47] O3-RWS: a Java']Java-based, IHE-compliant open-source radiology workstation
    Faustini, G.
    Inchingolo, P.
    11TH MEDITERRANEAN CONFERENCE ON MEDICAL AND BIOLOGICAL ENGINEERING AND COMPUTING 2007, VOLS 1 AND 2, 2007, 16 (1-2): : 727 - +
  • [48] Prediction of incompatible bug numbers between versions of java']java open-source software based on deep fusion features
    Niu, Xiaoxu
    Tao, Hongwei
    Cao, Qiaoling
    Wang, Tao
    Wang, Jianxun
    Geng, Zhenhao
    EXPERT SYSTEMS WITH APPLICATIONS, 2025, 269
  • [49] Are unit and integration test definitions still valid for modern Java']Java projects? An empirical study on open-source projects
    Trautsch, Fabian
    Herbold, Steffen
    Grabowski, Jens
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 159
  • [50] Java Simulation Library (JSL): An open-source object-oriented library for discrete-event simulation in Java
    Rossetti, Manuel D.
    2008, Inderscience Publishers (04)