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 条
  • [1] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Sara Elmidaoui
    Laila Cheikhi
    Ali Idri
    Alain Abran
    [J]. Journal of Computer Science and Technology, 2020, 35 : 1147 - 1174
  • [2] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    Abran, Alain
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (05) : 1147 - 1174
  • [3] An Optimized Extreme Learning Machine Algorithm for Improving Software Maintainability Prediction
    Gupta, Shkha
    Chug, Anuradha
    [J]. 2021 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2021), 2021, : 829 - 836
  • [4] A systematic literature review of machine learning techniques for software maintainability prediction
    Alsolai, Hadeel
    Roper, Marc
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 119
  • [5] SMPLearner: learning to predict software maintainability
    Wei Zhang
    LiGuo Huang
    Vincent Ng
    Jidong Ge
    [J]. Automated Software Engineering, 2015, 22 : 111 - 141
  • [6] SMPLearner: learning to predict software maintainability
    Zhang, Wei
    Huang, Liguo
    Ng, Vincent
    Ge, Jidong
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2015, 22 (01) : 111 - 141
  • [7] An Extensive Analysis of Machine Learning Based Boosting Algorithms for Software Maintainability Prediction
    Gupta, Shikha
    Chug, Anuradha
    [J]. INTERNATIONAL JOURNAL OF INTERACTIVE MULTIMEDIA AND ARTIFICIAL INTELLIGENCE, 2021, 7 (02): : 89 - 109
  • [8] Towards a Taxonomy of Software Maintainability Predictors: A Detailed View
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    Abran, Alain
    [J]. INFORMATION SYSTEMS AND TECHNOLOGIES, WORLDCIST 2022, VOL 3, 2022, 470 : 202 - 210
  • [9] SOFTWARE COMPLEXITY - AN AID TO SOFTWARE MAINTAINABILITY
    SOI, IM
    [J]. MICROELECTRONICS AND RELIABILITY, 1985, 25 (02): : 223 - 228
  • [10] Machine learning approaches for predicting software maintainability: a fuzzy-based transparent model
    Ahmed, Moataz A.
    Al-Jamimi, Hamdi A.
    [J]. IET SOFTWARE, 2013, 7 (06) : 317 - 326