128
1 Alfonso García Frey Director: Gaëlle Calvary Co-Director: Sophie Dupuy Chessa Quality in Human-Computer Interaction Self-Explanatory User Interfaces by Model-Driven Engineering

Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

Embed Size (px)

DESCRIPTION

PhD presentation. This is the public version including: - Simplified plain animations - SlideShare compatibility fixes This public version does not include: - 1 video motivating the research problem (slide 2) - 2 use cases based on a real-time car shopping website demonstrator (slides 54 and 94) Published under the Creative Commons Attribution 2.0 Generic (CC BY 2.0) Licence. [email protected] CONTRIBUTORY PAPERS 1. GARCÍA FREY, A., CALVARY, G., DUPUY-CHESSA, S., AND MANDRAN, N. Model-based self-explanatory UIs for free, but are they valuable? In Proceedings of the 14th IFIP TC13 Conference on Human-Computer Interaction (INTERACT’13), 2-6 September 2013, Cape Town, South Africa (2013), Springer 2. GARCÍA FREY, A., CALVARY, G., AND DUPUY-CHESSA, S. Users need your models! exploiting design models for explanations. In Proceedings of HCI 2012, Human Computer Interaction, People and Computers XXVI, The 26th BCS HCI Group conference (Birmingham, UK) (2012) 3. GARCÍA FREY, A., CÉRET, E., DUPUY-CHESSA, S., CALVARY, G., AND GABILLON, Y. Usicomp: an extensible model-driven composer. In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems (New York, NY, USA, 2012), EICS ’12, ACM, pp. 263–268 4. GARCÍA FREY, A., CÉRET, E., DUPUY-CHESSA, S., AND CALVARY, G. QUIMERA: a quality metamodel to improve design rationale. In Proceedings of the third ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2011) (2011), ACM Press, pp. 265–270 5. GARCÍA FREY, A., CÉRET, E., DUPUY-CHESSA, S., AND CALVARY, G. QUIMERA - Toward an unifying quality metamodel. 2011 In Congrès INFORSID’11 (Lille, France, May 2011), 6 pages. (2011) 6. GARCÍA FREY, A., CALVARY , G., AND DUPUY-CHESSA, S. Self-explanatory user interfaces by model-driven engineering. In Proceedings of the CHI’10 Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI’10) (2010), pp. 1–4 7. GARCÍA FREY, A., CALVARY , G., AND DUPUY-CHESSA, S. Xplain: an editor for building self-explanatory user interfaces by model-driven engineering. In Proceedings of the second ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2010) (2010), ACM Press, pp. 41–46 8. GARCÍA FREY , A., CALVARY , G., AND DUPUY-CHESSA , S. Self-explanatory user interfaces by model-driven engineering. In Proceedings of the second ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2010) (2010), ACM Press, pp. 341–344 9. DITTMAR, A., GARCÍA FREY, A., AND DUPUY-CHESSA, S. What can model-based ui design offer to end-user software engineering? In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems (New York, NY, USA, 2012), EICS ’12, ACM, pp. 189–194

Citation preview

Page 1: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

1

Alfonso García Frey

Director: Gaëlle CalvaryCo-Director: Sophie Dupuy Chessa

Quality in Human-ComputerInteraction

Self-Explanatory User Interfacesby Model-Driven Engineering

Page 2: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

2

Research Problem: Non Quality of UIs

Page 3: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

3

Designer

User

Research Problem

Intended Quality

Perceived Quality

The designer is not the user

Page 4: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

4

Research Problem: Explanations

0 2010

Different explanation types

Page 5: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

5

Research Problem: Explanations

0 2010

Different explanation types

- Theory of Explanation in Philosophy of Science

Aristotle’s Theory of CausalityWhy (do things happen?)

[Aristotle, 370BC]

Page 6: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

6

Research Problem: Explanations

[Toulmin, 58]

0 2010

Different explanation types

- Theory of Explanation in Philosophy of Science

Aristotle’s Theory of CausalityWhy (do things happen?)

Why (reasons / arguments)

[Aristotle, 370BC]

1950

- Theory of Argumentation [Toulmin, 58]

Page 7: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

7

Research Problem: Explanations

[Toulmin, 58]

0

[Hughes, 89]

2010

Different explanation types

