75
Enhancing Software Quality and Quality of Experience through User Interfaces Pedro Luis Mateo Navarro Advisors: Dr. Diego Sevilla Ruiz, Dr. Gregorio Mart´ ınez P´ erez Murcia, July 2014 Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 1

PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Embed Size (px)

DESCRIPTION

Pedro Luis Mateo Navarro, PhD Thesis Defense. Title: Enhancing Software Quality and Quality of Experience through User Interfaces

Citation preview

Page 1: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Enhancing Software Quality and Quality of Experiencethrough User Interfaces

Pedro Luis Mateo Navarro

Advisors:

Dr. Diego Sevilla Ruiz,

Dr. Gregorio Martınez Perez

Murcia, July 2014

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 1

Page 2: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Agenda

Enhancing Software Quality and Quality of Experiencethrough User Interfaces

I. Motivation, Goals, and Context

II. Solutions Proposed in this PhD Thesis

III. Conclusions and Further Work

IV. Contributions Summary

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 2

Page 3: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

IMotivation, Goals, and Context

Page 4: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

I. Motivation, Goals, and Context

1 Motivation

2 Goals of this PhD Thesis

3 Context of this PhD Thesis

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 4

Page 5: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Quality of Software and Interaction

Quality of Software is a broad concept...

encompasses many disciplines: from technical to psychological

can be achieved in many ways:

checking functional requirements of softwareevaluating users perceived qualityetc.

This thesis focuses on User Interfaces......a field in which there is too much work to do

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 5

Page 6: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

User interfaces

The link between the human and the machine...

users interact with the interface → they can see/touch/feel it

system provide responses through the interface

mean of communication

User interfaces are essential;guaranteeing their quality is critical

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 6

Page 7: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Software Testing

Processes to guarantee software and interfaces quality...

a system or application works as expected?

a system or application works within its context?

guarantee that the requirements are met

Testing is essential before a software is released

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 7

Page 8: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Human-Computer Interaction (HCI) Assessment

HCI assessment ⇔ discipline within Software Testing

Study of a conversational process involving:

user → has a task to accomplish; provides input

system → processes data to elaborate a response

context → surrounds them; affects behavior and response

Interaction has changed in the past years

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 8

Page 9: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces
Page 10: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces
Page 11: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

What is Good-Quality Software?

Quality software ⇔ requirements are met

The software fulfills:

functional requirements → the behavior is the expected

non-functional requirements → structural quality

Quality can also be measured in terms ofUsability and Interaction Experience

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 11

Page 12: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Software Usability & Quality of Experience (QoE)

Usability: How easy it is to use a software +how easy it is to learn how to use that software

assure software effectiveness (is it useful?) and efficiency

assure user satisfaction

QoE: Subjective measure of users experiences with a softwarebased on user perception and user feelings

encompasses user behaviors + attitudes + emotions

dynamic → changing context/circumstances

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 12

Page 13: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Achieving Good-Quality Software?

Different ways to achieve software quality

We try to narrow the problem...

focusing on user interfaces

analysis of user-system interaction in real-time

How can we assess interaction?

Since interaction = user inputs + system outputs then...

...we posed 2 different approaches

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 13

Page 14: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Achieving Software Quality through User Interfaces

Approach 1: Decompose interaction into its components

main components ⇒ input + output

components quality is enhanced separately

analysis/testing processes → more focused, more effective

Approach 2: Assess interaction process as a whole

whole dialog → keeps totality of the process

conversational nature → cause-effect relationships

analysis of external factors ⇒ context

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 14

Page 15: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

I. Motivation, Goals, and Context

1 Motivation

2 Goals of this PhD Thesis

3 Context of this PhD Thesis

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 15

Page 16: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Goal of this PhD Thesis

Improve methods for software testing and interaction analysis

design better tools → +effective, +robust

design easy-to-integrate tools → +adaptable, +lightweight

ease the process of achieving software quality

Too abstract/ambitious ⇒we defined 4 main Goals (2 Blocks)

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 16

Page 17: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Research Goals in Block 1

Block 1: assure quality of interaction components separately

Goal 1.1: Ease the validation of system response

automation of GUI testing processes → simulate expert actions

ease the integration into diverse scenarios

Goal 1.2: Allow verification of user inputs at runtime

protect GUI data using rules/constraints → prevent malfunction

dynamic and interactive verification process

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 17

Page 18: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Research Goals in Block 2

Block 2: assure quality of user-system interaction

Goal 2.1: Describe multimodal interaction for its assessment

generic and dynamic description of interaction

allow instrumentation, analysis, and comparison

Goal 2.2: Allow analysis of user experiences in mobile scenarios

