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
    PublisherIEEE Institute of Electrical and Electronic Engineers
    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). IEEE Institute of Electrical and Electronic Engineers . 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 . IEEE Institute of Electrical and Electronic Engineers , 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 = "IEEE Institute of Electrical and Electronic Engineers",
    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 . IEEE Institute of Electrical and Electronic Engineers , 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 . IEEE Institute of Electrical and Electronic Engineers , 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 - IEEE Institute of Electrical and Electronic Engineers

    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 . IEEE Institute of Electrical and Electronic Engineers . 2012. p. 131-137 https://doi.org/10.1109/IWAST.2012.6228981