Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
https://developers.google.com/machine-learning/crash-course/production-ml-systems, accessed Aug. 18, 2020.
- 2.
https://openreq.eu, accessed Aug. 18, 2020.
- 3.
https://www.atlassian.com/fi/software/jira, accessed Aug. 18, 2020.
References
Arpteg, A., Brinne, B., Crnkovic-Friis, L., Bosch, J.: Software engineering challenges of deep learning. In: Proceedings - 44th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2018. pp. 50–59. IEEE (2018). https://doi.org/10.1109/SEAA.2018.00018
Awad, E., et al.: The moral machine experiment. Nature 563(7729), 59 (2018)
Bostrom, N., Yudkowsky, E.: The ethics of artificial intelligence. In: The Cambridge Handbook of Artificial Intelligence, vol. 1, pp. 316–334 (2014)
Breck, E., Polyzotis, N., Roy, S., Whang, S.E., Zinkevich, M.: Data infrastructure for machine learning. In: SysML Conference (2018)
Feurer, M., Klein, A., Eggensperger, K., Springenberg, J., Blum, M., Hutter, F.: Efficient and robust automated machine learning. In: Advances in Neural Information Processing Systems, pp. 2962–2970 (2015)
ISO: IEC25010: 2011 systems and software engineering-systems and software quality requirements and evaluation (SQuaRE)-system and software quality models (2011)
Khomh, F., Adams, B., Cheng, J., Fokaefs, M., Antoniol, G.: Software engineering for machine-learning applications: the road ahead. IEEE Softw. 35(5), 81–84 (2018)
Kuwajima, H., Yasuoka, H., Nakae, T.: Engineering problems in machine learning systems. Mach. Learn. 109(5), 1103–1126 (2020). https://doi.org/10.1007/s10994-020-05872-w
Pan, S.J., Yang, Q.: A survey on transfer learning. IEEE Trans. Knowl. Data Eng. 22(10), 1345–1359 (2009)
Pei, K., Cao, Y., Yang, J., Jana, S.: DeepXplore: automated whitebox testing of deep learning systems. In: 26th Symposium on Operating Systems Principles, pp. 1–18 (2017)
Rook, P.: Controlling software projects. Softw. Eng. J. 1(1), 7–16 (1986)
Schapire, R.E., Freund, Y.: Foundations of Machine Learning. MIT Press, Cambridge (2012)
Sculley, D., et al.: Hidden technical debt in machine learning systems. In: Advances in Neural Information Processing Systems, pp. 2503–2511 (2015)
Wang, H., Zhang, Q., Wang, Y., Hu, H.: Structured probabilistic pruning for convolutional neural network acceleration. arXiv:1709.06994 [cs.LG] (2017)
Zhang, J.M., Harman, M., Ma, L., Liu, Y.: Machine learning testing: survey, landscapes and horizons. IEEE Trans. Softw. Eng. arXiv:1906.10742 (2020). https://ieeexplore.ieee.org/document/9000651
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Mikkonen, T., Nurminen, J.K., Raatikainen, M., Fronza, I., Mäkitalo, N., Männistö, T. (2021). Is Machine Learning Software Just Software: A Maintainability View. In: Winkler, D., Biffl, S., Mendez, D., Wimmer, M., Bergsmann, J. (eds) Software Quality: Future Perspectives on Software Engineering Quality. SWQD 2021. Lecture Notes in Business Information Processing, vol 404. Springer, Cham. https://doi.org/10.1007/978-3-030-65854-0_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-65854-0_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-65853-3
Online ISBN: 978-3-030-65854-0
eBook Packages: Computer ScienceComputer Science (R0)