combine interaction/context data with users subjective data

generic description of mobile context and users perceived quality

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 18

Page 19: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

I. Motivation, Goals, and Context

1 Motivation

2 Goals of this PhD Thesis

3 Context of this PhD Thesis

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 19

Page 20: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Context of this research

Catedra SAES-UMU:

research initiative created by SAES and the University of Murcia

improve development processes

promote the use and development of open-source tools

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 20

Page 21: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

SAES

SAES (Cartagena, Spain) is the only Spanish company specialized insubmarine electronics and acoustics

Besides funding our work, SAES provides us with:

real problems to be solved

realistic quality requirements to be achieved

real scenarios in which integrate and use the developed methods

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 21

Page 22: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Research Internship at TLabs

Telekom Innovation Laboratories = Deutsche Telekom + TU Berlin(Berlin, Germany)

Central research institute of Deutsche Telekom:

more user-centered approaches

real problems in interaction with current technology

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 22

Page 23: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

IISolutions Proposed in this PhD

Thesis

Page 24: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

II. Solutions Proposed in this PhD Thesis

4 Block IValidating System OutputVerifying Users Input

5 Block IIEvaluating Multimodal InteractionEvaluating Mobile QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 24

Page 25: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

II. Solutions Proposed in this PhD Thesis

4 Block IValidating System OutputVerifying Users Input

5 Block IIEvaluating Multimodal InteractionEvaluating Mobile QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 25

Page 26: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Goal 1.1 & Problems Validating System Response

Block 1: assure quality of interaction components separately

↪→ Goal 1.1: Ease the validation of system response

Problems with GUI output validation:

expensive/cumbersome processes → automation

high dependency on experts → encapsulation + simulation

changes during GUI design/development → robust testing

difficult integration of testing tools

diverse testing environments → adaptable architecturecode-intrusiveness → non-invasive tools

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 26

Page 27: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Solution: Open HMI Tester (OHT)

OHT: a framework to develop GUI-testing tools

↪→ Capture/replay approach

GUI Testing ⇒ uses test cases to check requirements

1 Capture → create test cases with interaction

experts interact with parts to be testedGUI introspection → test cases created automatically

2 Replay → execute test cases to validate app response

functional & regression testingexpert simulation: GUI events → +tolerance to changes

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 27

Page 28: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

HMI TESTER

PRELOAD MODULE

TESTED APPLICATION

dep. on data-model

dep. on OS

dep. on GUIcomm comm

preloadingcontrol

eventconsumer

eventexecutor

logicrecording

controlplaybackcontrol

logic data-modeladapter

user interface

preloadingaction

EVENT DATA

EVENT DATA

GUI EVENTS

Open architecture divided into 2 elements:

HMI Tester → recording/playback control

Preload Module → deployed into the target application↪→ event capture and execution

Adaptable modules + LIB Preload ⇔ Easy integration

Page 29: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

How does it work?

OHT example video:

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 29

Page 30: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

OHT Conclusions

basis to develop GUI testing tools based on GUI introspection

adaptable architecture + adaptable recording/execution processes

direct validation of system response → no model, no test oracles

we still need visual validation of results

Open-source implementation...

cross-platform (C++) + agnostic to GUI platform + extensible

...used in SAES → Qt and ILOG versions

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 30

Page 31: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

II. Solutions Proposed in this PhD Thesis

4 Block IValidating System OutputVerifying Users Input

5 Block IIEvaluating Multimodal InteractionEvaluating Mobile QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 31

Page 32: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Goal 1.2 & Problems Verifying User Input

Block 1: assure quality of interaction components separately

↪→ Goal 1.2: Allow verification of user inputs at runtime

In Runtime Verification (RV) a program is monitored atruntime to determine if it satisfies correctness properties

Problems of using RV to verify GUI input:

GUI properties are simpler → +effective method

complex languages and formal logic → +options

formal specification of acceptable behavior → lightweight method

aspect-oriented bindings are static → dynamic languages

feedback to users? → interactive verification

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 32

Page 33: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Solution: S-DAVER (Script-based Verification)

S-DAVER: lightweight framework to verify user inputs in GUI

↪→ verification layer between GUI and business logic

Based on fundamental pillars of RV...

GUI data verified when produced → runtime

efficient verification → while user interaction

...but:

RV verifies app behavior 6= S-DAVER verifies data

rules written in scripting languages → no formalisms

included in separate filescan be changed at runtime → dynamic approach

lightweight + easy-to-integrate → smooth verification process

rules loaded and verified transparently

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 33

Page 34: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

verificationlayer

business logic

1

2

