Dynamic reverse engineering of GUI models for testing

Pekka Aho, Nadja Menz, Tomi Räty

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

    10 Citations (Scopus)

    Abstract

    A significant challenge in application of model-based testing (MBT) is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. Reverse engineering can be used to automate parts of the modeling process but in applications with a graphical user interface (GUI), the dynamic behavior of the GUI is difficult to extract with static reverse engineering. Therefore we propose to use dynamic reverse engineering for automatically generating GUI models suitable for MBT. In this paper we compare various approaches for automated GUI modeling including an empirical tool study, propose a GUI component classification suitable for GUI automation, and present some examples of GUI automation strategies for efficient modeling of GUI applications.
    Original languageEnglish
    Title of host publicationProceedings
    Subtitle of host publicationInternational Conference on Control, Decision and Information Technologies. CoDIT 2013
    PublisherIEEE Institute of Electrical and Electronic Engineers
    Pages441-447
    ISBN (Electronic)978-1-4673-5549-0
    ISBN (Print)978-1-4673-5547-6
    DOIs
    Publication statusPublished - 2013
    MoE publication typeNot Eligible
    EventInternational Conference on Control, Decision and Information Technologies. CoDIT 2013 - Hammamet, Tunisia
    Duration: 6 May 20138 May 2013

    Conference

    ConferenceInternational Conference on Control, Decision and Information Technologies. CoDIT 2013
    Abbreviated titleCoDIT 2013
    CountryTunisia
    CityHammamet
    Period6/05/138/05/13

    Fingerprint

    Reverse engineering
    Graphical user interfaces
    Testing
    Automation

    Keywords

    • graphical user interfaces
    • program testing
    • reverse engineering

    Cite this

    Aho, P., Menz, N., & Räty, T. (2013). Dynamic reverse engineering of GUI models for testing. In Proceedings: International Conference on Control, Decision and Information Technologies. CoDIT 2013 (pp. 441-447). IEEE Institute of Electrical and Electronic Engineers . https://doi.org/10.1109/CoDIT.2013.6689585
    Aho, Pekka ; Menz, Nadja ; Räty, Tomi. / Dynamic reverse engineering of GUI models for testing. Proceedings: International Conference on Control, Decision and Information Technologies. CoDIT 2013. IEEE Institute of Electrical and Electronic Engineers , 2013. pp. 441-447
    @inproceedings{a448464260a046bb8a7166f8a7650bb0,
    title = "Dynamic reverse engineering of GUI models for testing",
    abstract = "A significant challenge in application of model-based testing (MBT) is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. Reverse engineering can be used to automate parts of the modeling process but in applications with a graphical user interface (GUI), the dynamic behavior of the GUI is difficult to extract with static reverse engineering. Therefore we propose to use dynamic reverse engineering for automatically generating GUI models suitable for MBT. In this paper we compare various approaches for automated GUI modeling including an empirical tool study, propose a GUI component classification suitable for GUI automation, and present some examples of GUI automation strategies for efficient modeling of GUI applications.",
    keywords = "graphical user interfaces, program testing, reverse engineering",
    author = "Pekka Aho and Nadja Menz and Tomi R{\"a}ty",
    note = "Project code: 71274",
    year = "2013",
    doi = "10.1109/CoDIT.2013.6689585",
    language = "English",
    isbn = "978-1-4673-5547-6",
    pages = "441--447",
    booktitle = "Proceedings",
    publisher = "IEEE Institute of Electrical and Electronic Engineers",
    address = "United States",

    }

    Aho, P, Menz, N & Räty, T 2013, Dynamic reverse engineering of GUI models for testing. in Proceedings: International Conference on Control, Decision and Information Technologies. CoDIT 2013. IEEE Institute of Electrical and Electronic Engineers , pp. 441-447, International Conference on Control, Decision and Information Technologies. CoDIT 2013, Hammamet, Tunisia, 6/05/13. https://doi.org/10.1109/CoDIT.2013.6689585

    Dynamic reverse engineering of GUI models for testing. / Aho, Pekka; Menz, Nadja; Räty, Tomi.

    Proceedings: International Conference on Control, Decision and Information Technologies. CoDIT 2013. IEEE Institute of Electrical and Electronic Engineers , 2013. p. 441-447.

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

    TY - GEN

    T1 - Dynamic reverse engineering of GUI models for testing

    AU - Aho, Pekka

    AU - Menz, Nadja

    AU - Räty, Tomi

    N1 - Project code: 71274

    PY - 2013

    Y1 - 2013

    N2 - A significant challenge in application of model-based testing (MBT) is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. Reverse engineering can be used to automate parts of the modeling process but in applications with a graphical user interface (GUI), the dynamic behavior of the GUI is difficult to extract with static reverse engineering. Therefore we propose to use dynamic reverse engineering for automatically generating GUI models suitable for MBT. In this paper we compare various approaches for automated GUI modeling including an empirical tool study, propose a GUI component classification suitable for GUI automation, and present some examples of GUI automation strategies for efficient modeling of GUI applications.

    AB - A significant challenge in application of model-based testing (MBT) is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. Reverse engineering can be used to automate parts of the modeling process but in applications with a graphical user interface (GUI), the dynamic behavior of the GUI is difficult to extract with static reverse engineering. Therefore we propose to use dynamic reverse engineering for automatically generating GUI models suitable for MBT. In this paper we compare various approaches for automated GUI modeling including an empirical tool study, propose a GUI component classification suitable for GUI automation, and present some examples of GUI automation strategies for efficient modeling of GUI applications.

    KW - graphical user interfaces

    KW - program testing

    KW - reverse engineering

    U2 - 10.1109/CoDIT.2013.6689585

    DO - 10.1109/CoDIT.2013.6689585

    M3 - Conference article in proceedings

    SN - 978-1-4673-5547-6

    SP - 441

    EP - 447

    BT - Proceedings

    PB - IEEE Institute of Electrical and Electronic Engineers

    ER -

    Aho P, Menz N, Räty T. Dynamic reverse engineering of GUI models for testing. In Proceedings: International Conference on Control, Decision and Information Technologies. CoDIT 2013. IEEE Institute of Electrical and Electronic Engineers . 2013. p. 441-447 https://doi.org/10.1109/CoDIT.2013.6689585