Analyzing software science data with partial repeatability

被引:8
|
作者
Cai, KY [1 ]
Chen, L [1 ]
机构
[1] Beijing Univ Aeronaut & Astronaut, Dept Automat Control, Beijing 100083, Peoples R China
关键词
software measurement; software complexity; Halstead's software science; full repeatability; partial repeatability; parepeatic model; type III laws; genetic algorithm;
D O I
10.1016/S0164-1212(02)00013-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Halstead's software science postulates that there exist physics-like laws that obey each piece of software. In this paper we re-examine this postulate by using two datasets collected from real programs, and argue that software science data are featured with partial repeatability. Conventional sciences embody the nature of full repeatability in the sense that they can either be proved repeatably in mathematics or be validated to a high accuracy repeatably in physics (experimentally). By partial repeatability we mean that complex phenomena may demonstrate an invariant property that neither can be proved in mathematics nor validated to a high accuracy in physics, but still (partially) governs the behavior of the phenomena. We propose a new kind of mathematical model, namely, parepeatic model, to characterize partial repeatability quantitatively. A parepeatic model defines the relationship between a central function and a fluctuation zone and identifies the degree of correctness of the relationship without making any statistical assumption. We develop parepeatic models for the relationships among several program complexity measures including the number of distinct operators, the number of distinct operands and the program length, among others, and present some new findings about the relationships. Illustrative case study shows that the developed parepeatic models can really help software engineering practice. (C) 2002 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:173 / 186
页数:14
相关论文
共 50 条
  • [1] The Art and Science of Analyzing Software Data; Quantitative Methods
    Menzies, Tim
    Minku, Leandro
    Peters, Fayola
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 959 - 960
  • [2] Measuring and Facilitating Data Repeatability in Web Science
    Risch, Julian
    Krestel, Ralf
    [J]. Datenbank-Spektrum, 2019, 19 (02): : 117 - 126
  • [3] Analyzing censored data in the analysis of multiplicative repeatability and reproducibility studies
    T. Burr
    M. S. Hamada
    [J]. Accreditation and Quality Assurance, 2014, 19 : 75 - 80
  • [4] Analyzing censored data in the analysis of multiplicative repeatability and reproducibility studies
    Burr, T.
    Hamada, M. S.
    [J]. ACCREDITATION AND QUALITY ASSURANCE, 2014, 19 (02) : 75 - 80
  • [5] Analyzing Data on Software Evolution Processes
    Sneed, Harry M.
    Prentner, Wolfgang
    [J]. PROCEEDINGS OF 2016 JOINT CONFERENCE OF THE INTERNATIONAL WORKSHOP ON SOFTWARE MEASUREMENT AND THE INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS AND PRODUCT MEASUREMENT (IWSM-MENSURA), 2016, : 1 - 10
  • [6] Analyzing qualitative data with computer software
    Weitzman, EA
    [J]. HEALTH SERVICES RESEARCH, 1999, 34 (05) : 1241 - 1263
  • [7] Data Science for Software Engineering
    Menzies, Tim
    Kocaguneli, Ekrem
    Peters, Fayola
    Turhan, Burak
    Minku, Leandro L.
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1484 - 1486
  • [8] Analyzing software measurement data with clustering techniques
    Zhong, S
    Khoshgoftaar, TM
    Seliya, N
    [J]. IEEE INTELLIGENT SYSTEMS, 2004, 19 (02) : 20 - 27
  • [9] An integrated software system for analyzing nanopore data
    Na Zhang
    Yong-Xu Hu
    Zhen Gu
    Yi-Lun Ying
    Pin-Gang He
    Yi-Tao Long
    [J]. Chinese Science Bulletin, 2014, 59 (35) : 4942 - 4945
  • [10] An integrated software system for analyzing nanopore data
    Zhang, Na
    Hu, Yong-Xu
    Gu, Zhen
    Ying, Yi-Lun
    He, Pin-Gang
    Long, Yi-Tao
    [J]. CHINESE SCIENCE BULLETIN, 2014, 59 (35): : 4942 - 4945