Object-oriented function points: An empirical validation

被引:22
|
作者
Antoniol, G
Fiutem, R
Lokan, C
机构
[1] Univ Sannio, RCOST, Dept Engn, I-82100 Benevento, Italy
[2] Sodalia SpA, Res & Technol Dept, I-38100 Trento, Italy
[3] Univ New S Wales, Australian Def Force Acad, Sch Comp Sci, Canberra, ACT 2600, Australia
关键词
size prediction; OO size estimation; software metrics;
D O I
10.1023/A:1024472727275
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present an empirical validation of object-oriented size estimation models. In previous work we proposed object oriented function points (OOFP), an adaptation of the function points approach to object-oriented systems. In a small pilot study, we used the OOFP method to estimate lines of code (LOC). In this paper we extend the empirical validation of OOFP substantially, using a larger data set and comparing OOFP with alternative predictors of LOC. The aim of the paper is to gain an understanding of which factors contribute to accurate size prediction for OO software, and to position OOFP within that knowledge. A cross validation approach was adopted to build and evaluate linear models where the independent variable was either a traditional OO entity (classes, methods, association, inheritance, or a combination of them) or an OOFP-related measure. Using the full OOFP process, the best size predictor achieved a normalized mean squared error of 38%. By removing function point weighting tables from the OOFP process, and carefully analyzing collected data points and developer practices, we identified several factors that influence size estimation. Our empirical evidence demonstrates that by controlling these factors size estimates could be substantially improved, decreasing the normalized mean squared error to 15%-in relative terms, a 56% reduction.
引用
收藏
页码:225 / 254
页数:30
相关论文
共 50 条
  • [1] Object-Oriented Function Points: An Empirical Validation
    G. Antoniol
    R. Fiutem
    C. Lokan
    [J]. Empirical Software Engineering, 2003, 8 : 225 - 254
  • [2] Combining object-oriented metrics and centrality measures to predict faults in object-oriented software: An empirical validation
    Ouellet, Alexandre
    Badri, Mourad
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [3] Empirical validation of object-oriented inheritance hierarchy modifiability metrics
    20153001057122
    [J]. (1) Computer and Information Sciences Department, Universiti Teknologi PETRONAS, Bandar Seri Iskandar, Tronoh, Perak; 31750, Malaysia, 1600, (Institute of Electrical and Electronics Engineers Inc., United States):
  • [4] Empirical Validation of Object-Oriented Metrics on NASA for Fault Prediction
    Wu, Fangjun
    [J]. ADVANCES IN INFORMATION TECHNOLOGY AND EDUCATION, PT I, 2011, 201 : 168 - 175
  • [5] A comprehensive empirical validation of design measures for object-oriented systems
    Briand, LC
    Daly, J
    Porter, V
    Wüst, J
    [J]. FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, : 246 - 257
  • [6] Empirical Validation of Object-Oriented Inheritance Hierarchy Modifiability Metrics
    Bajeh, Amos Orenyi
    Basri, Shuib
    Jung, Low Tan
    Almomani, Malek Ahmad
    [J]. PROCEEDINGS OF THE 2014 6TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND MULTIMEDIA (ICIM), 2014, : 189 - 194
  • [7] Object-oriented modeling: An empirical investigation into the effectiveness of object-oriented modeling
    Sim, ER
    [J]. 1997 INTERNATIONAL CONFERENCE ON SIMULATION IN ENGINEERING EDUCATION (ICSEE'97), 1997, 29 (02): : 94 - 99
  • [8] Definition and experimental evaluation of function points for object-oriented systems
    Caldiera, G
    Antoniol, G
    Fiutem, R
    Lokan, C
    [J]. FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, : 167 - 178
  • [9] Empirical validation of object-oriented metrics for predicting fault proneness models
    Yogesh Singh
    Arvinder Kaur
    Ruchika Malhotra
    [J]. Software Quality Journal, 2010, 18 : 3 - 35
  • [10] Empirical validation of object-oriented metrics for predicting fault proneness models
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. SOFTWARE QUALITY JOURNAL, 2010, 18 (01) : 3 - 35