rules logsrule loadinginteractionextraction rule checking feedback

3

gui

dep. on rules

dep. on GUI

Independent/autonomous verification layer:

1 works while user interaction → no perceived overhead

2 only changed data is verified → efficiency

3 if rules fulfilled then go to business logic else do interactive feedback

Adaptable architecture ⇒ GUI platform + rules language

Page 35: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

How does it work?

S-DAVER example video:

verification layer

rules logs

1 4

rule search rule check2 3

Event: FocusLostWidget: le_bufferSize

le_bufferSize change was invalid. Rule: "le_bufferSize <= 20"

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 35

Page 36: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

S-DAVER Conclusions

lightweight, easy-to-integrate verification solution

trust relationship GUI ⇔ business logic

interactive verification experience

no guarantee of the internal correctness of rules

Open-source implementation...

cross-platform + agnostic to GUI platform and verification language+ extensible

...tested in SAES → Qt + Lua version

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 36

Page 37: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

II. Solutions Proposed in this PhD Thesis

4 Block IValidating System OutputVerifying Users Input

5 Block IIEvaluating Multimodal InteractionEvaluating Mobile QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 37

Page 38: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

II. Solutions Proposed in this PhD Thesis

4 Block IValidating System OutputVerifying Users Input

5 Block IIEvaluating Multimodal InteractionEvaluating Mobile QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 38

Page 39: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Goal 2.1 & Problems Assessing Multimodal Interaction

Block 2: assure quality of user-system interaction

↪→ Goal 2.1: Describe multimodal interaction for its assessment

Problems with multimodal interaction assessment:

many representations → abstract + generic

different modalities analyzed separately → equivalences

static parameters or average metrics

dynamic nature of dialog process? → stepwise descriptionconversational nature of dialog? → interaction turns

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 39

Page 40: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Solution: PALADIN (Multimodal Interaction Model)

PALADIN: a generic, runtime multimodal interaction model

↪→ dynamic description of multimodal interaction

Dialog = sequence of alternative user/system turns

interaction described stepwise

relationship data⇔time → runtime model

allows dynamic analysis of interaction + cause-effect relationships

system turn

user turnends

systemfeedback

starts

infopresentation

starts

system turnends

user turnends

user startsexploring

user startstransferring

action

user turn

delay feedback presentation delay exploring transferring

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 40

Page 41: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Generic description of multimodal interaction:

model → relationships between data

model → same metrics + same structure → comparison

unified criteria to describe multimodal interaction

agnostic to system and modalities used

Page 42: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Model with 2 levels of abstraction:

generic metrics → main aspects of communication

specific metrics → peculiarities of modalities

Multimodal Interaction ⇒ described as a single flow of actions

Page 43: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

PALADIN Integration and Usage

1 PALADIN model instance = 1 interaction episode

Instances intended to be created automatically:

1 interaction extraction → automatic user-system instrumentation

2 PALADIN instantiation → helping framework

3 interaction analysis, comparison, transformation, and decision

PALADINinstances

1. Interaction tracking 2. Model instantiation 3. Interaction analysis

INSTANTIATIONFRAMEWORK

HCIEXTRACTOR

INTERACTIONANALYZER

DECIDER

PALADINimplementation

app

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 43

Page 44: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces
Page 45: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

PALADIN Conclusions

generic description of multimodal interaction + stepwise

multimodal interaction = single, seamless flow of actions

unified criteria to analyze and compare different systems

Open-source implementation...

model design + model implementation (Ecore + Java)

instrumentation tool + instantiation framework (Java + Android)

...tested with real users in TLabs

What about mobile interaction?What about quality of experiences?

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 45

Page 46: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

II. Solutions Proposed in this PhD Thesis

4 Block IValidating System OutputVerifying Users Input

5 Block IIEvaluating Multimodal InteractionEvaluating Mobile QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 46

Page 47: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Main Problems when Assessing Mobile User Experiences

Block 2: assure quality of user-system interaction

↪→ Goal 2.2: Allow analysis of user experiences in mobile scenarios

Problems analyzing mobile user experiences:

many interaction and context data → select useful ones

low standardization in context definition → generic context

incorporate user ratings into interaction analysis

no robust methodologies combining...

quantitative data evaluating performancequalitative data assessing usability/QoE

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 47

Page 48: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Solution: CARIM (Context & Ratings Interaction Model)

CARIM = PALADIN + context data + users subjective ratings

combines mobile interaction data

runtime instrumentation of mobile interaction

ModalityTurnDialog

System TurnUser Turn

Metacommunication

Dynamic Context

Physical environment Social context Location/time Device Communication

Trial

User data