- Theory of Explanation in Philosophy of Science

Aristotle’s Theory of CausalityWhy (do things happen?)

How (does it work?) (can I do this?)

Why (reasons / arguments)

[Aristotle, 370BC]

1950

- Structural Explanations [Hughes, 89]

Internal parts as explanations

- Theory of Argumentation [Toulmin, 58]

Page 8: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

8

Research Problem: Support Tools

Agents

Recommender Systems

Model-Based

Social-Network

Personal assistants

[Benyon, 93]

1970

Expert Systems [Neomycin, 81]

Avatars

Desktop facilities

2010

QA Systems [Lehnert, 78]

[Paterno, 95]

[Tooltip]

[Nichols, 12]

[Apple, 11]

[Ricci, 11]

A wide exploration of support tools

[Tensator, 12]

Page 9: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

9

Research Problem: Limitations

Agents

Recommender Systems

Model-Based

Social-Network

Personal assistants

[Benyon, 93]

1970

Expert Systems [Neomycin, 81]

Avatars

Desktop facilities

2010

QA Systems [Lehnert, 78]

[Paterno, 95]

[Tooltip]

[Nichols 2012]

[Apple]

[Ricci 11]

Problem 1: Coverage of explanations

[Tensator 2012]

1978

Page 10: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

10

Research Problem: Limitations

Agents

Recommender Systems

Model-Based

Social-Network

Personal assistants

[Benyon, 93]

1970

Expert Systems [Neomycin, 81]

Avatars

Desktop facilities

2010

QA Systems [Lehnert, 78]

[Paterno, 95]

[Tooltip]

[Nichols, 12]

[Apple, 11]

[Ricci, 11]

Problem 2: Cost of the explanation

[Tensator, 12]

1997

Page 11: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

11

Research Problem: Limitations

Agents

Recommender Systems

Model-Based

Social-Network

Personal assistants

[Benyon, 93]

1970

Expert Systems [Neomycin, 81]

Avatars

Desktop facilities

2010

QA Systems [Lehnert, 78]

[Paterno, 95]

Problem 3: Quality of the support

2012

[Tooltip]

[Nichols, 12]

[Apple, 11]

[Ricci, 11]

[Tensator, 12]

Page 12: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

12

Research Problem: Topic

Agents

Recommender Systems

Model-Based

Social-Network

Personal assistants

[Benyon, 93]

1970

Expert Systems [Neomycin, 81]

Avatars

Desktop facilities

2010

QA Systems [Lehnert, 78]

[Paterno, 95]

First class problem: Cost

[Tooltip]

[Nichols, 12]

[Apple, 11]

[Ricci, 11]

[Tensator, 12]

Page 13: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

13

Research Problem: Topic

Model-Based [Paterno, 95]

First class problem: Cost

Page 14: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

14

Models

Explanations

Research Problem: Topic

Model-Based [Paterno, 95]

First class problem: Cost

Page 15: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

15

Models

Explanations

Research Problem: Topic

Model-Based [Paterno, 95]

First class problem: Cost

Design models are suitable for supporting end users

in the interaction process.

Hypothesis

Page 16: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

16

Research Problem

Model-Based [Paterno, 95]

First class problem: Cost

Design models are suitable for supporting end users

in the interaction process.

Hypothesis

Crystal Framework[Myers et al. 2006]

Cartoonist[Sukaviriya et al. 1990]

Page 17: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

17

Research Problem

Model-Based [Paterno, 95]

First class problem: Cost

Design models are suitable for supporting end users

in the interaction process.

Hypothesis

Crystal Framework[Myers et al. 2006]

Cartoonist[Sukaviriya et al. 1990]

Page 18: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

18

Outline

Model-Based Self-Explanatory UIs for free2

Qualitative Evaluation3

Perspectives4

State of the Art in Model-Based Help systems1

Problem Statement and Focus Definition0

Page 19: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

19

Outline

State of the Art in Model-Based Help systems1

The QAP Problem Spacea

Related Workb

Overlapping Analysisc

Page 20: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

20

State of the Art in Model-BasedThe QAP Problem Space

Page 21: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

21

State of the Art in Model-BasedThe QAP Problem Space

Coverage

Page 22: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

22

State of the Art in Model-BasedThe QAP Problem Space

Coverage Quality

