This paper presents a new approach to model and test hierarchical Graphical User Interfaces (GUIs). We exploit the structure of Hierarchical Finite State Machines (HFSMs) to reduce the number of states in the "flat" Finite State Machine (FSM) resulting from the exploration of the model. Firstly, independent dialogs are identified and highlighted in a HFSM built from the FSM. Then, the portion of the FSM that describes each dialog is reduced. To illustrate the approach, we construct a model of the Notepad application, which is part of Microsoft Windows. The model is written in Spec# and is converted automatically to a FSM using the Spec Explorer tool developed at Microsoft Research
Integration testing of embedded software is difficult because such software tends to be large and co...
Finite state machine (FSM) is a model of computation that executes an exact finite number of states ...
Structured graphics models such as Scalable Vector Graphics (SVG) enable designers to create visuall...
Modern software design tools use finite-state machines (FSMs) arranged in hierarchical fashion. Many...
. Hierarchical state machines are finite state machines whose states themselves can be other machine...
Graphical user interfaces (GUIs) enable comfortable interactions of the computer-based systems with ...
Finite state machines are widely used in the modeling of systems for various purposes. Descriptions ...
We investigate the testing of hierarchical (modular) systems, in which individual modules are modele...
Gate-level test pattern generators require insertion of scan paths to handle the flat gate-level rep...
The paper suggests design methods for reconfigurable hierarchical finite state machines (RHFSM), whi...
ions * Matthew B. Dwyer, Vicki Carr, Laura Hines Kansas State University Abstract Symbolic model c...
Abstract GUI systems are becoming increasingly popular thanks to their ease of use when compared aga...
Abstract. As the demand for domain- and formalism-specific visual modelling environments grows, the ...
Control-dominated architectures are usually specify, in a hardware description language (HDL), by me...
Associated research group: Critical Systems Research GroupFormal specification languages are often c...
Integration testing of embedded software is difficult because such software tends to be large and co...
Finite state machine (FSM) is a model of computation that executes an exact finite number of states ...
Structured graphics models such as Scalable Vector Graphics (SVG) enable designers to create visuall...
Modern software design tools use finite-state machines (FSMs) arranged in hierarchical fashion. Many...
. Hierarchical state machines are finite state machines whose states themselves can be other machine...
Graphical user interfaces (GUIs) enable comfortable interactions of the computer-based systems with ...
Finite state machines are widely used in the modeling of systems for various purposes. Descriptions ...
We investigate the testing of hierarchical (modular) systems, in which individual modules are modele...
Gate-level test pattern generators require insertion of scan paths to handle the flat gate-level rep...
The paper suggests design methods for reconfigurable hierarchical finite state machines (RHFSM), whi...
ions * Matthew B. Dwyer, Vicki Carr, Laura Hines Kansas State University Abstract Symbolic model c...
Abstract GUI systems are becoming increasingly popular thanks to their ease of use when compared aga...
Abstract. As the demand for domain- and formalism-specific visual modelling environments grows, the ...
Control-dominated architectures are usually specify, in a hardware description language (HDL), by me...
Associated research group: Critical Systems Research GroupFormal specification languages are often c...
Integration testing of embedded software is difficult because such software tends to be large and co...
Finite state machine (FSM) is a model of computation that executes an exact finite number of states ...
Structured graphics models such as Scalable Vector Graphics (SVG) enable designers to create visuall...