Proceedings of the 36th Annual ACM Symposium on Applied Computing 2021
DOI: 10.1145/3412841.3442027
|View full text |Cite
|
Sign up to set email alerts
|

Supervised learning over test executions as a test oracle

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(10 citation statements)
references
References 31 publications
0
10
0
Order By: Relevance
“…We have implemented an end-to-end framework for automating the steps in our approach, (1) gathering execution traces as sequences of method invocations, (2) encoding variable length execution traces into a fixed length vector, and (3) designing a NN model that uses the trace information to classify the trace as pass or fail. We augmented our work in [7] by supporting Java programmes in addition to C/C++ in Step 1. In addition, we conducted an extensive evaluation using 15 realistic PUTs and tests.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…We have implemented an end-to-end framework for automating the steps in our approach, (1) gathering execution traces as sequences of method invocations, (2) encoding variable length execution traces into a fixed length vector, and (3) designing a NN model that uses the trace information to classify the trace as pass or fail. We augmented our work in [7] by supporting Java programmes in addition to C/C++ in Step 1. In addition, we conducted an extensive evaluation using 15 realistic PUTs and tests.…”
Section: Discussionmentioning
confidence: 99%
“…Other bodies of work in programme analysis have used NNs to predict method or variable names and detect name‐based bug patterns [10, 11] relying on static programme information, namely, embeddings of the Abstract Syntax Tree or source code. Our approach in [7] is the first attempt at using dynamic execution trace information in NN models for classifying test executions and has the following steps: Instrument a programme to gather execution traces as sequences of method invocations. Label a small fraction of the traces with their classification decision. Design a NN component that embeds the execution traces to fixed length vectors. Design a NN component that uses the line‐by‐line trace information to classify traces as pass or fail. Train a NN model that combines the above components and evaluate it on unseen execution traces for that programme. …”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Test Verdicts: [80,81,77,82] employ various NNs to train a model that predicts verdicts. [82] train models for complex programs using a deep NN with long-short term memory (LSTM). [75] use adaptive boosting, an ensemble technique.…”
Section: Test Oracle Generationmentioning
confidence: 99%