Is Machine Learning Software Just Software: A Maintainability View

被引:10
|
作者
Mikkonen, Tommi [1 ]
Nurminen, Jukka K. [1 ]
Raatikainen, Mikko [1 ]
Fronza, Ilenia [2 ]
Makitalo, Niko [1 ]
Mannisto, Tomi [1 ]
机构
[1] Univ Helsinki, Helsinki, Finland
[2] Free Univ Bozen Bolzano, Bolzano, Italy
关键词
Software engineering; Software maintenance; Artificial intelligence; Machine learning; Modularity; Reusability; Analysability; Modifiability; Testability;
D O I
10.1007/978-3-030-65854-0_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Artificial intelligence (AI) and machine learning (ML) is becoming commonplace in numerous fields. As they are often embedded in the context of larger software systems, issues that are faced with software systems in general are also applicable to AI/ML. In this paper, we address ML systems and their characteristics in the light of software maintenance and its attributes, modularity, testability, reusability, analysability, and modifiability. To achieve this, we pinpoint similarities and differences between ML software and software as we traditionally understand it, and draw parallels as well as provide a programmer's view to ML at a general level, using the established software design principles as the starting point.
引用
收藏
页码:94 / 105
页数:12
相关论文
共 50 条
  • [41] Toward a Software Bad Smell Prioritization Model for Software Maintainability
    Alshammari, Turki
    Alshayeb, Mohammad
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2021, 46 (09) : 9157 - 9177
  • [42] Comparative Study of the Software Metrics for the complexity and Maintainability of Software Development
    Chawla, Sonal
    Kaur, Gagandeep
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2013, 4 (09) : 161 - 164
  • [43] Software-defined Software: A Perspective of Machine Learning-based Software Production
    Lee, Rubao
    Wang, Hao
    Zhang, Xiaodong
    [J]. 2018 IEEE 38TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2018, : 1270 - 1275
  • [44] On the Application of Cross-Project Validation for Predicting Maintainability of Open Source Software using Machine Learning Techniques
    Malhotra, Ruchika
    Lata, Kusum
    [J]. 2018 7TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO) (ICRITO), 2018, : 175 - 181
  • [45] Analysis of Hybridized Techniques with Class Imbalance Learning for Predicting Software Maintainability
    Malhotra, Ruchika
    Lata, Kusum
    [J]. INTERNATIONAL JOURNAL OF RELIABILITY QUALITY AND SAFETY ENGINEERING, 2023, 30 (02)
  • [46] Investigation of Software Maintainability Prediction Models
    Shafiabady, Aida
    Mahrin, Mohd Naz'ri
    Samadi, Masoud
    [J]. 2016 18TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATIONS TECHNOLOGY (ICACT) - INFORMATION AND COMMUNICATIONS FOR SAFE AND SECURE LIFE, 2016, : 783 - 786
  • [47] Active Files as a Measure of Software Maintainability
    Schulte, Lukas
    Sajnani, Hitesh
    Czerwonka, Jacek
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 34 - 43
  • [48] A novel approach to software maintainability prediction
    Yang Bo
    Ya Lano
    Guo Suchang
    Huang Hongzhong
    [J]. Proceedings of the First International Conference on Maintenance Engineering, 2006, : 887 - 894
  • [49] Software Troubleshooting using Machine Learning
    Kalibhat, Neha M.
    Varshini, Shreya
    Sitaram, Dinkar
    Kalambur, Subramaniam
    Kollengode, Chid
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING WORKSHOPS (HIPCW), 2017, : 3 - 10
  • [50] A Cost Model Based on Software Maintainability
    Bakota, Tibor
    Hegedus, Peter
    Ladanyi, Gergely
    Koertvelyesi, Peter
    Ferenc, Rudolf
    Gyimothy, Tibor
    [J]. 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 316 - 325