As the amount and complexity of software for automating heavy-duty mobile machinery is increasing, software engineering in this domain is becoming more important. To characterize the industry’s current state of software engineering and its issues to guide future research, we performed an empirical exploratory study. We interviewed 16 software engineering professionals from 13 different companies conducting business in heavy-duty mobile machines and their automation. The interviews were analyzed qualitatively, and quantification of the analysis results is presented. We first create an overview of software engineering in the heavy-duty mobile machinery industry. We then identify problem areas affecting software development and discuss some of the possible solutions found in literature. Our findings indicate that the major problem areas faced in the industry that require more research are its digital transformation, autonomous machine functional safety, low availability of workforce for developing software for robotic mobile machines and the lack of established software standards.
Highlights
•
Heavy duty mobile machine industry faces digital transformation.
•
Three major types of automation software are high- and low-level onboard and offboard.
•
More skilled and motivated developers are needed.
•
How to guarantee safety of the machines requires more research.
References
[1]
Zheng X., Julien C., Verification and validation in cyber physical systems: Research challenges and a way forward, in: 2015 IEEE/ACM 1st International Workshop on Software Engineering for Smart Cyber-Physical Systems, 2015, pp. 15–18,.
K. Feichtinger, K. Meixner, F. Rinker, I. Koren, H. Eichelberger, T. Heinemann, J. Holtmann, M. Konersmann, J. Michael, E.-M. Neumann, J. Pfeiffer, R. Rabiser, M. Riebisch, K. Schmid, Industry Voices on Software Engineering Challenges in Cyber-Physical Production Systems Engineering, in: IEEE International Conference on Emerging Technologies and Factory Automation, 2022.
García S., Strüber D., Brugali D., Berger T., Pelliccione P., Robotics software engineering: A perspective from the service robotics domain, in: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020,.
Bures T., Weyns D., Berger C., Biffl S., Daun M., Gabor T., Garlan D., Gerostathopoulos I., Julien C., Krikava F., Mordinyi R., Pronios N., Software engineering for smart cyber-physical systems – towards a research agenda: Report on the first international workshop on software engineering for smart CPS, SIGSOFT Softw. Eng. Notes 40 (6) (2015) 28–32,.
Bures T., Weyns D., Schmer B., Tovar E., Boden E., Gabor T., Gerostathopoulos I., Gupta P., Kang E., Knauss A., Patel P., Rashid A., Ruchkin I., Sukkerd R., Tsigkanos C., Software engineering for smart cyber-physical systems: Challenges and promising solutions, SIGSOFT Softw. Eng. Notes 42 (2) (2017) 19–24,.
Machado T., Ahonen A., Ghabcheloo R., Towards a standard taxonomy for levels of automation in heavy-duty mobile machinery, in: ASME/BATH 2021 Symposium on Fluid Power and Motion Control, 2021,.
Fassbender D., Zakharov V., Minav T., Utilization of electric prime movers in hydraulic heavy-duty-mobile-machine implement systems, Autom. Constr. 132 (2021),.
Haghighatkhah A., Banijamali A., Pakanen O.-P., Oivo M., Kuvaja P., Automotive software engineering: A systematic mapping study, J. Syst. Softw. 128 (2017) 25–55,.
Wohlin C., Runeson P., Höst M., Ohlsson M.C., Regnell B., Wesslén A., Experimentation in Software Engineering, first ed., Springer Berlin Heidelberg, Berlin, Heidelberg, 2012,.
Wohlin C., Šmite D., Moe N.B., A general theory of software engineering: Balancing human, social and organizational capitals, J. Syst. Softw. 109 (2015) 229–242,.
SWEBOK: Guide to the software engineering body of knowledge, Bourque P., Fairley R.E. (Eds.), Version 3.0, IEEE Computer Society, Los Alamitos, CA, 2014, URL http://www.swebok.org/.
Lee E.A., Seshia S.A., Introduction To Embedded Systems, Second Edition : A Cyber-Physical Systems Approach, The MIT Press, 2016, URL https://ptolemy.berkeley.edu/books/leeseshia/.
DeRemer F., Kron H., Programming-in-the large versus programming-in-the-small, in: Proceedings of the International Conference on Reliable Software, Association for Computing Machinery, New York, NY, USA, 1975, pp. 114–121,.
Berghaus S., Back A., Stages in digital business transformation: Results of an empirical maturity study, in: MCIS 2016 Proceedings, AIS Electronic Library (AISeL), 2016, URL https://www.alexandria.unisg.ch/249286/.
Wohlin C., Guidelines for snowballing in systematic literature studies and a replication in software engineering, in: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, EASE ’14, Association for Computing Machinery, New York, NY, USA, 2014,.
Horváth D., Szabó R., Driving forces and barriers of industry 4.0: Do multinational and small and medium-sized companies have equal opportunities?, Technol. Forecast. Soc. Change 146 (2019) 119–132,.
Verhoef P.C., Broekhuizen T., Bart Y., Bhattacharya A., Qi Dong J., Fabian N., Haenlein M., Digital transformation: A multidisciplinary reflection and research agenda, J. Bus. Res. 122 (2021) 889–901,.
Warner K.S., Wäger M., Building dynamic capabilities for digital transformation: An ongoing process of strategic renewal, Long Range Plan. 52 (3) (2019) 326–349,.
Machado T., Fassbender D., Taheri A., Eriksson D., Gupta H., Molaei A., Forte P., Rai P.K., Ghabcheloo R., Makinen S., Lilienthal A.J., Andreasson H., Geimer M., Autonomous heavy-duty mobile machinery: A multidisciplinary collaborative challenge, in: 2021 IEEE International Conference on Technology and Entrepreneurship, ICTE, IEEE, 2021, pp. 1–8,.
Ju A., Sajnani H., Kelly S., Herzig K., A case study of onboarding in software teams: Tasks and strategies, in: Proceedings - International Conference on Software Engineering, 2021, pp. 613–623,. arXiv:2103.05055.
Hervás-Peralta M., Poveda-Reyes S., Molero G.D., Santarremigia F.E., Pastor-Ferrando J.-P., Improving the performance of dry and maritime ports by increasing knowledge about the most relevant functionalities of the terminal operating system (TOS), Sustainability 11 (6) (2019),.
ISO M., Organization and Digitization of Information About Buildings and Civil Engineering Works, Including Building Information Modelling (BIM) — Information Management Using Building Information Modelling, Vol. 2018, International Standards Organization, 2018, URL https://www.iso.org/standard/68078.html.
Vivek S., Verma D., Krishnan P., Towards solving the IoT standards gap, in: 2018 International Conference on Advances in Computing, Communications and Informatics, ICACCI, 2018, pp. 1441–1447,.
Thomas D., Woodall W., Fernandez E., Next-generation ROS: Building on DDS [webinar].[online]., in: ROSCon Chicago 2014, Open Robotics, Mountain View, CA, 2014,.
Luostarinen L., Novel virtual environment and real-time simulation based methods for improving life-cycle efficiency of non-road mobile machinery, (Ph.D. thesis) Lappeenranta University of Technology, ISBN 978-952-265-763-3, 2015, URL https://urn.fi/URN:xisbn:978-952-265-763-3.
Afzal A., Katz D.S., Le Goues C., Timperley C.S., Simulation for robotics test automation: Developer perspectives, in: 2021 14th IEEE Conference on Software Testing, Verification and Validation, ICST, 2021, pp. 263–274,.
Choi H., Crump C., Duriez C., Elmquist A., Hager G., Han D., Hearl F., Hodgins J., Jain A., Leve F., Li C., Meier F., Negrut D., Righetti L., Rodriguez A., Tan J., Trinkle J., On the use of simulation in robotics: Opportunities, challenges, and suggestions for moving forward, Proc. Natl. Acad. Sci. 118 (1) (2021),.
ISO P., Road vehicles — Safety of the intended functionality, Vol. 2022, International Standards Organization, 2022, URL https://www.iso.org/standard/77490.html.
Salvini P., Paez-Granados D., Billard A., On the safety of mobile robots serving in public spaces: Identifying gaps in EN ISO 13482: 2014 and calling for a new standard, ACM Trans. Hum.-Robot Interact. (THRI) 10 (3) (2021) 1–27.
ISO P., Robots and Robotic Devices — Safety Requirements for Personal Care Robots, Vol. 2014, International Standards Organization, 2014, URL https://www.iso.org/standard/53820.html.
ISO P., Earth-Moving Machinery and Mining — Autonomous and Semi-Autonomous Machine System Safety, Vol. 2019, International Standards Organization, 2019, URL https://www.iso.org/standard/76126.html.
ISO P., Agricultural Machinery and Tractors — Safety of Highly Automated Agricultural Machines — Principles for Design, Vol. 2018, International Standards Organization, 2018, URL https://www.iso.org/standard/62659.html.
ISO P., Industrial Trucks — Safety Requirements and Verification — Part 4: Driverless Industrial Trucks and Their Systems, Vol. 2020, International Standards Organization, 2020, URL https://www.iso.org/standard/70660.html.