SlideShare ist ein Scribd-Unternehmen logo
1 von 75
Downloaden Sie, um offline zu lesen
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
Agenda
Enhancing Software Quality and Quality of Experience
through 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
I
Motivation, Goals, and Context
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
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 software
evaluating users perceived quality
etc.
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
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
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
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
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 of
Usability and Interaction Experience
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 11
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 software
based 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
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
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
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
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
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
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
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
Context of this research
C´atedra 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
SAES
SAES (Cartagena, Spain) is the only Spanish company specialized in
submarine 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
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
II
Solutions Proposed in this PhD
Thesis
Table of contents
II. Solutions Proposed in this PhD Thesis
4 Block I
Validating System Output
Verifying Users Input
5 Block II
Evaluating Multimodal Interaction
Evaluating Mobile QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 24
Table of contents
II. Solutions Proposed in this PhD Thesis
4 Block I
Validating System Output
Verifying Users Input
5 Block II
Evaluating Multimodal Interaction
Evaluating Mobile QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 25
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 architecture
code-intrusiveness → non-invasive tools
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 26
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 tested
GUI introspection → test cases created automatically
2 Replay → execute test cases to validate app response
functional & regression testing
expert simulation: GUI events → +tolerance to changes
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 27
HMI TESTER
PRELOAD MODULE
TESTED APPLICATION
dep. on data-model
dep. on OS
dep. on GUI
comm comm
preloading
control
event
consumer
event
executor
logic
recording
control
playback
control
logic
data-model
adapter
user interface
preloading
action
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
How does it work?
OHT example video:
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 29
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
Table of contents
II. Solutions Proposed in this PhD Thesis
4 Block I
Validating System Output
Verifying Users Input
5 Block II
Evaluating Multimodal Interaction
Evaluating Mobile QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 31
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 at
runtime 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
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 = S-DAVER verifies data
rules written in scripting languages → no formalisms
included in separate files
can 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
verification
layer
business logic
1
2
rules logsrule loading
interaction
extraction
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
How does it work?
S-DAVER example video:
verification layer
rules logs
1 4
rule search rule check
2 3
Event: FocusLost
Widget: le_bufferSize
le_bufferSize change was invalid.
Rule: "le_bufferSize <= 20"
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 35
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
Table of contents
II. Solutions Proposed in this PhD Thesis
4 Block I
Validating System Output
Verifying Users Input
5 Block II
Evaluating Multimodal Interaction
Evaluating Mobile QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 37
Table of contents
II. Solutions Proposed in this PhD Thesis
4 Block I
Validating System Output
Verifying Users Input
5 Block II
Evaluating Multimodal Interaction
Evaluating Mobile QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 38
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 description
conversational nature of dialog? → interaction turns
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 39
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 turn
ends
system
feedback
starts
info
presentation
starts
system turn
ends
user turn
ends
user starts
exploring
user starts
transferring
action
user turn
delay feedback presentation delay exploring transferring
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 40
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
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
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
PALADIN
instances
1. Interaction tracking 2. Model instantiation 3. Interaction analysis
INSTANTIATION
FRAMEWORK
HCI
EXTRACTOR
INTERACTION
ANALYZER
DECIDER
PALADIN
implementation
app
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 43
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
Table of contents
II. Solutions Proposed in this PhD Thesis
4 Block I
Validating System Output
Verifying Users Input
5 Block II
Evaluating Multimodal Interaction
Evaluating Mobile QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 46
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 performance
qualitative data assessing usability/QoE
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 47
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
Incorporating Context Data
Generic definition of the
surrounding context:
parameter-based
6 dimensions
user is the subject
extensible
CARIM
deviceuser
location/time
communication social context
human-computer
interaction
dynamic
parameters
static
parameters
user ratings
environment
PALADIN
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 49
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
How does it work?
CARIM experiment scenario + video:
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 51
CARIM Conclusions
unified criteria to assess QoE from the perspectives of...
user-system interaction
its surrounding context
quality 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
III
Conclusions and Further Work
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
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
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
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
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
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
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
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
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 solved
user emotions: interaction issues ⇔ user state
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 62
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
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
IV
Contributions Summary
Table of contents
IV. Contributions Summary
8 Scientific Publications
9 Software Contributions
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 66
JCR Journals
1 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla
Ruiz. OpenHMI-Tester: An Open and Cross-Platform
Architecture for GUI Testing and Certification, International
Journal of Computer Systems Science and Engineering (IJCSSE),
Special Issue on Open Source Certification, 2010.
2 Pedro Luis Mateo Navarro, Stefan Hillmann, Sebastian M¨oller, Diego
Sevilla Ruiz, Gregorio Mart´ınez P´erez. Runtime Model Based
Framework for Automatic Evaluation of Multimodal Interfaces,
Journal on Multimodal User Interfaces (JMUI), 2014. In press.
3 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla
Ruiz. A Context-aware Interaction Model for the Analysis of
Users QoE in Mobile Environments, International Journal of
Human-Computer Interaction (IJHC), Taylor & Francis, 2014. In
press.
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 67
JCR Journals under Review
4 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez
P´erez. A Lightweight Framework for Dynamic GUI Data
Verification Based on Scripts, Journal on Software Testing,
Verification and Reliability, 2014. Minor revision.
Solution JCR journal
OHT 
S-DAVER minor revision
PALADIN 
CARIM 
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 68
Other Journals
1 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla
Ruiz. Aplicaci´on de Open HMI Tester como framework
open-source para herramientas de pruebas de software, Revista
Espa˜nola de Innovaci´on, Calidad e Ingenier´ıa del Software (REICIS),
2009.
2 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez
P´erez. A Proposal for Automatic Testing of GUIs based on
Annotated 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´ınez
P´erez. CARIM: Un Modelo de Interacci´on para el An´alisis de la
QoE en Entornos M´oviles, FAZ: Revista de Dise˜no de Interacci´on,
2014. In press.
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 69
Conferences and Workshops (i)
1 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez
P´erez. A Context-aware Model for QoE Analysis in Mobile
Environments, XIV International Congress on Human-Computer
Interaction, Madrid (Spain), September 2013.
2 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez
P´erez. A Context-aware Model for the Analysis of User
Interaction and QoE in Mobile Environments, CENTRIC 2012,
Lisbon (Portugal), November 2012.
3 Pedro Luis Mateo Navarro, Stefan Schmidt. Model-based
Measurement of Human-Computer Interaction in Mobile
Multimodal Environments, aMMI (Assessing Multimodal
Interaction), NordiCHI 2012, Copenhagen (Denmark), October 2012.
4 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez
P´erez. Towards Software Quality and User Satisfaction through
User Interfaces, Fourth IEEE International Conference on Software
Testing, Berlin (Germany), March 2011.
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 70
Conferences and Workshops (ii)
5 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla
Ruiz. Verificaci´on de Datos en la GUI como un Aspecto
Separado de las Aplicaciones, PRIS 2010, Jornadas de Ingenieria
del Software y Bases de Datos (JISBD 2010), Valencia (Spain),
September 2010.
6 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla
Ruiz. Open HMI Tester: un Framework Open-source para
Herramientas de Pruebas de Software, PRIS 2009, Jornadas de
Ingenieria del Software y Bases de Datos (JISBD 2009), San
Sebastian (Spain), September 2009.
7 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez
P´erez. Automated GUI Testing Validation guided by Annotated
Use Cases, MOTES 09 - Model-based Testing Workshop, L¨ubeck
(Germany), September 2009.
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 71
Table of contents
IV. Contributions Summary
8 Scientific Publications
9 Software Contributions
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 72
Main Software Contributions
OHT
Testing framework (C++, Qt4)
http://www.catedrasaes.org/wiki/OHT
S-DAVER
Verification framework (C++, Qt4) + Rules (Lua/Chaiscript)
http://www.catedrasaes.org/wiki/GuiVerification
PALADIN
Interaction 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
Main Software Contributions — Validation
Tools validated into different scenarios:
OHT SAES developments
S-DAVER and internal processes
PALADIN experiments in TLabs
CARIM experiments in C´atedra-SAES lab
All tools are open-source, downloadable,
and ready-to-use
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 74
Acknowledgements
www.catedrasaes.org
Supported by:
cátedrasaeslabs
Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 75

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
QA Madness
 