Page 23: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

23

State of the Art in Model-Based

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 24: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

24

State of the Art in Model-Based

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 25: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

25

State of the Art in Model-Based

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 26: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

26

State of the Art in Model-Based

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 27: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

27

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 28: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

28

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 29: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

29

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 30: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

30

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 31: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

31

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 32: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

32

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 33: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

33

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 34: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

34

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 35: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

35

State of the Art in Model-Based

Crystal Framework[Myers et al. 2006]

Characterization

State of the Art in Model-BasedThe QAP Problem Space

Page 36: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

36

State of the Art in Model-BasedPervasiveCrystal

[Vermeulen et al. 2010]

Comparison of Help Systems

Page 37: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

37

State of the Art in Model-BasedPervasiveCrystal

[Vermeulen et al. 2010]

Comparison of Help Systems

Page 38: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

38

State of the Art in Model-BasedCartoonist

[Sukaviriya et al. 1990]

Page 39: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

39

State of the Art in Model-BasedConclusion

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

Page 40: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

40

State of the Art in Model-BasedConclusion

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

Coverage:

Page 41: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

41

State of the Art in Model-BasedConclusion

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

Coverage:

- no support for design rationale

Page 42: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

42

State of the Art in Model-BasedConclusion

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

Coverage:

- no support for design rationale

- no support for structure

Page 43: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

43

State of the Art in Model-BasedConclusion

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

- dedicated purpose

Coverage:

- no support for design rationale

- no support for structure

Page 44: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

44

State of the Art in Model-BasedConclusion

Quality

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

- dedicated purpose

Coverage:

- no support for design rationale

- no support for structure

Page 45: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

45

State of the Art in Model-BasedConclusion

Quality

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

- dedicated purpose

Coverage:

- no support for design rationale

- no support for structure

- no initiative

Page 46: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

46

State of the Art in Model-BasedConclusion

Quality

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

- dedicated purpose

Coverage:

- no simultaneous support for

- dynamicity, extensibility

- no support for design rationale

- no support for structure

- no initiative

Page 47: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

47

State of the Art in Model-BasedConclusion

Quality

[Vermeulen, 2010]

[Sukaviriya, 1990]

[Myers, 2006]

[Lim, 2010]

- dedicated purpose

Coverage:

- intrinsic and extrinsic

- no simultaneous support for

- dynamicity, extensibility

- no support for design rationale

- no support for structure

- no initiative

Page 48: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

48

Outline

Model-Based Self-Explanatory UIs for free2

Qualitative Evaluation3

Perspectives4

State of the Art in Model-Based Help Systems1

Problem Statement and Focus Definition0

Page 49: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

49

Outline

Model-Based Self-Explanatory UIs for free2

Demonstratora

Conceptual Architectureb

Explanation Strategiesc

Conclusiond

Page 50: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

50

Designer

User

Self-Explanatory UIs for freeDemonstrator

Models

Page 51: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

51

Designer

User

Self-Explanatory UIs for freeDemonstrator

Models

Page 52: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

52

Designer

User

Self-Explanatory UIs for freeDemonstrator

Models

Page 53: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

53

Designer

User

Self-Explanatory UIs for freeDemonstrator

Models

Page 54: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

54

Self-Explanatory UIs for freeDemonstrator

Page 55: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

55

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeConceptual Architecture

Page 56: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

56

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

Page 57: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

57

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Page 58: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

58

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Quality Model

[García Frey, 11]

Page 59: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

59

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

Page 60: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

60

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Page 61: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

61

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Page 62: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

62

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Page 63: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

63

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Page 64: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

64

Cameleon Reference Framework[Calvary 03]

ErgonomicCriterion

Questions Options Criteria

Moresuitablewidget?

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Page 65: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

65

Cameleon Reference Framework[Calvary 03]

Self-Explanatory UIs for freeConceptual Architecture

[MacLean, 83]

QOC Model

Quality Model

[García Frey, 11]

Page 66: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

66

Self-Explanatory UIs for freeConceptual Architecture

Page 67: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

67

Self-Explanatory UIs for freeConceptual Architecture

ErgonomicCriterion

Questions Options Criteria

Moresuitablewidget?

Page 68: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

68

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeConceptual Architecture

Page 69: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

69

Self-Explanatory UIs for freeConceptual Architecture

