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 条
  • [21] ON TESTING A SUBROUTINE FOR NUMERICAL-INTEGRATION OF ORDINARY DIFFERENTIAL EQUATIONS
    KROGH, FT
    JOURNAL OF THE ACM, 1973, 20 (04) : 545 - 562
  • [22] Improving the usability of the source code quality index with interchangeable metrics sets
    Zivkovic, Ales
    Goljat, Uros
    Hericko, Marjan
    INFORMATION PROCESSING LETTERS, 2010, 110 (06) : 236 - 240
  • [23] A Novel Approach for Improving the Quality of Software Code using Reverse Engineering
    Elghadhafi, Hamza A.
    Abdelaziz, Tawfig M.
    Maatuk, Abdelsalam M.
    ICEMIS'18: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON ENGINEERING AND MIS, 2018,
  • [24] Improving the Quality of Software by Quantifying the Code Change Metric and Predicting the Bugs
    Singh, V. B.
    Chaturvedi, K. K.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2013, PT II, 2013, 7972 : 408 - 426
  • [25] Continuous quality improvement in statistical code: avoiding errors and improving transparency
    Valley, Thomas S.
    Kamdar, Neil
    Wiitala, Wyndy L.
    Ryan, Andrew M.
    Seelye, Sarah M.
    Waljee, Akbar K.
    Nallamothu, Brahmajee K.
    BMJ QUALITY & SAFETY, 2021, 30 (03) : 240 - 244
  • [26] Code health in EOS: Improving test infrastructure and overall service quality
    Sindrilaru, Elvin Alin
    Bitzes, Georgios
    Luchetti, Fabio
    Patrascoiu, Mihai
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [27] DESIGN OF A FAST 68000-BASED SUBROUTINE THREADED FORTH WITH INLINE CODE & AN OPTIMISER.
    Rose, Anthony
    The Journal of Forth application and research, 1986, 4 (02):
  • [28] Exploring and Improving Code Completion for Test Code
    Zhu, Tingwei
    Liu, Zhongxin
    Xu, Tongtong
    Tang, Ze
    Zhang, Tian
    Pan, Minxue
    Xia, Xin
    PROCEEDINGS 2024 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC 2024, 2024, : 137 - 148
  • [29] NUMERICAL SIMULATION OF IMPROVING WATER QUALITY WITH A RESTORED CANAL AT DONGBIN HARBOR
    Park, Seong Soo
    Cho, Yongsik
    ADVANCES IN WATER RESOURCES AND HYDRAULIC ENGINEERING, VOLS 1-6, 2009, : 689 - 693
  • [30] Improving the quality of code status discussions by incorporating cardiopulmonary resuscitation outcomes and goals of care
    Curtis, A.
    Khan, J.
    Cannon, K.
    Rosenthal, G. E.
    Kaldjian, L.
    JOURNAL OF GENERAL INTERNAL MEDICINE, 2007, 22 : 6 - 6