2018
DOI: 10.1016/j.infsof.2018.06.016
|View full text |Cite
|
Sign up to set email alerts
|

Testing embedded software: A survey of the literature

Abstract: Context: Embedded systems have overwhelming penetration around the world. Innovations are increasingly triggered by software embedded in automotive, transportation, medical-equipment, communication, energy, and many other types of systems. To test embedded software in an effective and efficient manner, a large number of test techniques, approaches, tools and frameworks have been proposed by both practitioners and researchers in the last several decades. Objective: However, reviewing and getting an overview of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 59 publications
(28 citation statements)
references
References 43 publications
(58 reference statements)
0
27
0
1
Order By: Relevance
“…It means that they first test the ADAS functionality with a complete numeric model including the environment (model-in-the-loop), then the embedded software (software-in-the-loop), the electronic control unit prototype (hardware-in-the-loop) and finally the behavior of humans in relation to the ADAS (human-in-the-loop or driver-in-the-loop). These different modeling phases describe the V-cycle development method (Garousi et al, 2018) including a battery of tests verifying requirements at each modelling level. The major drawback of this method is that the human is included last.…”
Section: Presentationmentioning
confidence: 99%
“…It means that they first test the ADAS functionality with a complete numeric model including the environment (model-in-the-loop), then the embedded software (software-in-the-loop), the electronic control unit prototype (hardware-in-the-loop) and finally the behavior of humans in relation to the ADAS (human-in-the-loop or driver-in-the-loop). These different modeling phases describe the V-cycle development method (Garousi et al, 2018) including a battery of tests verifying requirements at each modelling level. The major drawback of this method is that the human is included last.…”
Section: Presentationmentioning
confidence: 99%
“…To put things in perspective, we compare the annual trend of papers with the trend data for five other software testing areas as reported by five other SLM/SLR studies: (1) an SLR on testing embedded software [79], (2) an SLR on web application testing [80], (3) an SLR on Graphical User Interface (GUI) testing [81], (4) a survey on mutation testing [82], and (5) an SLR on software testability [1]. Note that, as we can see in Figure 5, the trend data for the other different SLRs end in different years, due to timeline differences in the execution and publication of those survey papers, e.g., the survey on mutation testing [82] was published in 2011 and thus only has the data until 2009.…”
Section: Final Pool Of the Primary Studiesmentioning
confidence: 99%
“…In this regard, convertibility of the control algorithms to C/C++ code assures that they are downloadable into digital signal processing (DSP) boards (e.g., dSPACE rapid prototyping product, "MiroLab Box") for processor-in-the-loop (PiL) tests as a next phase. The PiL phase considers hardware features and provides realistic situations by running the control algorithm for an emulated target behavior [7]. Hence, these steps can not only reveal coding failures, but also provide helpful insights for the hardware-in-the-loop (HiL) implementation where the vehicle behavior can be reproduced.…”
Section: Introductionmentioning
confidence: 99%
“…Hence, once an EMS is designed and verified in a closed-loop manner through HiL, it can ideally be transmitted to a vehicle-in-the-loop (ViL) testbed without design modifications, expecting that the proposed strategy can represent identical features. Considering the discussed phases, Figure 1 recapitulates the chronological design steps known as the "V" development process [7].…”
Section: Introductionmentioning
confidence: 99%