Designer

User

Models Metamodels Transformations Functional core

Page 70: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

70

Self-Explanatory UIs for freeConceptual Architecture

Designer

User

Models Metamodels Transformations

Models Metamodels Transformations Functional core

Functional core

Page 71: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

71

Self-Explanatory UIs for freeConceptual Architecture

Designer

User

Models Metamodels Transformations

Models Metamodels Transformations Functional core

Functional core

Page 72: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

72

Self-Explanatory User InterfacesExplanation Strategies: Usage Questions

Page 73: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

73

Self-Explanatory User InterfacesExplanation Strategies: Usage Questions

How To select packs?

Page 74: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

74

Self-Explanatory User InterfacesExplanation Strategies: Usage Questions

How To select packs?

Page 75: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

75

Self-Explanatory User InterfacesExplanation Strategies: Usage Questions

How To select packs? Task Model

Abstract Model

Concrete Model

Page 76: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

76

Self-Explanatory User InterfacesExplanation Strategies: Usage Questions

How To select packs? Task Model

Abstract Model

Concrete Model

Page 77: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

77

Self-Explanatory User InterfacesExplanation Strategies: Design Rationale Questions

QOC Model

Why are enginesordered by price?

Why are engines Ordered by price?

Quality Model

Page 78: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

78

Self-Explanatory User InterfacesExplanation Strategies: Design Rationale Questions

QOC Model

Why are enginesordered by price?

Why are engines Ordered by price?

Quality Model1

Page 79: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

79

CRITERIA

Items of a selection list must be- either in an alphabetically ordered - or in an order significant for the

user in the context of the task.

[IBM, 89]

Self-Explanatory User InterfacesExplanation Strategies: Design Rationale Questions

QOC Model

Why are engines Ordered by price?

Quality Model

Page 80: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

80

CRITERIA

Items of a selection list must be- either in an alphabetically ordered - or in an order significant for the

user in the context of the task.

[IBM, 89]

Self-Explanatory User InterfacesExplanation Strategies: Design Rationale Questions

QOC Model

Why are engines Ordered by price?

Quality Model

2

Page 81: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

81

CRITERIA

Items of a selection list must be- either in an alphabetically ordered - or in an order significant for the

user in the context of the task.

[IBM, 89]

Self-Explanatory User InterfacesExplanation Strategies: Design Rationale Questions

QOC Model

Why are engines Ordered by price?

Quality Model

3

Page 82: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

82

Functional core

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeImplementation

Models Metamodels Transformations Functional core

Page 83: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

83

Functional core

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeImplementation

Ecore Ecore

Models Metamodels Transformations Functional core

Ecore Ecore

Page 84: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

84

Functional core

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeImplementation

Ecore Ecore ATL

Models Metamodels Transformations Functional core

Ecore Ecore ATL

Page 85: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

85

Functional core

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeImplementation

Ecore JavaEcore ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATL

Page 86: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

86

Functional core

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

Ecore ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATL

Page 87: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

87

Functional core

Designer

User

Models Metamodels Transformations

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

EcoreOSGi ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATLOSGi

Page 88: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

88

Functional core

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

EcoreOSGi ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATLOSGi

Page 89: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

89

Functional core

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

EcoreOSGi ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATLOSGi

- Metamodels dependent

Page 90: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

90

Functional core

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

EcoreOSGi ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATLOSGi

- Metamodels independent- Metamodels dependent

Page 91: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

91

Functional core

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

EcoreOSGi ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATLOSGi

- Metamodels independent

- QOC simplified- Design rationale

- Metamodels dependent

QOC Model

Page 92: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

92

Functional core

Self-Explanatory UIs for freeImplementation

Ecore Java

Java

Vaadin

EcoreOSGi ATL

Models Metamodels Transformations Functional core

Ecore JavaEcore ATLOSGi

- Metamodels independent

- QOC simplified- Design rationale

- Presentation

- Metamodels dependent

Page 93: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

93

Self-Explanatory UIs for freeIn Summary

Page 94: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

94

Self-Explanatory UIs for freeDemonstrator

Page 95: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

95

Self-Explanatory UIs for freeIn Summary

Full coverage of Questions

High potential for quality

