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 条
  • [1] CONSTRUCTION OF NUMERICAL SUBROUTINE LIBRARIES
    CODY, WJ
    SIAM REVIEW, 1974, 16 (01) : 36 - 46
  • [2] DISTAN - SUBROUTINE FOR CONVERTING ZIP CODE DATA TO DISTANCES
    CHAPMAN, RG
    JOURNAL OF MARKETING RESEARCH, 1974, 11 (01) : 86 - 86
  • [3] Improving Code: The (Mis)perception of Quality Metrics
    Pantiuchina, Jevgenija
    Lanza, Michele
    Bavota, Gabriele
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 80 - 91
  • [4] Improving the quality of legacy code by reverse engineering
    Penteado, RD
    Braga, RTV
    Masiero, PC
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 364 - 370
  • [5] A FORTRAN SUBROUTINE FOR NUMERICAL-INTEGRATION IN HP
    SIKORSKI, K
    STENGER, F
    SCHWING, J
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1984, 10 (02): : 152 - 160
  • [6] Improving quality of code generated from OCL expressions
    Armonas, Andrius
    Nemuraite, Lina
    2007 22ND INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2007, : 51 - 56
  • [7] Standardized code quality benchmarking for improving software maintainability
    Robert Baggen
    José Pedro Correia
    Katrin Schill
    Joost Visser
    Software Quality Journal, 2012, 20 : 287 - 307
  • [8] Repository Approaches to Improving the Quality of Shared Data and Code
    Trisovic, Ana
    Mika, Katherine
    Boyd, Ceilyn
    Feger, Sebastian
    Crosas, Merce
    DATA, 2021, 6 (02) : 1 - 12
  • [9] Standardized code quality benchmarking for improving software maintainability
    Baggen, Robert
    Correia, Jose Pedro
    Schill, Katrin
    Visser, Joost
    SOFTWARE QUALITY JOURNAL, 2012, 20 (02) : 287 - 307
  • [10] Improving Code Summarization Through Automated Quality Assurance
    Hu, Yuxing
    Yan, Meng
    Liu, Zhongxin
    Chen, Qiuyuan
    Wang, Bei
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 486 - 497