Ratings Mood

Attitude

PALADIN (base)

CARIM (new)

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 48

Page 49: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Incorporating Context Data

Generic definition of thesurrounding context:

parameter-based

6 dimensions

user is the subject

extensible

CARIM

deviceuser

location/time

communication social context

human-computerinteraction

dynamicparameters

staticparameters

user ratings

environment

PALADIN

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 49

Page 50: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Incorporating User Ratings

User ratings = users quality perception + 2 influencing factors

Quality perception:

AttrakDiff questionnaire → pragmatic, hedonic, attractiveness

mini version (10 pairs of opposite adjectives)

Factors → high influence on quality perception

user mood →attitude towards technology use → 5-item questionnaire

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 50

Page 51: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

How does it work?

CARIM experiment scenario + video:

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 51

Page 52: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

CARIM Conclusions

unified criteria to assess QoE from the perspectives of...

user-system interactionits surrounding contextquality perception of the users

basis for context- and QoE-based decision

we are still asking too much data to users

Open-source implementation...

model design + model implementation (Ecore + Java)

instrumentation tool + instantiation framework (Java + Android)

...tested in our labs with real users

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 52

Page 53: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

IIIConclusions and Further Work

Page 54: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

III. Conclusions and Further Work

6 Conclusions

7 Future Lines of Work

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 54

Page 55: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conclusions - Goals Achieved (i)

2 Approaches to assess interaction:

Block 1: Decompose interaction into its components

Block 2: Assess interaction as a whole

We outlined 4 main goals

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 55

Page 56: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conclusions - Goals Achieved (ii)

Block 1: assure quality of interaction components separately

↪→ Goal 1.1: Ease the validation of system response

expensive, hard-to-integrate testing processes

OHT ⇒ adaptable architecture for developing GUI testing tools

implement GUI testing on a robust basis

validate app response using a battery of test cases

test software with precision and tolerance to changes

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 56

Page 57: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conclusions - Goals Achieved (iii)

Block 1: assure quality of interaction components separately

↪→ Goal 1.2: Allow verification of user inputs at runtime

no effective GUI data verification + no feedback

S-DAVER ⇒ lightweight, runtime, interactive verification framework

independent layer to verify GUI data

dynamic rules

unified interactive feedback

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 57

Page 58: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conclusions - Goals Achieved (iv)

Block 2: assure quality of user-system interaction

↪→ Goal 2.1: Assess and compare multimodal interaction

static, no abstract description of modalities

PALADIN ⇒ generic, runtime, stepwise interaction model

1 model ⇔ 1 description ⇔ many scenarios

seamless description of modalities

runtime interaction model

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 58

Page 59: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conclusions - Goals Achieved (v)

Block 2: assure quality of user-system interaction

↪→ Goal 2.2: Allow analysis of mobile user experiences

no methods combining quantitative + qualitative

CARIM ⇒ runtime model = interaction + context + user ratings

measure and analyze QoE from different perspectives

combined + structured data into model

generic definition of context

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 59

Page 60: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

III. Conclusions and Further Work

6 Conclusions

7 Future Lines of Work

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 60

Page 61: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Future Work (i)

Support automatic validation of GUI output

OHT ⇒ still need visual validation of results

graphical computing → simulate visual validation

Ensure correctness and consistency of specifications

S-DAVER ⇒ no method to guarantee rules correctness

explore alternatives → CLP?

Outline Block 1 concepts into a multimodal context

from only-GUI to multimodal scenario

validation of multimodal input/output

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 61

Page 62: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Future Work (ii)

Enhance/extend design of interaction models

PALADIN & CARIM ⇒ limitations in design

fix potential errors/new emerging needs

instrumentation of new modalities → gestures

incorporate new dimensions of interaction

task: interaction issues ⇔ problem being solveduser emotions: interaction issues ⇔ user state

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 62

Page 63: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Future Work (iii)

Exploit the full potential of the interaction models

PALADIN & CARIM ⇒ structured data

model transformation/code generation

decision systems based on live data → adaptation

continuous authentication of users

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 63

Page 64: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Future Work (iv)

Study interaction in multi-person, concurrent interfaces

multiple users interacting with the system concurrently

e.g., smart home, tabletop devices

reconsider turn-based approach and interaction models

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 64

Page 65: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

IVContributions Summary

Page 66: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

IV. Contributions Summary

8 Scientific Publications

9 Software Contributions

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 66

Page 67: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

JCR Journals

1 Pedro Luis Mateo Navarro, Gregorio Martınez Perez, Diego SevillaRuiz. OpenHMI-Tester: An Open and Cross-PlatformArchitecture for GUI Testing and Certification, InternationalJournal of Computer Systems Science and Engineering (IJCSSE),Special Issue on Open Source Certification, 2010.