- Design Rationale → Quality and QOC models - Structure → Cameleon models- Unification → Through explanation strategies

- Dynamicity → Models at runtime- Extensibility → Through explanation strategies

No cost

- By construction (model-based approach)

Page 96: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

96

Outline

Model-Based Self-Explanatory UIs for free2

Qualitative Evaluation3

Perspectives4

State of the Art in Model-Based Help systems1

Problem Statement and Focus Definition0

Page 97: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

97

Outline

Qualitative Evaluation3

Protocol Descriptiona

Phasesb

Conclusionc

Page 98: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

98

Qualitative EvaluationObjectives

- HypothesisDesign models are suitable for supporting

end users in the interaction process.

- Three challenges:

- Cost- (by construction)

- Coverage

- Quality

- Approach: Experimental. Scenario based

- Use Case: Car shopping website

Page 99: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

99

Qualitative EvaluationProtocol Description

Phase 1 Phase 2 Phase 3

Page 100: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

100

Qualitative EvaluationProtocol Description

- Objective: know participants - Questionnaire → profiles, help habits

Phase 1 Phase 2 Phase 3

Phase 1

Page 101: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

101

Qualitative EvaluationProtocol Description

- Objective: know participants - Questionnaire → profiles, help habits

- Objective: identification of problems- Demonstrator → Tasks. Think aloud

Phase 1 Phase 2 Phase 3

Phase 1

Phase 2

Page 102: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

102

Qualitative EvaluationProtocol Description

- Objective: know participants - Questionnaire → profiles, help habits

- Objective: identification of problems- Demonstrator → Tasks. Think aloud

- Objective: Models enough? Feedback- Self-Explanatory User Interface- Questionnaire

Phase 1 Phase 2 Phase 3

Phase 1

Phase 2

Phase 3

Page 103: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

103

Qualitative EvaluationPhase 1

- Number: 20

Recruitment - Age: [23, 39] years, average 27.4

- Sex: 12 male, 8 female

- Familiar with new technologies

- 16/20 like new technologies

- 17/20 use new technology everyday

- 20/20 have found problems in their use

Habits

Page 104: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

104

Qualitative EvaluationPhase 2

Select a Cabriolet model 20/20

Change the external color to Le Mans Blau 20/20

Select the Connected Drive pack 18/20

Select a diesel engine for less than 35.000€ 17/20

Choose a sport finishing touch 15/20

Ensure that the model has a navigation system. If not, add one

12/20

Select the maintenance contract of your choice 10/10

Ensure that the model has a Terra leather upholstery. If not, choose blue leather instead

12/20

Make sure that you can listen music in the car. If not, choose the best audio system available

12/20

Visualize the result and check that everything is OK. If not, try to solve the problem.

12/20

Task Accomplishment ratio

Easy

Moderated

Complicated

Page 105: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

105

Qualitative EvaluationPhase 2

Full coverage of questions!

Page 106: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

106

Qualitative EvaluationPhase 2

Full coverage of questions!

Usage

Page 107: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

107

Qualitative EvaluationPhase 2

Full coverage of questions!

Usage

DR

Page 108: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

108

Qualitative EvaluationPhase 3: Findings

Design models are suitable for supporting users

Good coverage is needed

Good acceptance but more work identified

- Most of questions identified as useful- Unsupported types of questions

- Good acceptance (How, Where)- Gain of time (How, Where)- Why questions → Better strategies!- Design Rationale → Push on!

Page 109: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

109

Outline

Model-Based Self-Explanatory UIs for free2

Qualitative Evaluation3

Perspectives4

State of the Art in Model-Based Help systems1

Problem Statement and Focus Definition0

Page 110: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

110

Outline

Perspectives4

Long Term Perspectivesc

General Contributionsa

Short Term Perspectivesb

Page 111: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

111

Self-Explanatory UIs for freeConclusion

General: Design models are suitable for supporting end users

- Three challenges

- Cost

- Coverage

- Quality

Page 112: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

112

Self-Explanatory UIs for freeConclusion: Challenges

- Presentation - Intrinsic and Extrinsic questions

- Initiative - Not covered

- Dynamicity - Fully generated support by keeping the models at runtime

- Extensibility - Through explanation strategies

Quality

Not perfect, but:

Page 113: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

113

Self-Explanatory UIs for freeConclusion: Challenges

