Is the quality of numerical subroutine code improving?

被引:0
|
作者
Hopkins, TR
机构
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We begin by using a software metric tool to generate a number of software complexity measures and we investigate how these values may be used to determine subroutines which are likely to be of substandard quality. Following this we look at how these metric values have changed over the years. First we consider a number of freely available Fortran libraries (Eispack, Linpack and Lapack) which have been constructed by teams. In order to ensure a fair comparison we use a restructuring tool to transform original Fortran 66 code into Fortran 77. We then consider the Fortran codes from the Collected Algorithms from the ACM (CALGO) to see whether we can detect the same trends in software written by the general numerical community. Our measurements show that although the standard of code in the freely available libraries does appear to have improved over time these libraries still contain routines which are effectively unmaintainable and untestable. Applied to the CALGO codes the metrics indicate a very conservative approach to software engineering and there is no evidence of improvement, during the last twenty years, in the qualities under discussion.
引用
收藏
页码:311 / 324
页数:14
相关论文
共 50 条
  • [41] Improving code quality in ROS packages using a temporal extension of first-order logic
    Come, David
    Brunel, Julien
    Doose, David
    2018 SECOND IEEE INTERNATIONAL CONFERENCE ON ROBOTIC COMPUTING (IRC), 2018, : 1 - 8
  • [42] NATURAL VENTILATION POTENTIAL IMPROVING INDOOR AIR QUALITY: EXPERIMENTAL AND NUMERICAL STUDIES
    El Mankibi, M.
    Stathopoulos, N.
    Michel, P.
    7TH INTERNATIONAL SYMPOSIUM ON HEATING, VENTILATING AND AIR CONDITIONING, PROCEEDINGS OF ISHVAC 2011, VOLS I-IV, 2011, : 1040 - 1045
  • [43] Improving Process of Source Code Modification Focusing on Repeated Code
    Imazato, Ayaka
    Sasaki, Yui
    Higo, Yoshiki
    Kusumoto, Shinji
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, 2013, 7983 : 298 - 312
  • [44] IMPROVING THE QUALITY OF QUALITY
    HAVENER, CL
    QUALITY PROGRESS, 1993, 26 (11) : 41 - 44
  • [45] Automatic generation of numerical code
    Korelc, J
    CHALLENGING THE BOUNDARIES OF SYMBOLIC COMPUTATION, 2003, : 9 - 16
  • [46] Numerical research on ablation and wear of the artillery barrel based on UMESHMOTION user-defined subroutine
    Jin, Yinxiang
    Zou, Libo
    Huang, Jianwen
    Jiang, Xin
    Guo, Zhangxia
    Xie, Jingyun
    Yuan, Zekun
    ENGINEERING REPORTS, 2023, 5 (03)
  • [47] Code Quality Analysis
    Ebert, Christof
    Roldan, Valentina
    IEEE SOFTWARE, 2023, 40 (05) : 20 - 28
  • [48] The cost of code quality
    Khramov, Yuri
    AGILE 2006, Proceedings, 2006, : 119 - 125
  • [49] Improving code completion with program history
    Romain Robbes
    Michele Lanza
    Automated Software Engineering, 2010, 17 : 181 - 212
  • [50] IMPROVING THE UNDERSTANDABILITY OF FORTH CODE.
    Bowling, John
    The Journal of Forth application and research, 1985, 3 (02):