English

Automated System-Level Software Testing of Industrial Networked Embedded Systems

Software Engineering 2021-11-17 v1

Abstract

Embedded systems are ubiquitous and play critical roles in management systems for industry and transport. Software failures in these domains may lead to loss of production or even loss of life, so the software in these systems needs to be reliable. Software testing is a standard approach for quality assurance of embedded software, and many software development processes strive for test automation. Out of the many challenges for successful software test automation, this thesis addresses five: (i) understanding how updated software reaches a test environment, how testing is conducted in the test environment, and how test results reach the developers that updated the software in the first place; (ii) selecting which test cases to execute in a test suite given constraints on available time and test systems; (iii) given that the test cases are run on different configurations of connected devices, selecting which hardware to use for each test case to be executed; (iv) analyzing test cases that, when executed over time on evolving software, testware or hardware revisions, appear to randomly fail; and (v) making test results information actionable with test results exploration and visualization. The challenges are tackled in several ways. [Abstract truncated.]

Keywords

Cite

@article{arxiv.2111.08312,
  title  = {Automated System-Level Software Testing of Industrial Networked Embedded Systems},
  author = {Per Erik Strandberg},
  journal= {arXiv preprint arXiv:2111.08312},
  year   = {2021}
}

Comments

This is a compact version of the introduction (kappa) of my doctoral thesis. The public defense will take place at M\"alardalen University, room Gamma (V\"aster{\aa}s Campus) and Teams at 13.15 on November 22, 2021

R2 v1 2026-06-24T07:40:11.717Z