- Full coverage! - Design rationale- Structure

- Unification - Through explanation strategies

- New question types? - Add your own explanation strategy - Reuse it everywhere

Coverage

Good coverage:

Page 114: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

114

Self-Explanatory UIs for freeConclusion: Challenges

Cost

- Free by construction - Model-Based approach

- But really no cost? - A minority number of metamodel dependent elements

- Complete models?

No cost

Page 115: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

115

Self-Explanatory UIs for freeConclusion: Challenges

Cost

- Free by construction - Model-Based approach

- But really no cost? - A minority number of metamodel dependent elements

- Complete models?

No cost

For what type of non quality applications are we providing support?

Page 116: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

116

Designer

User

Perspectives: Short TermClosing the loop

Models

Page 117: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

117

Designer

User

Perspectives: Short TermClosing the loop

Models

Page 118: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

118

Designer

User

Perspectives: Short TermClosing the loop

Models

Page 119: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

119

Designer

User

Perspectives: Short TermClosing the loop

Models

Page 120: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

120

Designer

User

Perspectives: Short TermClosing the loop

Models

Page 121: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

121

Designer

User

Perspectives: Short TermUsability

Models

Question

Answer

Page 122: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

122

Designer

User

Perspectives: Short TermUsability

Models

Page 123: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

123

Designer

User

Perspectives: Short TermUsability

Models

Question

Page 124: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

124

Designer

User

Perspectives: Short TermUsability

Models

Question

Answer

Page 125: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

125

User

Designer

Perspectives: Long TermEnd User Programming

Models

Page 126: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

126

User

Designer

Perspectives: Long TermEnd User Programming

Models

Page 127: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

127

[email protected]

Thank you!It looks like you got questions.Can I help you?

Page 128: Quality in Human-Computer Interaction: Self-Explanatory User Interfaces by Model-Driven Engineering

128

Contributory Papers1. GARCÍA FREY, A., CALVARY, G., DUPUY-CHESSA, S., AND MANDRAN, N. Model-based self-explanatory UIs for free, but are they valuable? In Proceedings of the 14th IFIP TC13 Conference on Human-Computer Interaction (INTERACT’13), 2-6 September 2013, Cape Town, South Africa (2013), Springer

2. GARCÍA FREY, A., CALVARY, G., AND DUPUY-CHESSA, S. Users need your models! exploiting design models for explanations. In Proceedings of HCI 2012, Human Computer Interaction, People and Computers XXVI, The 26th BCS HCI Group conference (Birmingham, UK) (2012)

3. GARCÍA FREY, A., CÉRET, E., DUPUY-CHESSA, S., CALVARY, G., AND GABILLON, Y. Usicomp: an extensible model-driven composer. In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems (New York, NY, USA, 2012), EICS ’12, ACM, pp. 263–268

4. GARCÍA FREY, A., CÉRET, E., DUPUY-CHESSA, S., AND CALVARY, G. QUIMERA: a quality metamodel to improve design rationale. In Proceedings of the third ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2011) (2011), ACM Press, pp. 265–270

5. GARCÍA FREY, A., CÉRET, E., DUPUY-CHESSA, S., AND CALVARY, G. QUIMERA - Toward an unifying quality metamodel. 2011 In Congrès INFORSID’11 (Lille, France, May 2011), 6 pages. (2011)

6. GARCÍA FREY, A., CALVARY , G., AND DUPUY-CHESSA, S. Self-explanatory user interfaces by model-driven engineering. In Proceedings of the CHI’10 Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI’10) (2010), pp. 1–4

7. GARCÍA FREY, A., CALVARY , G., AND DUPUY-CHESSA, S. Xplain: an editor for building self-explanatory user interfaces by model-driven engineering. In Proceedings of the second ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2010) (2010), ACM Press, pp. 41–46

8. GARCÍA FREY , A., CALVARY , G., AND DUPUY-CHESSA , S. Self-explanatory user interfaces by model-driven engineering. In Proceedings of the second ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2010) (2010), ACM Press, pp. 341–344

9. DITTMAR, A., GARCÍA FREY, A., AND DUPUY-CHESSA, S. What can model-based ui design offer to end-user software engineering? In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems(New York, NY, USA, 2012), EICS ’12, ACM, pp. 189–194