Top Banner
Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection Jean Vanderdonckt, François Bodart University of Namur, Belgium [email protected] in Proceedings of ACM Conference on Human Aspects in Computing Systems InterCHI'93 (Amsterdam, 24-29 April 1993), S. Ashlund, K. Mullet, A. Henderson, E. Hollnagel, T. White (Eds.), Addison Wesley, Reading (Massachusetts), pp. 424-429.
22

Encapsulating knowledge for intelligent interactoin object selection

Feb 17, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Encapsulating knowledge for intelligent interactoin object selection

Encapsulating Knowledge for Intelligent Automatic

Interaction Objects SelectionJean Vanderdonckt, François Bodart

University of Namur, Belgium

[email protected]

in Proceedings of ACM Conference on Human Aspects in Computing Systems InterCHI'93 (Amsterdam, 24-29 April 1993), S. Ashlund, K. Mullet, A. Henderson, E. Hollnagel, T. White (Eds.), Addison Wesley, Reading (Massachusetts), pp. 424-429.

Page 2: Encapsulating knowledge for intelligent interactoin object selection

Interaction Objects SelectionIntroduction

1. Is environment independent

2. Is included in an automatic generator

3. Involves application semantic

4. Requires a dialog model

Page 3: Encapsulating knowledge for intelligent interactoin object selection

Interaction Objects Selection (2)5. Requires a user model

6. Considers screen space

7. Uses explicit rules

8. Groups related objects

Page 4: Encapsulating knowledge for intelligent interactoin object selection

Selection Requirements1. Is environment independent

2. Is included in an automatic generator

3. Involves application semantic

4. Requires a dialog model

Page 5: Encapsulating knowledge for intelligent interactoin object selection

Abstract Interaction Objects Different presentations Same behaviours Abstract (AIO) versus Concrete (CIO)

– Abstract Interaction Objects are platform-independent

– Concrete Interaction Objects are platform-specific

Taxonomy of AIOs 6 sets : action, scrolling, static, control,

dialog and feedback

Page 6: Encapsulating knowledge for intelligent interactoin object selection

Abstract Interaction Objects (2)Generic name, definitionNatureTypeAggregation, inheritanceOperations = (causes, effects)Abstract attributes, events and primitives

– PushButton_TriggeredFunctionName

– PushButton_OnSelection

– PushButton_TriggerFunction

Page 7: Encapsulating knowledge for intelligent interactoin object selection

Selection Requirements1. Is environment independent

2. Is included in an automatic generator

3. Involves application semantic

4. Requires a dialog model

Page 8: Encapsulating knowledge for intelligent interactoin object selection

TRIDENT Approach OverviewSpecification editor

ERA, FCG databases

AIO selector

Selection rules

AIO specifications

AIO to CIO mapper

CIO specifications

CIO placer

UIL objects

Presentation editor

Page 9: Encapsulating knowledge for intelligent interactoin object selection

Specification Editor

Page 10: Encapsulating knowledge for intelligent interactoin object selection

Abstract Interaction Object Selector

Page 11: Encapsulating knowledge for intelligent interactoin object selection

UIDL Specifications

Page 12: Encapsulating knowledge for intelligent interactoin object selection

Selection Requirements1. Is environment independent

2. Is included in an automatic generator

3. Involves application semantic

4. Requires a dialog model

Page 13: Encapsulating knowledge for intelligent interactoin object selection

Application Data ModelizationDomainData typesValues to chooseDefault valuePrincipal valuesSecundary values

Page 14: Encapsulating knowledge for intelligent interactoin object selection

Application Data Modelization (2)Granularity: low-medium-high

Known values: domain values

Ordered list: yes/no

Expandable list: yes/no

Continuous range: yes/no

Page 15: Encapsulating knowledge for intelligent interactoin object selection

Selection Requirements5. Requires a user model

6. Considers screen space

7. Uses explicit rules

8. Groups related objects

Page 16: Encapsulating knowledge for intelligent interactoin object selection

Application Data Modelization (3) User level : Beginner

Novice

Intermediate

Expert

Master Selection preference Constrained screen space

Page 17: Encapsulating knowledge for intelligent interactoin object selection

Selection Requirements5. Requires a user model

6. Considers screen space

7. Uses explicit rules

8. Groups related objects

Page 18: Encapsulating knowledge for intelligent interactoin object selection

Selection RulesData input, data display8 data types : hour, date, logical, integer,

numeric, real, alphabetic, alphanumericSimple AIO for elementary dataComposite AIO for grouped data (list,

group, array)

Page 19: Encapsulating knowledge for intelligent interactoin object selection

Selection Rules (example)Integer input data, known domain, Nvc > 1Nsv Exp Npv AIO= 0 no [2,3] Npv check boxes

[4,7]Npv check boxes+group box[8,Tm] List box[Tm+1,2Tm] Scrolling list box> 2Tm Scrolling drop-down list box

= 0 yes Combination box> 0 List box

Page 20: Encapsulating knowledge for intelligent interactoin object selection

Decision Trees2 trees for input/displayData type on first nodeOne simple condition by nodeBranching nodesConclusion nodes

Page 21: Encapsulating knowledge for intelligent interactoin object selection

Decision Tree (example)Nsv=0 Exp=no 2ŠNpvŠ3

Npv check boxes

Nsv>0 Exp=yes 4ŠNpvŠ7

Npv>2Tm

Npv check boxes+group box

8ŠNpvŠTm

List box

Tm+1ŠNpvŠ2Tm

Scrolling list box

Combination box

Scrolling drop-down list box

List box

Page 22: Encapsulating knowledge for intelligent interactoin object selection

Decision Tree : Conclusion Visibility Easy backtracking Easy explanation Fast selection Modifiability Refinement Rule redundancy Excessive size Predefined order

Pro

Contra