Formal Methods for Interactive SystemsThis essential book addresses the problems governing the usability of computer interfaces. These problems are approached from the angle of the mathematical modeling of interactive systems. By modeling various facets of the system--such as windows, real time phenomena, and dynamic pointers--the book demonstrates how formal methods of software engineering (particularly functional programming) can be used to enhance the efficiency and usability of interactive systems. This book will be accessible and invaluable to researchers and students in the fields of HCI and formal methods for software engineering. Employs a novel approach to HCI in using formal methods for evaluation and design**Brings mathematical rigor to interface modeling**Provides formalisms for the design of safety-critical systems**Outlines abstract models of interaction |
Contents
85 | 4 |
PIES the simplest blackbox model | 23 |
RedPIES result and display | 65 |
Copyright | |
9 other sections not shown
Other editions - View all
Common terms and phrases
0-morphism abstract models aliasing apply behaviour block pointers buffering capture Chapter complementary view complex component condition consider consistent context cursor database define definition delete dependence describe deterministic display doit dynamic pointers editing effect equivalent example file system formal methods formal models formal specification Human-Computer Interaction implementation independent insert instance interactive systems interface design InterLisp layers lexemes look manipulation mathematics menu messages meta-model monotone closure mouse non-determinism non-deterministic notation null object observability operations output particular PIE model PIES pointer spaces position possible precisely predictability principles problem projection properties pull function reachability red-PIE relation requirements result screen scroll semantics semigroup sharing similar simple specification static status input strategy string structure surjective text editor Thimbleby translation underlying undo update user interface user's window manager windowed systems word processor Wordstar WYSIWYG