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

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. Institute of Electrical and Electronic Engineers IEEE. 2013. p. 441-447 https://doi.org/10.1109/CoDIT.2013.6689585