When developing interactive applications, considering the correctness of graphical user interfaces (GUIs) code is essential. GUIs are critical components of today's software, and contemporary software tools do not provide enough support for ensuring GUIs' code quality. GUIsurfer, a GUI reverse engineering tool, enables evaluation of behavioral properties of user interfaces. It performs static analysis of GUI code, generating state machines that can help in the evaluation of interactive applications. This paper describes the design, software architecture, and the use of GUIsurfer through an example. The tool is easily re-targetable, and support is available to Java/Swing, and WxHaskell. The paper sets the ground for a generalization effort t...
Graphical user interfaces (GUIs) are important parts of today’s software and their correct execution...
Software has become so complex that it is increasingly hard to have a complete understanding of how ...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
When developing interactive applications, considering the correctness of graphical user interfaces (...
Graphical user interfaces (GUIs) are critical components of today's software. Developers are dedicat...
Tese de doutoramento em Informática (ramo de conhecimento em Fundamentos da Computação)Tools are cur...
Graphical user interfaces (GUIs) are critical components of todays software. Given their increased r...
Graphical user interfaces (GUIs) are critical components of todays software. Given their increased r...
Graphical user interfaces (GUIs) are critical components of today's open source software. Given thei...
Graphical user interfaces (GUIs) make software easy to use by providing the user with visual control...
Abstract. Interest in design and development of graphical user interface (GUIs) is growing in the la...
Abstract. Graphical user interfaces (GUIs) make software easy to use by providing the user with visu...
Interest in design and development of graphical user interface (GUIs) is growing in the last few yea...
WYSIWYG (What You See Is What You Get) graphical editors, for example, Swing Designer and Dreamweave...
Graphical user interfaces (GUIs) form an essential part of many nowadays applications and often prov...
Graphical user interfaces (GUIs) are important parts of today’s software and their correct execution...
Software has become so complex that it is increasingly hard to have a complete understanding of how ...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
When developing interactive applications, considering the correctness of graphical user interfaces (...
Graphical user interfaces (GUIs) are critical components of today's software. Developers are dedicat...
Tese de doutoramento em Informática (ramo de conhecimento em Fundamentos da Computação)Tools are cur...
Graphical user interfaces (GUIs) are critical components of todays software. Given their increased r...
Graphical user interfaces (GUIs) are critical components of todays software. Given their increased r...
Graphical user interfaces (GUIs) are critical components of today's open source software. Given thei...
Graphical user interfaces (GUIs) make software easy to use by providing the user with visual control...
Abstract. Interest in design and development of graphical user interface (GUIs) is growing in the la...
Abstract. Graphical user interfaces (GUIs) make software easy to use by providing the user with visu...
Interest in design and development of graphical user interface (GUIs) is growing in the last few yea...
WYSIWYG (What You See Is What You Get) graphical editors, for example, Swing Designer and Dreamweave...
Graphical user interfaces (GUIs) form an essential part of many nowadays applications and often prov...
Graphical user interfaces (GUIs) are important parts of today’s software and their correct execution...
Software has become so complex that it is increasingly hard to have a complete understanding of how ...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...