Presentation-Detecting Spammers on Social Networks
Presentation-Detecting Spammers on Social NetworksPresentation-Detecting Spammers on Social Networks
Presentation-Detecting Spammers on Social Networks
Ashish Arora
 

Was ist angesagt? (20)

Computer Vision: Pattern Recognition
Computer Vision: Pattern RecognitionComputer Vision: Pattern Recognition
Computer Vision: Pattern Recognition
 
TO DO list APP Called Do It
TO DO list APP Called Do ItTO DO list APP Called Do It
TO DO list APP Called Do It
 
Computer Vision - Real Time Face Recognition using Open CV and Python
Computer Vision - Real Time Face Recognition using Open CV and PythonComputer Vision - Real Time Face Recognition using Open CV and Python
Computer Vision - Real Time Face Recognition using Open CV and Python
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
 
Traffic sign detection via graph based ranking and segmentation
Traffic sign detection via graph based ranking and segmentationTraffic sign detection via graph based ranking and segmentation
Traffic sign detection via graph based ranking and segmentation
 
Detection of Fake reviews
Detection of Fake reviews Detection of Fake reviews
Detection of Fake reviews
 
Web app presentation
Web app presentationWeb app presentation
Web app presentation
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
 
DevOps Architecture Design
DevOps Architecture DesignDevOps Architecture Design
DevOps Architecture Design
 
