G-Rank Test

Regression Testing of Controller Applications

L. Mariani, O. Riganelli, M. Santoro, Ali Muhammad

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

1 Citation (Scopus)

Abstract

Since controller applications must typically satisfy real-time constraints while manipulating real-world variables, their implementation often results in programs that run extremely fast and manipulate numerical inputs and outputs. These characteristics make them particularly suitable for test case generation. In fact a number of test cases can be easily created, due to the simplicity of numerical inputs, and executed, due to the speed of computations. In this paper we present G-RankTest, a technique for test case generation and prioritization. The key idea is that test case generation can run for long sessions (e.g., days) to accurately sample the behavior of a controller application and then the generated test cases can be prioritized according to different strategies, and used for regression testing every time the application is modified. In this work we investigate the feasibility of using the gradient of the output as a criterion for selecting the test cases that activate the most tricky behaviors, which we expect easier to break when a change occurs, and thus deserve priority in regression testing.
Original languageEnglish
Title of host publicationProceedings of the AST 2012
Subtitle of host publication7th International Workshop on Automation of Software Test
PublisherInstitute of Electrical and Electronic Engineers IEEE
Pages131-137
ISBN (Electronic)978-1-4673-1822-8
ISBN (Print)978-1-4673-1821-1
DOIs
Publication statusPublished - 2012
MoE publication typeA4 Article in a conference publication
Event7th International Workshop on Automation of Software Test - Zürich, Switzerland
Duration: 2 Jun 20123 Jun 2012
Conference number: 7

Conference

Conference7th International Workshop on Automation of Software Test
CountrySwitzerland
CityZürich
Period2/06/123/06/12

Fingerprint

Controllers
Testing

Cite this

Mariani, L., Riganelli, O., Santoro, M., & Muhammad, A. (2012). G-Rank Test: Regression Testing of Controller Applications. In Proceedings of the AST 2012: 7th International Workshop on Automation of Software Test (pp. 131-137). Institute of Electrical and Electronic Engineers IEEE. https://doi.org/10.1109/IWAST.2012.6228981
Mariani, L. ; Riganelli, O. ; Santoro, M. ; Muhammad, Ali. / G-Rank Test : Regression Testing of Controller Applications. Proceedings of the AST 2012: 7th International Workshop on Automation of Software Test . Institute of Electrical and Electronic Engineers IEEE, 2012. pp. 131-137
@inproceedings{18c3177b1f0e4978b8ba80692e0f275c,
title = "G-Rank Test: Regression Testing of Controller Applications",
abstract = "Since controller applications must typically satisfy real-time constraints while manipulating real-world variables, their implementation often results in programs that run extremely fast and manipulate numerical inputs and outputs. These characteristics make them particularly suitable for test case generation. In fact a number of test cases can be easily created, due to the simplicity of numerical inputs, and executed, due to the speed of computations. In this paper we present G-RankTest, a technique for test case generation and prioritization. The key idea is that test case generation can run for long sessions (e.g., days) to accurately sample the behavior of a controller application and then the generated test cases can be prioritized according to different strategies, and used for regression testing every time the application is modified. In this work we investigate the feasibility of using the gradient of the output as a criterion for selecting the test cases that activate the most tricky behaviors, which we expect easier to break when a change occurs, and thus deserve priority in regression testing.",
author = "L. Mariani and O. Riganelli and M. Santoro and Ali Muhammad",
year = "2012",
doi = "10.1109/IWAST.2012.6228981",
language = "English",
isbn = "978-1-4673-1821-1",
pages = "131--137",
booktitle = "Proceedings of the AST 2012",
publisher = "Institute of Electrical and Electronic Engineers IEEE",
address = "United States",

}

Mariani, L, Riganelli, O, Santoro, M & Muhammad, A 2012, G-Rank Test: Regression Testing of Controller Applications. in Proceedings of the AST 2012: 7th International Workshop on Automation of Software Test . Institute of Electrical and Electronic Engineers IEEE, pp. 131-137, 7th International Workshop on Automation of Software Test, Zürich, Switzerland, 2/06/12. https://doi.org/10.1109/IWAST.2012.6228981

G-Rank Test : Regression Testing of Controller Applications. / Mariani, L.; Riganelli, O.; Santoro, M.; Muhammad, Ali.

Proceedings of the AST 2012: 7th International Workshop on Automation of Software Test . Institute of Electrical and Electronic Engineers IEEE, 2012. p. 131-137.

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

TY - GEN

T1 - G-Rank Test

T2 - Regression Testing of Controller Applications

AU - Mariani, L.

AU - Riganelli, O.

AU - Santoro, M.

AU - Muhammad, Ali

PY - 2012

Y1 - 2012

N2 - Since controller applications must typically satisfy real-time constraints while manipulating real-world variables, their implementation often results in programs that run extremely fast and manipulate numerical inputs and outputs. These characteristics make them particularly suitable for test case generation. In fact a number of test cases can be easily created, due to the simplicity of numerical inputs, and executed, due to the speed of computations. In this paper we present G-RankTest, a technique for test case generation and prioritization. The key idea is that test case generation can run for long sessions (e.g., days) to accurately sample the behavior of a controller application and then the generated test cases can be prioritized according to different strategies, and used for regression testing every time the application is modified. In this work we investigate the feasibility of using the gradient of the output as a criterion for selecting the test cases that activate the most tricky behaviors, which we expect easier to break when a change occurs, and thus deserve priority in regression testing.

AB - Since controller applications must typically satisfy real-time constraints while manipulating real-world variables, their implementation often results in programs that run extremely fast and manipulate numerical inputs and outputs. These characteristics make them particularly suitable for test case generation. In fact a number of test cases can be easily created, due to the simplicity of numerical inputs, and executed, due to the speed of computations. In this paper we present G-RankTest, a technique for test case generation and prioritization. The key idea is that test case generation can run for long sessions (e.g., days) to accurately sample the behavior of a controller application and then the generated test cases can be prioritized according to different strategies, and used for regression testing every time the application is modified. In this work we investigate the feasibility of using the gradient of the output as a criterion for selecting the test cases that activate the most tricky behaviors, which we expect easier to break when a change occurs, and thus deserve priority in regression testing.

U2 - 10.1109/IWAST.2012.6228981

DO - 10.1109/IWAST.2012.6228981

M3 - Conference article in proceedings

SN - 978-1-4673-1821-1

SP - 131

EP - 137

BT - Proceedings of the AST 2012

PB - Institute of Electrical and Electronic Engineers IEEE

ER -

Mariani L, Riganelli O, Santoro M, Muhammad A. G-Rank Test: Regression Testing of Controller Applications. In Proceedings of the AST 2012: 7th International Workshop on Automation of Software Test . Institute of Electrical and Electronic Engineers IEEE. 2012. p. 131-137 https://doi.org/10.1109/IWAST.2012.6228981