MODELS OF THE
SYSTEM
TANIA SAHITO
NIMRA MUGHAL
HCI PRESENTATION
MODELS OF THE SYSTEM
BACK TO CHAPTER 16…
MAINLY, IT DISCUSSED
SYSTEM DIALOGUES
4/15/2018Models of the System, Tania-Nimra 3
SYSTEM DIALOG VS SYSTEM MODEL
DIALOGUE
TELLS US ABOUT
WHAT USER ACTIONS ARE LEGAL AT
ANY POINT
WE CAN SAY, IT TELLS US SYNTAX OF
THE SYSTEM
MODEL
TELLS US ABOUT
WHAT THE USER’S ACTIONS DO TO
THE SYSTEM.
WE CAN SAY, IT TELLS US SEMANTICS
OF THE SYSTEM
4/15/2018Models of the System, Tania-Nimra 4
MODELS OF THE SYSTEM
4/15/2018Models of the System, Tania-Nimra 5
MODELS OF THE SYSTEM
STANDARD FORMALISMS
SOFTWARE ENGINEERING NOTATIONS USED TO SPECIFY THE REQUIRED BEHAVIOUR OF
SPECIFIC INTERACTIVE SYSTEMS
INTERACTION MODELS
SPECIAL PURPOSE MATHEMATICAL MODELS OF INTERACTIVE SYSTEMS USED TO
DESCRIBE USABILITY PROPERTIES AT A GENERIC LEVEL
CONTINUOUS BEHAVIOUR
ACTIVITY BETWEEN THE EVENTS, OBJECTS WITH CONTINUOUS MOTION, MODELS OF
TIME 4/15/2018Models of the System, Tania-Nimra 6
Brands of Formalism
Model Oriented
Notations
Temporal &
Other logics
Algebraic
Specifications
4/15/2018Models of the System, Tania-Nimra 7
Standard Formalisms
Formal
Notations
BUT…..
4/15/2018Models of the System, Tania-Nimra 8
FOR…
COMMUNICATION
ANALYSIS
4/15/2018Models of the System, Tania-Nimra 9
MODEL-ORIENTED NOTATIONS
• ARE BASED ON SETS AND FUNCTIONS
• TWO MODEL ORIENTED SPECIFICATION NOTATION
Z
VIENNA DEVELOPMENT METHOD(VDM)
• ARE USED TO DEFINE STATE
4/15/2018Models of the System, Tania-Nimra 10
4/15/2018Models of the System, Tania-Nimra 11
State Schema in Z
MON ARE USED TO DEFINE OPERATIONS
STATE CHANGE IS REPRESENTED AS TWO COPIES OF THE STATE
BEFORE – STATE
AFTER – STATE’
THE UNSELECT OPERATION DESELECTS ANY SELECTED
OBJECTS
4/15/2018Models of the System, Tania-Nimra 12
selection' = {} – new selection is empty
shapes' = shapes – but nothing else changes
unselect:
4/15/2018Models of the System, Tania-Nimra 13
State Schema in Z
INTERFACE ISSUES
• FRAMING PROBLEM
• EVERYTHING ELSE STAYS THE SAME
• CAN BE COMPLICATED WITH STATE INVARIANTS
• SEPARATION
• DISTINCTION BETWEEN SYSTEM FUNCTIONALITY AND PRESENTATION IS NOT EXPLICIT
4/15/2018Models of the System, Tania-Nimra 14
ALGEBRAIC NOTATIONS
PROVIDE ONLY IMPLICIT INFORMATION ABOUT
THE SYSTEM STATE.
DEFINED IN TERMS OF THEIR RELATIONSHIP
WITH THE OTHER OPERATIONS.
4/15/2018Models of the System, Tania-Nimra 15
RETURNING TO PREVIOUS EXAMPLE
TYPES
STATE, PT
OPERATIONS
INIT :  STATE
MAKE ELLIPSE : PT  STATE  STATE
MOVE : PT  STATE  STATE
UNSELECT : STATE  STATE
DELETE : STATE  STATE
AXIOMS
FOR ALL ST  STATE, P  PT •
1. DELETE(MAKE ELLIPSE(ST)) = UNSELECT(ST)
2. UNSELECT(UNSELECT(ST)) = UNSELECT(ST)
3. MOVE(P; UNSELECT(ST)) = UNSELECT(ST)
4/15/2018Models of the System, Tania-Nimra 16
TEMPORAL LOGIC
4/15/2018Models of the System, Tania-Nimra 17
EXAMPLES
4/15/2018Models of the System, Tania-Nimra 18
It means, it always rains on
Tuesday
???
DEONTIC LOGICS
FOR EXPRESSING RESPONSIBILITY, OBLIGATION BETWEEN AGENTS
(E.G., THE HUMAN, THE ORGANISATION, THE COMPUTER)
PERMISSION PER
OBLIGATION OBL
FOR EXAMPLE:
OWNS( JANE’ FILE `FRED' ) ) 
PER( JANE, REQUEST( ‘PRINT FRED’ ))
PERFORMS( JANE, REQUEST( ‘PRINT FRED’ )) ) 
OBL( LP3, PRINT(FILE ‘FRED’))
4/15/2018Models of the System, Tania-Nimra 19
INTERACTION MODELS
WHAT YOU SEE IS WHAT YOU GET’ (WYSIWYG)
INTERACTION MODELS
• THE WYSIWYG IS TOO WIDE CONCEPT
• IT COVERS THE PRINCIPLES OF USABILITY(LFR)
• IN PIE MODEL WILL COVER SOME OF
THE PRINCIPLES
PIE MODELS
PIE MODELS
• DESCRIBES SYSTEM IN TERMS INPUTS (FROM_USER) AND OUTPUTS (TO_USER)
• CALL THE MAPPING THE INTERPRETATION (I)
I: P  E ; P IS SET OF COMMANDS AND E IS EFFECT
OBSERVABILITY AND PRIDICTIBILITY
• CAN WE DETERMINE THE RESULT (WHAT YOU WILL GET) FROM THE DISPLAY
(WHAT YOU SEE)
• TWO POSSIBLE INTERPRETATIONS OF WYSIWYG:
• WHAT YOU SEE IS WHAT YOU:
• WILL GET AT THE PRINTER
• HAVE GOT IN THE SYSTEM
• PREDICTABILITY IS A SPECIAL CASE OF OBSERVABILITY
WHAT YOU GET AT THE
PRINTER
 PREDICT  ( D  R ) S.T. PREDICT O DISPLAY = RESULT
P
I
E
R
D
predict
result
display
REACHABILITY AND RECOVERABILITY
(UNDO)
• REACHABILITY – GETTING FROM ONE STATE TO ANOTHER.
 E, E’  E   P  P  DOIT(E, P) = E’
• TOO WEAK
• UNDO – REACHABILITY APPLIED BETWEEN CURRENT STATE AND LAST STATE.
 C  C  DOIT(E, C UNDO) = E
• IMPOSSIBLE EXCEPT FOR VERY SIMPLE SYSTEM WITH AT MOST TWO STATES!
• BETTER MODELS OF UNDO TREAT IT AS A SPECIAL COMMAND TO AVOID THIS
PROBLEM
PROVING THINGS – UNDO
 C : C UNDO ~ NULL ?
ONLY FOR C ≠ UNDO
Sa
S0
Sb
S0
a
b
undo
undo
undo
Sa Sb=
ISSUES FOR PIE PROPERTIES
• INSUFFICIENT
• DEFINE NECESSARY BUT NOT SUFFICIENT PROPERTIES FOR
USABILITY.
• GENERIC
• CAN BE APPLIED TO ANY SYSTEM
• PROOF OBLIGATIONS
• FOR SYSTEM DEFINED IN SE FORMALISM
• SCALE
• HOW TO PROVE MANY PROPERTIES OF A LARGE SYSTEM
• SCOPE
• LIMITING APPLICABILITY OF CERTAIN PROPERTIES
• INSIGHT
• GAINED FROM ABSTRACTION IS REUSABLE
CONTINUOUS BEHAVIOUR
MOUSE MOVEMENT
STATUS–EVENT & HYBRID MODELS
DEALING WITH THE MOUSE
• MOUSE ALWAYS HAS A LOCATION
• UPDATE DEPENDS ON CURRENT MOUSE LOCATION
• ALSO DISPLAY DEPENDS ON MOUSE LOCATION
FORMAL ASPECTS OF STATUS–EVENT
• EVENTS
• AT SPECIFIC MOMENTS OF TIME
• KEYSTROKES, BEEPS,
STROKE OF MIDNIGHT IN CINDERELLA
• STATUS
• VALUES OF A PERIOD OF TIME
• CURRENT COMPUTER DISPLAY, LOCATION OF MOUSE,
INTERNAL STATE OF COMPUTER, THE WEATHER
STATUS–CHANGE EVENTS
• EVENTS CAN CHANGE STATUS
• SOME CHANGES OF STATUS ARE MEANINGFULL EVENTS
WHEN BANK BALANCE < $100
NEED TO DO MORE WORK!
• NOT ALL CHANGES!
• EVERY SECOND IS A CHANGE IN TIME
• BUT ONLY SOME TIMES CRITICAL
WHEN TIME = 12:30 – EAT LUNCH
• IMPLEMENTATION ISSUES
• SYSTEM DESIGN – SENSORS, POLLING BEHAVIOUR
HYBRID MODELS
• COMPUTING “HYBRID SYSTEMS” MODELS
• PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS
• COMPUTER SYSTEMS AS DISCRETE EVENTS
• FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT
• ADOPTED BY SOME
• E.G. TACIT PROJECT
HYBRID PETRI NETS AND
CONTINUOUS INTERACTORS
• COMPUTING “HYBRID SYSTEMS” MODELS
• PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS
• COMPUTER SYSTEMS AS DISCRETE EVENTS
• FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT
• ADOPTED BY SOME
• E.G. TACIT PROJECT
HYBRID PETRI NETS AND
CONTINUOUS INTERACTORS
status–status
mappings
continuous
input
discrete
input
threshold
continuous
output
discrete
output
object
state
enable/disable
discrete
computation
status–change
events
depend on
discrete state
HCI Models of System

HCI Models of System

  • 1.
    MODELS OF THE SYSTEM TANIASAHITO NIMRA MUGHAL HCI PRESENTATION
  • 2.
  • 3.
    BACK TO CHAPTER16… MAINLY, IT DISCUSSED SYSTEM DIALOGUES 4/15/2018Models of the System, Tania-Nimra 3
  • 4.
    SYSTEM DIALOG VSSYSTEM MODEL DIALOGUE TELLS US ABOUT WHAT USER ACTIONS ARE LEGAL AT ANY POINT WE CAN SAY, IT TELLS US SYNTAX OF THE SYSTEM MODEL TELLS US ABOUT WHAT THE USER’S ACTIONS DO TO THE SYSTEM. WE CAN SAY, IT TELLS US SEMANTICS OF THE SYSTEM 4/15/2018Models of the System, Tania-Nimra 4
  • 5.
    MODELS OF THESYSTEM 4/15/2018Models of the System, Tania-Nimra 5
  • 6.
    MODELS OF THESYSTEM STANDARD FORMALISMS SOFTWARE ENGINEERING NOTATIONS USED TO SPECIFY THE REQUIRED BEHAVIOUR OF SPECIFIC INTERACTIVE SYSTEMS INTERACTION MODELS SPECIAL PURPOSE MATHEMATICAL MODELS OF INTERACTIVE SYSTEMS USED TO DESCRIBE USABILITY PROPERTIES AT A GENERIC LEVEL CONTINUOUS BEHAVIOUR ACTIVITY BETWEEN THE EVENTS, OBJECTS WITH CONTINUOUS MOTION, MODELS OF TIME 4/15/2018Models of the System, Tania-Nimra 6
  • 7.
    Brands of Formalism ModelOriented Notations Temporal & Other logics Algebraic Specifications 4/15/2018Models of the System, Tania-Nimra 7 Standard Formalisms
  • 8.
  • 9.
  • 10.
    MODEL-ORIENTED NOTATIONS • AREBASED ON SETS AND FUNCTIONS • TWO MODEL ORIENTED SPECIFICATION NOTATION Z VIENNA DEVELOPMENT METHOD(VDM) • ARE USED TO DEFINE STATE 4/15/2018Models of the System, Tania-Nimra 10
  • 11.
    4/15/2018Models of theSystem, Tania-Nimra 11 State Schema in Z
  • 12.
    MON ARE USEDTO DEFINE OPERATIONS STATE CHANGE IS REPRESENTED AS TWO COPIES OF THE STATE BEFORE – STATE AFTER – STATE’ THE UNSELECT OPERATION DESELECTS ANY SELECTED OBJECTS 4/15/2018Models of the System, Tania-Nimra 12 selection' = {} – new selection is empty shapes' = shapes – but nothing else changes unselect:
  • 13.
    4/15/2018Models of theSystem, Tania-Nimra 13 State Schema in Z
  • 14.
    INTERFACE ISSUES • FRAMINGPROBLEM • EVERYTHING ELSE STAYS THE SAME • CAN BE COMPLICATED WITH STATE INVARIANTS • SEPARATION • DISTINCTION BETWEEN SYSTEM FUNCTIONALITY AND PRESENTATION IS NOT EXPLICIT 4/15/2018Models of the System, Tania-Nimra 14
  • 15.
    ALGEBRAIC NOTATIONS PROVIDE ONLYIMPLICIT INFORMATION ABOUT THE SYSTEM STATE. DEFINED IN TERMS OF THEIR RELATIONSHIP WITH THE OTHER OPERATIONS. 4/15/2018Models of the System, Tania-Nimra 15
  • 16.
    RETURNING TO PREVIOUSEXAMPLE TYPES STATE, PT OPERATIONS INIT :  STATE MAKE ELLIPSE : PT  STATE  STATE MOVE : PT  STATE  STATE UNSELECT : STATE  STATE DELETE : STATE  STATE AXIOMS FOR ALL ST  STATE, P  PT • 1. DELETE(MAKE ELLIPSE(ST)) = UNSELECT(ST) 2. UNSELECT(UNSELECT(ST)) = UNSELECT(ST) 3. MOVE(P; UNSELECT(ST)) = UNSELECT(ST) 4/15/2018Models of the System, Tania-Nimra 16
  • 17.
    TEMPORAL LOGIC 4/15/2018Models ofthe System, Tania-Nimra 17
  • 18.
    EXAMPLES 4/15/2018Models of theSystem, Tania-Nimra 18 It means, it always rains on Tuesday ???
  • 19.
    DEONTIC LOGICS FOR EXPRESSINGRESPONSIBILITY, OBLIGATION BETWEEN AGENTS (E.G., THE HUMAN, THE ORGANISATION, THE COMPUTER) PERMISSION PER OBLIGATION OBL FOR EXAMPLE: OWNS( JANE’ FILE `FRED' ) )  PER( JANE, REQUEST( ‘PRINT FRED’ )) PERFORMS( JANE, REQUEST( ‘PRINT FRED’ )) )  OBL( LP3, PRINT(FILE ‘FRED’)) 4/15/2018Models of the System, Tania-Nimra 19
  • 21.
    INTERACTION MODELS WHAT YOUSEE IS WHAT YOU GET’ (WYSIWYG)
  • 22.
    INTERACTION MODELS • THEWYSIWYG IS TOO WIDE CONCEPT • IT COVERS THE PRINCIPLES OF USABILITY(LFR) • IN PIE MODEL WILL COVER SOME OF THE PRINCIPLES
  • 23.
  • 24.
    PIE MODELS • DESCRIBESSYSTEM IN TERMS INPUTS (FROM_USER) AND OUTPUTS (TO_USER) • CALL THE MAPPING THE INTERPRETATION (I) I: P  E ; P IS SET OF COMMANDS AND E IS EFFECT
  • 25.
    OBSERVABILITY AND PRIDICTIBILITY •CAN WE DETERMINE THE RESULT (WHAT YOU WILL GET) FROM THE DISPLAY (WHAT YOU SEE) • TWO POSSIBLE INTERPRETATIONS OF WYSIWYG: • WHAT YOU SEE IS WHAT YOU: • WILL GET AT THE PRINTER • HAVE GOT IN THE SYSTEM • PREDICTABILITY IS A SPECIAL CASE OF OBSERVABILITY
  • 26.
    WHAT YOU GETAT THE PRINTER  PREDICT  ( D  R ) S.T. PREDICT O DISPLAY = RESULT P I E R D predict result display
  • 27.
    REACHABILITY AND RECOVERABILITY (UNDO) •REACHABILITY – GETTING FROM ONE STATE TO ANOTHER.  E, E’  E   P  P  DOIT(E, P) = E’ • TOO WEAK • UNDO – REACHABILITY APPLIED BETWEEN CURRENT STATE AND LAST STATE.  C  C  DOIT(E, C UNDO) = E • IMPOSSIBLE EXCEPT FOR VERY SIMPLE SYSTEM WITH AT MOST TWO STATES! • BETTER MODELS OF UNDO TREAT IT AS A SPECIAL COMMAND TO AVOID THIS PROBLEM
  • 28.
    PROVING THINGS –UNDO  C : C UNDO ~ NULL ? ONLY FOR C ≠ UNDO Sa S0 Sb S0 a b undo undo undo Sa Sb=
  • 29.
    ISSUES FOR PIEPROPERTIES • INSUFFICIENT • DEFINE NECESSARY BUT NOT SUFFICIENT PROPERTIES FOR USABILITY. • GENERIC • CAN BE APPLIED TO ANY SYSTEM • PROOF OBLIGATIONS • FOR SYSTEM DEFINED IN SE FORMALISM • SCALE • HOW TO PROVE MANY PROPERTIES OF A LARGE SYSTEM • SCOPE • LIMITING APPLICABILITY OF CERTAIN PROPERTIES • INSIGHT • GAINED FROM ABSTRACTION IS REUSABLE
  • 30.
  • 31.
    DEALING WITH THEMOUSE • MOUSE ALWAYS HAS A LOCATION • UPDATE DEPENDS ON CURRENT MOUSE LOCATION • ALSO DISPLAY DEPENDS ON MOUSE LOCATION
  • 32.
    FORMAL ASPECTS OFSTATUS–EVENT • EVENTS • AT SPECIFIC MOMENTS OF TIME • KEYSTROKES, BEEPS, STROKE OF MIDNIGHT IN CINDERELLA • STATUS • VALUES OF A PERIOD OF TIME • CURRENT COMPUTER DISPLAY, LOCATION OF MOUSE, INTERNAL STATE OF COMPUTER, THE WEATHER
  • 33.
    STATUS–CHANGE EVENTS • EVENTSCAN CHANGE STATUS • SOME CHANGES OF STATUS ARE MEANINGFULL EVENTS WHEN BANK BALANCE < $100 NEED TO DO MORE WORK! • NOT ALL CHANGES! • EVERY SECOND IS A CHANGE IN TIME • BUT ONLY SOME TIMES CRITICAL WHEN TIME = 12:30 – EAT LUNCH • IMPLEMENTATION ISSUES • SYSTEM DESIGN – SENSORS, POLLING BEHAVIOUR
  • 34.
    HYBRID MODELS • COMPUTING“HYBRID SYSTEMS” MODELS • PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS • COMPUTER SYSTEMS AS DISCRETE EVENTS • FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT • ADOPTED BY SOME • E.G. TACIT PROJECT HYBRID PETRI NETS AND CONTINUOUS INTERACTORS • COMPUTING “HYBRID SYSTEMS” MODELS • PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS • COMPUTER SYSTEMS AS DISCRETE EVENTS • FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT • ADOPTED BY SOME • E.G. TACIT PROJECT HYBRID PETRI NETS AND CONTINUOUS INTERACTORS status–status mappings continuous input discrete input threshold continuous output discrete output object state enable/disable discrete computation status–change events depend on discrete state

Editor's Notes

  • #12 The schema State is divided into two parts, above and below the middle line. Above the line we have the definition of components of the state of the graphics system state invariant, a condition which must always be satisfied by the components of the state
  • #14 The schema State is divided into two parts, above and below the middle line. Above the line we have the definition of components of the state of the graphics system state invariant, a condition which must always be satisfied by the components of the state