Face recognition application
Face recognition applicationFace recognition application
Face recognition application
 
DevOps
DevOpsDevOps
DevOps
 
Presentation-Detecting Spammers on Social Networks
Presentation-Detecting Spammers on Social NetworksPresentation-Detecting Spammers on Social Networks
Presentation-Detecting Spammers on Social Networks
 
HADOOP TECHNOLOGY ppt
HADOOP  TECHNOLOGY pptHADOOP  TECHNOLOGY ppt
HADOOP TECHNOLOGY ppt
 
Traffic sign recognition
Traffic sign recognitionTraffic sign recognition
Traffic sign recognition
 
Introduction to Map Reduce
Introduction to Map ReduceIntroduction to Map Reduce
Introduction to Map Reduce
 
Driver drowsiness monitoring system using visual behavior and Machine Learning.
Driver drowsiness monitoring system using visual behavior and Machine Learning.Driver drowsiness monitoring system using visual behavior and Machine Learning.
Driver drowsiness monitoring system using visual behavior and Machine Learning.
 
IRJET- Emotion based Music Recommendation System
IRJET- Emotion based Music Recommendation SystemIRJET- Emotion based Music Recommendation System
IRJET- Emotion based Music Recommendation System
 
Cypress for Testing
Cypress for TestingCypress for Testing
Cypress for Testing
 
Rest API Automation with REST Assured
Rest API Automation with REST AssuredRest API Automation with REST Assured
Rest API Automation with REST Assured
 
Weather Now
Weather NowWeather Now
Weather Now
 

Andere mochten auch

Powerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis DefencePowerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis Defence
Catie Chase
 
Thesis Powerpoint
Thesis PowerpointThesis Powerpoint
Thesis Powerpoint
neha47
 
Thesis Power Point Presentation
Thesis Power Point PresentationThesis Power Point Presentation
Thesis Power Point Presentation
riddhikapandya1985
 
Dissertation oral defense presentation
Dissertation   oral defense presentationDissertation   oral defense presentation
Dissertation oral defense presentation
Dr. Naomi Mangatu
 
Prepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense PresentationPrepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense Presentation
Christian Glahn
 
Public PhD defense
Public PhD defensePublic PhD defense
Public PhD defense
Jose Luis Santos Odriozola
 
Single SignOn and Context Management Solutions
Single SignOn and Context Management SolutionsSingle SignOn and Context Management Solutions
Single SignOn and Context Management Solutions
manikrane
 
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
Traian Rebedea
 
An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...
An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...
An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...
Pooyan Jamshidi
 

Andere mochten auch (20)

Powerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis DefencePowerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis Defence
 
My Thesis Defense Presentation
My Thesis Defense PresentationMy Thesis Defense Presentation
My Thesis Defense Presentation
 
Thesis Powerpoint
Thesis PowerpointThesis Powerpoint
Thesis Powerpoint
 
Thesis Power Point Presentation
Thesis Power Point PresentationThesis Power Point Presentation
Thesis Power Point Presentation
 
Dissertation oral defense presentation
Dissertation   oral defense presentationDissertation   oral defense presentation
Dissertation oral defense presentation
 
Brian J King - Thesis Defense Presentation (Prior to giving) - Commercial Med...
Brian J King - Thesis Defense Presentation (Prior to giving) - Commercial Med...Brian J King - Thesis Defense Presentation (Prior to giving) - Commercial Med...
Brian J King - Thesis Defense Presentation (Prior to giving) - Commercial Med...
 
Prepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense PresentationPrepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense Presentation
 
VEDA Climate Change Solutions Ltd - Improving Rural Livelihoods Through Carbo...
VEDA Climate Change Solutions Ltd - Improving Rural Livelihoods Through Carbo...VEDA Climate Change Solutions Ltd - Improving Rural Livelihoods Through Carbo...
VEDA Climate Change Solutions Ltd - Improving Rural Livelihoods Through Carbo...
 
Mobile Learning Unit - Communicating with Your Mobile Device
Mobile Learning Unit - Communicating with Your Mobile DeviceMobile Learning Unit - Communicating with Your Mobile Device
Mobile Learning Unit - Communicating with Your Mobile Device
 
Egységtesztek automatikus generálása forráskódból
Egységtesztek automatikus generálása forráskódbólEgységtesztek automatikus generálása forráskódból
Egységtesztek automatikus generálása forráskódból
 
Languages and frameworks for specifying test artifacts
Languages and frameworks for specifying test artifactsLanguages and frameworks for specifying test artifacts
Languages and frameworks for specifying test artifacts
 
Public PhD defense
Public PhD defensePublic PhD defense
Public PhD defense
 
Public defense PhD
Public defense PhDPublic defense PhD
Public defense PhD
 
Power Point Thesis
Power Point Thesis Power Point Thesis
Power Point Thesis
 
Defesa doutorado 2013
Defesa doutorado 2013Defesa doutorado 2013
Defesa doutorado 2013
 
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
 
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
 
Single SignOn and Context Management Solutions
Single SignOn and Context Management SolutionsSingle SignOn and Context Management Solutions
Single SignOn and Context Management Solutions
 
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
 
An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...
An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...
An Information Retrieval Based Approach for Measuring Service Conceptual Cohe...
 

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

ch1introduction-141212095054-conversion-gate02.pdf
ch1introduction-141212095054-conversion-gate02.pdfch1introduction-141212095054-conversion-gate02.pdf
ch1introduction-141212095054-conversion-gate02.pdf
abdallhelkahlout1
 
2012 in tech-usability_of_interfaces (1)
2012 in tech-usability_of_interfaces (1)2012 in tech-usability_of_interfaces (1)
2012 in tech-usability_of_interfaces (1)
Mahesh Kate
 
ManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTERManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTER
Emil Rosenlund Høeg
 

Ähnlich wie PhD Thesis Defense - Enhancing Software Quality and Quality of Experience through User Interfaces (20)

Software evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtimeSoftware evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtime
 
Ijetr021224
Ijetr021224Ijetr021224
Ijetr021224
 
Ijetr021224
Ijetr021224Ijetr021224
Ijetr021224
 
Software Engineering - Ch1 introduction
Software Engineering - Ch1 introductionSoftware Engineering - Ch1 introduction
Software Engineering - Ch1 introduction
 
Applying User Experience and Usercentered Design Software Processes in Underg...
Applying User Experience and Usercentered Design Software Processes in Underg...Applying User Experience and Usercentered Design Software Processes in Underg...
Applying User Experience and Usercentered Design Software Processes in Underg...
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
 
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
 
CREW VRE Release 5 - 2009 May
CREW VRE Release 5 - 2009 MayCREW VRE Release 5 - 2009 May
CREW VRE Release 5 - 2009 May
 
ch1introduction-141212095054-conversion-gate02.pdf
ch1introduction-141212095054-conversion-gate02.pdfch1introduction-141212095054-conversion-gate02.pdf
ch1introduction-141212095054-conversion-gate02.pdf
 
Ch1 - Introduction
Ch1 - IntroductionCh1 - Introduction
Ch1 - Introduction
 
2012 in tech-usability_of_interfaces (1)
2012 in tech-usability_of_interfaces (1)2012 in tech-usability_of_interfaces (1)
2012 in tech-usability_of_interfaces (1)
 
A Comparative Case Study On Tools For Internal Software Quality Measures
A Comparative Case Study On Tools For Internal Software Quality MeasuresA Comparative Case Study On Tools For Internal Software Quality Measures
A Comparative Case Study On Tools For Internal Software Quality Measures
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...
 
Icsme 2021-keynote-creating-usable-and-useful-software-tools
Icsme 2021-keynote-creating-usable-and-useful-software-toolsIcsme 2021-keynote-creating-usable-and-useful-software-tools
Icsme 2021-keynote-creating-usable-and-useful-software-tools
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 
ManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTERManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTER
 