2 Pedro Luis Mateo Navarro, Stefan Hillmann, Sebastian Moller, DiegoSevilla Ruiz, Gregorio Martınez Perez. Runtime Model BasedFramework for Automatic Evaluation of Multimodal Interfaces,Journal on Multimodal User Interfaces (JMUI), 2014. In press.

3 Pedro Luis Mateo Navarro, Gregorio Martınez Perez, Diego SevillaRuiz. A Context-aware Interaction Model for the Analysis ofUsers QoE in Mobile Environments, International Journal ofHuman-Computer Interaction (IJHC), Taylor & Francis, 2014. Inpress.

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 67

Page 68: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

JCR Journals under Review

4 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. A Lightweight Framework for Dynamic GUI DataVerification Based on Scripts, Journal on Software Testing,Verification and Reliability, 2014. Minor revision.

Solution JCR journal

OHT 4

S-DAVER minor revisionPALADIN 4

CARIM 4

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 68

Page 69: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Other Journals

1 Pedro Luis Mateo Navarro, Gregorio Martınez Perez, Diego SevillaRuiz. Aplicacion de Open HMI Tester como frameworkopen-source para herramientas de pruebas de software, RevistaEspanola de Innovacion, Calidad e Ingenierıa del Software (REICIS),2009.

2 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. A Proposal for Automatic Testing of GUIs based onAnnotated Use Cases, Advances in Software Engineering journal,Special Issue on Software Test Automation, vol. 2010, 2010.

3 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. CARIM: Un Modelo de Interaccion para el Analisis de laQoE en Entornos Moviles, FAZ: Revista de Diseno de Interaccion,2014. In press.

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 69

Page 70: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conferences and Workshops (i)

1 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. A Context-aware Model for QoE Analysis in MobileEnvironments, XIV International Congress on Human-ComputerInteraction, Madrid (Spain), September 2013.

2 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. A Context-aware Model for the Analysis of UserInteraction and QoE in Mobile Environments, CENTRIC 2012,Lisbon (Portugal), November 2012.

3 Pedro Luis Mateo Navarro, Stefan Schmidt. Model-basedMeasurement of Human-Computer Interaction in MobileMultimodal Environments, aMMI (Assessing MultimodalInteraction), NordiCHI 2012, Copenhagen (Denmark), October 2012.

4 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. Towards Software Quality and User Satisfaction throughUser Interfaces, Fourth IEEE International Conference on SoftwareTesting, Berlin (Germany), March 2011.

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 70

Page 71: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Conferences and Workshops (ii)

5 Pedro Luis Mateo Navarro, Gregorio Martınez Perez, Diego SevillaRuiz. Verificacion de Datos en la GUI como un AspectoSeparado de las Aplicaciones, PRIS 2010, Jornadas de Ingenieriadel Software y Bases de Datos (JISBD 2010), Valencia (Spain),September 2010.

6 Pedro Luis Mateo Navarro, Gregorio Martınez Perez, Diego SevillaRuiz. Open HMI Tester: un Framework Open-source paraHerramientas de Pruebas de Software, PRIS 2009, Jornadas deIngenieria del Software y Bases de Datos (JISBD 2009), SanSebastian (Spain), September 2009.

7 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio MartınezPerez. Automated GUI Testing Validation guided by AnnotatedUse Cases, MOTES 09 - Model-based Testing Workshop, Lubeck(Germany), September 2009.

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 71

Page 72: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Table of contents

IV. Contributions Summary

8 Scientific Publications

9 Software Contributions

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 72

Page 73: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Main Software Contributions

OHTTesting framework (C++, Qt4)http://www.catedrasaes.org/wiki/OHT

S-DAVERVerification framework (C++, Qt4) + Rules (Lua/Chaiscript)http://www.catedrasaes.org/wiki/GuiVerification

PALADINInteraction model (EMF, Java) + HCI Extractor 8 (Java, Android)http://www.catedrasaes.org/wiki/MIM

CARIM:Interaction model (EMF, Java) + HCI Extractor 11 (Java, Android)http://www.catedrasaes.org/wiki/Carim

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 73

Page 74: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Main Software Contributions — Validation

Tools validated into different scenarios:

OHT SAES developmentsS-DAVER and internal processes

PALADIN experiments in TLabs

CARIM experiments in Catedra-SAES lab

All tools are open-source, downloadable,and ready-to-use

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 74

Page 75: PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces

Acknowledgements

www.catedrasaes.org

Supported by:

cátedrasaeslabs

Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 75