The DOI matches its Crossref record, with a small difference in title or year; the references it cites are not checked yet.
GUI ripping: reverse engineering of graphical user interfaces for testing
Abstract
Graphical user interfaces (GUIs) are important parts of today’s software and their correct execution is required to ensure the correctness of the overall software. A popular technique to detect defects in GUIs is to test them by executing test cases and checking the execution results. Test cases may either be created manually or generated automatically from a model of the GUI. While manual testing is unacceptably slow for many applications, our experience with GUI testing has shown that creating a model that can be used for automated test case generation is difficult. We describe a new approach to reverse engineer a model represented as structures called a GUI forest, event-flow graphs and an integration tree directly from the executable GUI. We describe “GUI Ripping”, a dynamic process in which the software’s GUI is automatically “traversed ” by opening all its windows and extracting all their widgets (GUI objects), properties, and values. The extracted information is then verified by the test designer and used to automatically generate test cases. We present algorithms for the ripping process and describe their implementation in a tool suite that operates on Java and Microsoft Windows ’ GUIs. We present results of case studies which show that our approach requires very little human intervention and is especially useful for regression testing of software that is modified frequently. We have successfully used the “GUI Ripper” in several large experiments and have made it avai…
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Citations
The citation lists haven’t been fetched yet
References 32 · Cited by 379
Research works printed but not linked: 27
- memon, 2000, A planning-based approach to GUI testing, Proceedings of The 13th International Software/Internet Quality Week
- 10.1145/355045.355050 · DOI
- 10.1109/32.908959 · DOI
- 10.1109/ICSM.2003.1235451 · DOI
- 10.1145/302405.302632 · DOI
- 10.1109/MC.2002.1023795 · DOI
- 10.1016/S0065-2458(03)58004-4 · DOI
- 10.1109/52.646888 · DOI
- memon, 2001, A Comprehensive Framework for Testing Graphical User Interfaces
- 10.1145/503209.503244 · DOI
- 10.1109/32.908959 · DOI
- 10.1109/WCRE.1996.558844 · DOI
- poston, 1996, Automating Specification-Based Software Testing, IEEE Computer Society
- scheetz, 0, Generating Goal-oriented Test Cases
- scheetz, 2000, Generating test cases from an oo model with an ai planning system, Proceedings in the Twenty-third Annual International Computer Software and Applications Conference
- systa, 2001, Dynamic reverse engineering of Java software, Technical Report
- walworth, 1997, Java GUI testing, Dr Dobb's Journal of Software Tools, 22, 30
- beizer, 1999, Black-Box Testing Techniques for Functional Testing of Software and Systems
- 10.1007/978-1-4612-1526-4 · DOI
- hicinbothom, 1993, A tool for automatically generating transcripts of human-computer interaction, Proceedings of the Human Factors and Ergonomics Society 37th Annual Meeting volume 2 of SPECIAL SESSIONS Demonstrations, 2, 1042, 10.1177/154193129303701514 · DOI
- anderson, 1993, Automating Requirements Engineering Using Artificial Intelligence Techniques
- fickas, 1991, A proposed perspective shift: Viewing specification design as a planning problem, Artificial Intelligence & Software Engineering, 535
- dwyer, 1997, Model checking graphical user interfaces using abstractions, ESEC/FSE '97 Volume 1301 of Lecture Notes in Computer Science, 1301, 244
- cormen, 2001, Introduction to Algorithms, 477
- 10.1109/HICSS.2001.927256 · DOI
- gerrard, 1997, Testing GUI applications, EuroSTAR
- foster, 1998, A visual test development environment for GUI systems, 11th International Software Quality Week
Metadata
- Authors
- Memon, A., Banerjee, I., & Nagarajan, A.
- Affiliations
- University of Maryland, College Park (US)
- ORCID
- Memon, A.
- Venue
- 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings.
- Publisher
- IEEE
- Published
- 2004-07-08
- Pages
- 260-269
- ISSN
- 1095-1350 (ISSN-L)
- OpenAlex
- W2172081876
- Cited by
- 379
- References
- 32
- Citations by year
- 2026: 3 · 2025: 5 · 2024: 6 · 2023: 6 · 2022: 8 · 2021: 11 · 2020: 11 · 2019: 19 · 2018: 19 · 2017: 22 · 2016: 28 · 2015: 29 · 2014: 34 · 2013: 29 · 2012: 41
- FWCI
- 7.02
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- Working Conference on Reverse Engineering (WCRE) (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Software › Advanced Software Engineering Methodologies
- Keywords
- GUI testing, automated test generation, regression testing, Java GUI
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review
How to cite
Cite CoChat for the checks on this page, and the paper for its own findings.
- This page
- CoChat. (2026). Citation check: GUI ripping: reverse engineering of graphical user interfaces for testing. https://app.cochat.ai/papers/10.1109/wcre.2003.1287256
- The paper
- Memon, A., Banerjee, I., & Nagarajan, A. (2004). GUI ripping: reverse engineering of graphical user interfaces for testing. 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings. https://doi.org/10.1109/wcre.2003.1287256