SE-L1-Introduction-NJ.pptx
SE-L1-Introduction-NJ.pptxSE-L1-Introduction-NJ.pptx
SE-L1-Introduction-NJ.pptx
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

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

  • 1. 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
  • 2. Agenda Enhancing Software Quality and Quality of Experience through 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
  • 4. 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
  • 5. 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 software evaluating users perceived quality etc. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9.
  • 10.
  • 11. 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 of Usability and Interaction Experience Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 11
  • 12. 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 software based 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. Context of this research C´atedra 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
  • 21. SAES SAES (Cartagena, Spain) is the only Spanish company specialized in submarine 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
  • 22. 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
  • 23. II Solutions Proposed in this PhD Thesis
  • 24. Table of contents II. Solutions Proposed in this PhD Thesis 4 Block I Validating System Output Verifying Users Input 5 Block II Evaluating Multimodal Interaction Evaluating Mobile QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 24
  • 25. Table of contents II. Solutions Proposed in this PhD Thesis 4 Block I Validating System Output Verifying Users Input 5 Block II Evaluating Multimodal Interaction Evaluating Mobile QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 25
  • 26. 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 architecture code-intrusiveness → non-invasive tools Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 26
  • 27. 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 tested GUI introspection → test cases created automatically 2 Replay → execute test cases to validate app response functional & regression testing expert simulation: GUI events → +tolerance to changes Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 27
  • 28. HMI TESTER PRELOAD MODULE TESTED APPLICATION dep. on data-model dep. on OS dep. on GUI comm comm preloading control event consumer event executor logic recording control playback control logic data-model adapter user interface preloading action 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
  • 29. How does it work? OHT example video: Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 29
  • 30. 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
  • 31. Table of contents II. Solutions Proposed in this PhD Thesis 4 Block I Validating System Output Verifying Users Input 5 Block II Evaluating Multimodal Interaction Evaluating Mobile QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 31
  • 32. 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 at runtime 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
  • 33. 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 = S-DAVER verifies data rules written in scripting languages → no formalisms included in separate files can 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
  • 34. verification layer business logic 1 2 rules logsrule loading interaction extraction 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
  • 35. How does it work? S-DAVER example video: verification layer rules logs 1 4 rule search rule check 2 3 Event: FocusLost Widget: le_bufferSize le_bufferSize change was invalid. Rule: "le_bufferSize <= 20" Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 35
  • 36. 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
  • 37. Table of contents II. Solutions Proposed in this PhD Thesis 4 Block I Validating System Output Verifying Users Input 5 Block II Evaluating Multimodal Interaction Evaluating Mobile QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 37
  • 38. Table of contents II. Solutions Proposed in this PhD Thesis 4 Block I Validating System Output Verifying Users Input 5 Block II Evaluating Multimodal Interaction Evaluating Mobile QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 38
  • 39. 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 description conversational nature of dialog? → interaction turns Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 39
  • 40. 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 turn ends system feedback starts info presentation starts system turn ends user turn ends user starts exploring user starts transferring action user turn delay feedback presentation delay exploring transferring Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 40
  • 41. 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
  • 42. 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
  • 43. 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 PALADIN instances 1. Interaction tracking 2. Model instantiation 3. Interaction analysis INSTANTIATION FRAMEWORK HCI EXTRACTOR INTERACTION ANALYZER DECIDER PALADIN implementation app Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 43
  • 44.
  • 45. 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
  • 46. Table of contents II. Solutions Proposed in this PhD Thesis 4 Block I Validating System Output Verifying Users Input 5 Block II Evaluating Multimodal Interaction Evaluating Mobile QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 46
  • 47. 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 performance qualitative data assessing usability/QoE Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 47
  • 48. 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
  • 49. Incorporating Context Data Generic definition of the surrounding context: parameter-based 6 dimensions user is the subject extensible CARIM deviceuser location/time communication social context human-computer interaction dynamic parameters static parameters user ratings environment PALADIN Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 49
  • 50. 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
  • 51. How does it work? CARIM experiment scenario + video: Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 51
  • 52. CARIM Conclusions unified criteria to assess QoE from the perspectives of... user-system interaction its surrounding context quality 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
  • 54. 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
  • 55. 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
  • 56. 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
  • 57. 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
  • 58. 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
  • 59. 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
  • 60. 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
  • 61. 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
  • 62. 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 solved user emotions: interaction issues ⇔ user state Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 62
  • 63. 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
  • 64. 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
  • 66. Table of contents IV. Contributions Summary 8 Scientific Publications 9 Software Contributions Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 66
  • 67. JCR Journals 1 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla Ruiz. OpenHMI-Tester: An Open and Cross-Platform Architecture for GUI Testing and Certification, International Journal of Computer Systems Science and Engineering (IJCSSE), Special Issue on Open Source Certification, 2010. 2 Pedro Luis Mateo Navarro, Stefan Hillmann, Sebastian M¨oller, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. Runtime Model Based Framework for Automatic Evaluation of Multimodal Interfaces, Journal on Multimodal User Interfaces (JMUI), 2014. In press. 3 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla Ruiz. A Context-aware Interaction Model for the Analysis of Users QoE in Mobile Environments, International Journal of Human-Computer Interaction (IJHC), Taylor & Francis, 2014. In press. Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 67
  • 68. JCR Journals under Review 4 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. A Lightweight Framework for Dynamic GUI Data Verification Based on Scripts, Journal on Software Testing, Verification and Reliability, 2014. Minor revision. Solution JCR journal OHT S-DAVER minor revision PALADIN CARIM Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 68
  • 69. Other Journals 1 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla Ruiz. Aplicaci´on de Open HMI Tester como framework open-source para herramientas de pruebas de software, Revista Espa˜nola de Innovaci´on, Calidad e Ingenier´ıa del Software (REICIS), 2009. 2 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. A Proposal for Automatic Testing of GUIs based on Annotated 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´ınez P´erez. CARIM: Un Modelo de Interacci´on para el An´alisis de la QoE en Entornos M´oviles, FAZ: Revista de Dise˜no de Interacci´on, 2014. In press. Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 69
  • 70. Conferences and Workshops (i) 1 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. A Context-aware Model for QoE Analysis in Mobile Environments, XIV International Congress on Human-Computer Interaction, Madrid (Spain), September 2013. 2 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. A Context-aware Model for the Analysis of User Interaction and QoE in Mobile Environments, CENTRIC 2012, Lisbon (Portugal), November 2012. 3 Pedro Luis Mateo Navarro, Stefan Schmidt. Model-based Measurement of Human-Computer Interaction in Mobile Multimodal Environments, aMMI (Assessing Multimodal Interaction), NordiCHI 2012, Copenhagen (Denmark), October 2012. 4 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. Towards Software Quality and User Satisfaction through User Interfaces, Fourth IEEE International Conference on Software Testing, Berlin (Germany), March 2011. Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 70
  • 71. Conferences and Workshops (ii) 5 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla Ruiz. Verificaci´on de Datos en la GUI como un Aspecto Separado de las Aplicaciones, PRIS 2010, Jornadas de Ingenieria del Software y Bases de Datos (JISBD 2010), Valencia (Spain), September 2010. 6 Pedro Luis Mateo Navarro, Gregorio Mart´ınez P´erez, Diego Sevilla Ruiz. Open HMI Tester: un Framework Open-source para Herramientas de Pruebas de Software, PRIS 2009, Jornadas de Ingenieria del Software y Bases de Datos (JISBD 2009), San Sebastian (Spain), September 2009. 7 Pedro Luis Mateo Navarro, Diego Sevilla Ruiz, Gregorio Mart´ınez P´erez. Automated GUI Testing Validation guided by Annotated Use Cases, MOTES 09 - Model-based Testing Workshop, L¨ubeck (Germany), September 2009. Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 71
  • 72. Table of contents IV. Contributions Summary 8 Scientific Publications 9 Software Contributions Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 72
  • 73. Main Software Contributions OHT Testing framework (C++, Qt4) http://www.catedrasaes.org/wiki/OHT S-DAVER Verification framework (C++, Qt4) + Rules (Lua/Chaiscript) http://www.catedrasaes.org/wiki/GuiVerification PALADIN Interaction 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
  • 74. Main Software Contributions — Validation Tools validated into different scenarios: OHT SAES developments S-DAVER and internal processes PALADIN experiments in TLabs CARIM experiments in C´atedra-SAES lab All tools are open-source, downloadable, and ready-to-use Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 74
  • 75. Acknowledgements www.catedrasaes.org Supported by: cátedrasaeslabs Pedro Luis Mateo Navarro () PhD Thesis Defense Murcia, July 2014 75