Download Structural Usability Techniques for Dependable HCI

Transcript
5.5 Meta-theorems: patterns and families
127
using the theorem discovery infrastructure on which the algorithm is built.
We also note that this is another case where partiality is particularly interesting: if a user believes that
some action sequence always takes them to a safe state, but actually in a few states that’s not true, that
represents a potential surprise and possibly even a hazard.
5.5.6
Families of theorems
There will frequently be cases where some aspect of a system’s interactive behaviour is expressed as a
set of theorems rather than just one. Action groups and undo, as described above, are two examples of
this phenomenon; in order to recognise their presence automatically, some post-processing is required
beyond the basic theorem discovery algorithm described in section 5.4. In the cases of action groups
and undo, we have identified particular patterns of theorems to look for; in general, however, families
can arise with unpredictable structure, as emergent properties of the particular system being analysed.
We see an example in section 6.5.2, with theorems on the ‘device’ model of the Casio HS-8V simulation
considered in section 4.5. There are two families of nine theorems each, where each family corresponds
to some (different) aspect of the system’s behaviour. To produce that analysis it was necessary to visually
examine the eighteen theorems that theorem discovery found on that model, and look for patterns — by
applying human intelligence it was then quite straightforward then to group the theorems together and
interpret them as described later. It is unclear at this time to what degree it ought to be possible to
automate or support this process; the question of how to do this in general is beyond the scope of this
thesis, and is proposed as future work; see also section 6.2.3.