2021 IEEE/ACM International Conference on Automation of Software Test (AST) 2021
DOI: 10.1109/ast52587.2021.00012
|View full text |Cite
|
Sign up to set email alerts
|

Using Machine Learning to Build Test Oracles: an Industrial Case Study on Elevators Dispatching Algorithms

Abstract: The software of elevators requires maintenance over several years to deal with new functionality, correction of bugs or legislation changes. To automatically validate this software, test oracles are necessary. A typical approach in industry is to use regression oracles. These oracles have to execute the test input both, in the software version under test and in a previous software version. This practice has several issues when using simulation to test elevators dispatching algorithms at system level. These iss… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
22
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(22 citation statements)
references
References 21 publications
0
22
0
Order By: Relevance
“…Recently, however, [84,86,88,95] generate oracles for functions with unconstrainede.g., integer-output.…”
Section: Test Oracle Generationmentioning
confidence: 99%
See 2 more Smart Citations
“…Recently, however, [84,86,88,95] generate oracles for functions with unconstrainede.g., integer-output.…”
Section: Test Oracle Generationmentioning
confidence: 99%
“…[84, 86] compared regression trees, SVM, an ensemble model, a Regression Gaussian Process (RGP), and a stepwise regression. [84] found regression tree to be the best, while [86] found regression tree, ensemble, and RGP valid.…”
Section: Test Oracle Generationmentioning
confidence: 99%
See 1 more Smart Citation
“…A variety of manually defined fitness functions was proposed in the literature. Manually defined fitness functions can guide the search to produce test outputs with diverse shapes [63], maximize or minimize the outputs of a system characterizing its critical behavior [20], maximize diversity in output signals [64], quantify the difference between a reference and an output signal [15], and minimize the difference between the expected and simulated behaviour of a CPS [46]. Many manually defined fitness functions were also proposed to guide SBST frameworks that analyze software code.…”
Section: Related Workmentioning
confidence: 99%
“…4 Unfortunately, CPSs are not exempt of non-functional performance bugs, which can occasionally lead to more severe consequences, such as functional failures. In our conference-version paper published on Automation of Software Test (AST) conference, 5 we explored the use of machine learning (ML) to tackle the test oracle problem. Specifically, we proposed Dispatching AlgoRIthm Oracle (DARIO), a test oracle that relies on regression learning algorithms to automatically validate elevators dispatching algorithms.…”
mentioning
confidence: 99%