SlideShare a Scribd company logo
1 of 35
Download to read offline
Effectiveness Measurement Framework for
Field-Based Experiments Focused on Android
Devices
CLIHC
2013
Ivan Pretel, Ana B. Lago
DeustoTech - Deusto Institute of Technology, University of Deusto

http://www.morelab.deusto.es
December 6, 2013

CLIHC
2013
1/37
Outline

Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
2/37
Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
3/37
CLIHC
2013
4/37
Introduction (I)
►

According to the last Ericsson Mobility Report
(November 2013)
► By

Q3 2013, total mobile subscriptions were around 6.6
billion. By the end of 2019, they are expected to reach around
9.3 billion.

CLIHC
2013
Introduction

5/37
Introduction (II)
►

Testing tools have changed and have been focusing on
the web domain

►

But, the web domain is focused not only on its own but
also on the mobile one

►

Mobile device -> More contexts than ever
► Issue
► The

quality of mobile applications fluctuates depending on
the context in which they are used
► When we try to capture it, we modify it
CLIHC
2013
Introduction

6/37
Introduction (III)

►

Approach
►A

mobile-based tool to automatically evaluate the
effectiveness of interactions and capture metrics of the
surrounding context without adding disturbing elements

CLIHC
2013
Introduction

7/37
Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
8/37
Usability, Quality and Effectiveness (I)
►

Usability
► ISO

9241-11
► “Usability is the extent to which a product can be used by
specified users to achieve specified goals with effectiveness,
efficiency and satisfaction in a specified context of use”
– “Effectiveness is the level of accuracy and completeness with
which users achieve specified goals”

► ISO

9126-4
► “Usability is the capability of the software product to be
understood, learned, used and attractive to the user, when is
used under specified conditions”
– “Effectiveness is the capability of the software product to enable

users to achieve specified goals with accuracy and
completeness in a specified context of use”
Usability, Quality and Effectiveness

CLIHC
2013
9/37
Usability, Quality and Effectiveness (II)
►

Quality according to ISO 9126
►

”Represents a property of the software product defined in terms of a set of
interdependent attributes (usability, security, reliability, performance,
complexity, readability, reusability) expressed at different levels of detail and
also taken into account the particular context of use”

► Can

be measured by 3 quality aspects

► Internal

Quality
– From an internal view (e.g. spent resources)
► External Quality
– Its behaviour (e.g. number of wrong expected reactions)
► Quality in Use
– “The quality of software that user can perceive when the

software is used in an explicit context of use”

– It is measured by 4 main capabilities
» Effectiveness, satisfaction, productivity and safety
Usability, Quality and Effectiveness

10/37

CLIHC
2013
Usability, Quality and Effectiveness (III)
►

Effectiveness metrics (ISO/IEC 9126)
► Task

Effectiveness

► What

proportion of the goals is achieved?

– Measures the quantity of the goals achieved by a user
–  0<=TE<=1
► Task

Completion

► What

proportion of the tasks is completed?

– Measures the level of success the user achieves
performing tasks
–  0<=TC<=1 
► Error

Frequency

► What

is the frequency of errors?

– Measures the number of times that an error is made within
a given period
–  0<=EF<=1 
Usability, Quality and Effectiveness

11/37

CLIHC
2013
Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
12/37
CLIHC
2013
13/37
Context model focused on Mobile Devices (I)
►

It has been taken into account and has been defined
several times
► Physical

location
► Weather attributes
► Involved communities & stakeholders
► Goals
►…
►

Tries to answer
► Who

are the users?
► What are they doing?
► Where?
► Which resources are nearby?
Context model focused on Mobile Devices

CLIHC
2013
14/37
Context model focused on Mobile Devices (II)
►

Context of Use model based on 3 main components

►

Nuevo modelo basado en tres pilares

CLIHC
2013
Context model focused on Mobile Devices

15/37
Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
16/37
CLIHC
2013
17/37
Context model Capturer - Lab vs Field (I)
►

Capturing tools
► Lab-based
► Log

information in a highly controlled
environment using specific devices and users
– Control: high
– Context variables: limited
– Objectivity: low

► Field-based
► Log

using added agents and invasive evaluation
methods
– Control: very low
– Context variables: unlimited
– Objectivity: depends on the added agents
Context model Capturer

CLIHC
2013
18/37
Context model Capturer - Lab vs Field (II)

► If

you do not want to influence the context, you have to
remove all the biasing elements which can influence the
captured data and use only the elements which is
composing it

Capture using only the mobile device
► This

tool should capture the context model via the built-in
mobile sensors and logging interaction events

CLIHC
2013
Context model Capturer

19/37
Context model Capturer - Purposed System
►

The purposed system is formed by a tiny Android library
and a server to store and log the performed interactions
1. The app-to-test (ATT) should be integrated with the library
► 2. This library automatically captures context and interaction
information and stores it in a local database
► 3. When the device has internet connection and its owner wants,
all the information is uploaded
►

CLIHC
2013
Context model Capturer

20/37
Context model Capturer – Library (I)
►

Interaction attributes
► Using

one command

► log(event_type,

interface, object)

CLIHC
2013
Context model Capturer

21/37
Context model Capturer – Library (II)
►

Static attributes
► Captured

►

during the registration

Automatic

►

Manual

CLIHC
2013
Context model Capturer

22/37
Context model Capturer – Library (III)
►

Dynamic attributes
► Captured
►

►

during the interaction (all automatically)
Android API

Device
Sensors

►

External
Services

CLIHC
2013
Context model Capturer

23/37
Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
24/37
System Validation – Experiment (I)

4 subjects
► A tiny memory game
► 1 day registering interactions
► Contexts
►

► At

home [H]
► Public Transport [PT]
► Walking Down the street [C]
► At work (office) [T]

CLIHC
2013
System Validation

25/37
System Validation – Experiment (I)
►

Steps
►

Download the Android app
– From http://qualityinuseserver.appspot.com

►
►
►

Sign up on the testing platform through the app
Play the game
Upload info to server

CLIHC
2013
System Validation

26/37
System Validation – Experiment (I)

►

Focusing on the effectiveness
measurement
► Task:

To end up with all of the cards
flipped face up in less than 15 turns
► More

than 15 turns: task is not
completed

►8

pairs of cards
► It

means the best round is made by only
8 interactions and 0 errors

CLIHC
2013
System Validation

27/37
System Validation
►

Effectiveness metrics
►

►
►

Task Effectiveness (TE)
► TE = 1 – ΣAi * error weight
► The weight of an error is 1/7 = 0.143
– Max number of errors is 6 with 8
correct interactions
– If you make 7 errors
» (1- (7*1/7) = 0)
Task Completion (TC)
► TC = won rounds / played rounds
Error Frequency (EF)
► EF = Number of errors / Total turns
CLIHC
2013
System Validation

28/37
System Validation – Results

►
►
►

The outdoor contexts (PT and S) affect subjects and lead them to be
less effective than in the indoor contexts (H and W).
TE indicates that the S context is the context where subjects have
the worst results
The most efficient context is W, although EF exposes that is where
subjects make more mistakes

CLIHC
2013
System Validation

29/37
Introduction
Usability, Quality and Effectiveness
Context model focused on Mobile Devices

Context model Capturer
System Validation
Conclusion

CLIHC
2013
30/37
Conclusion

►

The effectiveness and the new context model, which can
bias the usability and the quality of mobile applications,
can be automatically captured and measured by the own
mobile device minimizing the interaction bias

CLIHC
2013
Conclusion

31/37
Conclusion
►

Found issues
► Security
–android.permission.INTERNET
android.permission.ACCESS_FINE_LOCATION
–android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE
–android.permission.MODIFY_AUDIO_SETTINGS android.permission.RECORD_AUDIO
–android.permission.WRITE_EXTERNAL_STORAGE

► Weather

variables capture depends on the Internet
connection
► Developers have to specify where are the errors
►

Next steps
► Solve

the found issues
► Increase the number of users
► Calculate correlations
CLIHC
2013
Conclusion

32/37
Thank you for your
attention
¡Pura vida!
CLIHC
2013
33/37
Effectiveness Measurement Framework for
Field-Based Experiments Focused on Android Devices
Iván Pretel

{ivan.pretel@deusto.es}
DeustoTech - Deusto Institute of Technology, University of Deusto

http://www.morelab.deusto.es

CLIHC
2013
34/37
All rights of images are reserved by the original
owners*, the rest of the content is licensed under a
Creative Commons by-sa 3.0 license.

*
•
•
•
•
•
•

http://www.fotopedia.com/items/flickr-2830319467
http://www.fotopedia.com/items/flickr-4609827016
http://en.wikipedia.org/wiki/File:Skyline_oklahoma_city.JPG
http://www.flickr.com/photos/grimsanto/6190478735/
http://commons.wikimedia.org/wiki/File%3AAstronomy_Amateur_3_V2.jpg
http://commons.wikimedia.org/wiki/File%3AAldrin_Apollo_11_cropped.jpg

CLIHC
2013
35/37

More Related Content

Viewers also liked

Cloud Computing im Unternehmen / Jan 25th 2011
Cloud Computing im Unternehmen / Jan 25th 2011Cloud Computing im Unternehmen / Jan 25th 2011
Cloud Computing im Unternehmen / Jan 25th 2011Lothar Wieske
 
Vom Utility Computing zum Cloud Computing
Vom Utility Computing zum Cloud ComputingVom Utility Computing zum Cloud Computing
Vom Utility Computing zum Cloud ComputingLothar Wieske
 
Cloud Architecture + Cloud Architects / Jan 24th 2012
Cloud Architecture + Cloud Architects / Jan 24th 2012Cloud Architecture + Cloud Architects / Jan 24th 2012
Cloud Architecture + Cloud Architects / Jan 24th 2012Lothar Wieske
 
Dateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud ComputingDateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud ComputingLothar Wieske
 

Viewers also liked (6)

Jumping Jack Flash
Jumping Jack FlashJumping Jack Flash
Jumping Jack Flash
 
Cloud Computing im Unternehmen / Jan 25th 2011
Cloud Computing im Unternehmen / Jan 25th 2011Cloud Computing im Unternehmen / Jan 25th 2011
Cloud Computing im Unternehmen / Jan 25th 2011
 
Vom Utility Computing zum Cloud Computing
Vom Utility Computing zum Cloud ComputingVom Utility Computing zum Cloud Computing
Vom Utility Computing zum Cloud Computing
 
Cloud Architecture + Cloud Architects / Jan 24th 2012
Cloud Architecture + Cloud Architects / Jan 24th 2012Cloud Architecture + Cloud Architects / Jan 24th 2012
Cloud Architecture + Cloud Architects / Jan 24th 2012
 
Dateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud ComputingDateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud Computing
 
Digital Disruption
Digital DisruptionDigital Disruption
Digital Disruption
 

Similar to Effectiveness Measurement Framework for Field-Based Experiments Focused on Android Devices

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...ijccmsjournal
 
Ambient Intelligence Design Process
Ambient Intelligence Design ProcessAmbient Intelligence Design Process
Ambient Intelligence Design ProcessFulvio Corno
 
IRJET- Secure Scheme For Cloud-Based Multimedia Content Storage
IRJET-  	  Secure Scheme For Cloud-Based Multimedia Content StorageIRJET-  	  Secure Scheme For Cloud-Based Multimedia Content Storage
IRJET- Secure Scheme For Cloud-Based Multimedia Content StorageIRJET Journal
 
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
AGILE -  Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE -  Adoptive Gateways for dIverse MuLtiple Environments
AGILE - Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE IoT
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsCharalampos Doukas
 
15 03-25-wallom-cloudwatch-wp2
15 03-25-wallom-cloudwatch-wp215 03-25-wallom-cloudwatch-wp2
15 03-25-wallom-cloudwatch-wp2David Wallom
 
Blockchain & Cloud-based, Digital Object Identifier System for better Environ...
Blockchain & Cloud-based, Digital Object Identifier System for better Environ...Blockchain & Cloud-based, Digital Object Identifier System for better Environ...
Blockchain & Cloud-based, Digital Object Identifier System for better Environ...IRJET Journal
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Daniel Moldovan
 
SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...Georgiana Copil
 
Mobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsMobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsTeemu Leppänen
 
Testing tool classification
Testing tool classificationTesting tool classification
Testing tool classificationPragya Rastogi
 
IRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud StorageIRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud StorageIRJET Journal
 
Event Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardEvent Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardJose Luis Poza Luján
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...kalichargn70th171
 
Towards Effective Device-Aware Federated Learning
Towards Effective Device-Aware Federated LearningTowards Effective Device-Aware Federated Learning
Towards Effective Device-Aware Federated LearningAntonio Ferrara
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...kalichargn70th171
 
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...ijcseit
 
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNINGPLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNINGCSEIJJournal
 

Similar to Effectiveness Measurement Framework for Field-Based Experiments Focused on Android Devices (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
 
Ambient Intelligence Design Process
Ambient Intelligence Design ProcessAmbient Intelligence Design Process
Ambient Intelligence Design Process
 
IRJET- Secure Scheme For Cloud-Based Multimedia Content Storage
IRJET-  	  Secure Scheme For Cloud-Based Multimedia Content StorageIRJET-  	  Secure Scheme For Cloud-Based Multimedia Content Storage
IRJET- Secure Scheme For Cloud-Based Multimedia Content Storage
 
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
AGILE -  Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE -  Adoptive Gateways for dIverse MuLtiple Environments
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
15 03-25-wallom-cloudwatch-wp2
15 03-25-wallom-cloudwatch-wp215 03-25-wallom-cloudwatch-wp2
15 03-25-wallom-cloudwatch-wp2
 
Blockchain & Cloud-based, Digital Object Identifier System for better Environ...
Blockchain & Cloud-based, Digital Object Identifier System for better Environ...Blockchain & Cloud-based, Digital Object Identifier System for better Environ...
Blockchain & Cloud-based, Digital Object Identifier System for better Environ...
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds
 
SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...
 
Mobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsMobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile Agents
 
Testing tool classification
Testing tool classificationTesting tool classification
Testing tool classification
 
IRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud StorageIRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud Storage
 
Event Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardEvent Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service Standard
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
 
Towards Effective Device-Aware Federated Learning
Towards Effective Device-Aware Federated LearningTowards Effective Device-Aware Federated Learning
Towards Effective Device-Aware Federated Learning
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
 
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
 
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNINGPLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
 
Hh3512801283
Hh3512801283Hh3512801283
Hh3512801283
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Effectiveness Measurement Framework for Field-Based Experiments Focused on Android Devices

  • 1. Effectiveness Measurement Framework for Field-Based Experiments Focused on Android Devices CLIHC 2013 Ivan Pretel, Ana B. Lago DeustoTech - Deusto Institute of Technology, University of Deusto http://www.morelab.deusto.es December 6, 2013 CLIHC 2013 1/37
  • 2. Outline Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 2/37
  • 3. Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 3/37
  • 5. Introduction (I) ► According to the last Ericsson Mobility Report (November 2013) ► By Q3 2013, total mobile subscriptions were around 6.6 billion. By the end of 2019, they are expected to reach around 9.3 billion. CLIHC 2013 Introduction 5/37
  • 6. Introduction (II) ► Testing tools have changed and have been focusing on the web domain ► But, the web domain is focused not only on its own but also on the mobile one ► Mobile device -> More contexts than ever ► Issue ► The quality of mobile applications fluctuates depending on the context in which they are used ► When we try to capture it, we modify it CLIHC 2013 Introduction 6/37
  • 7. Introduction (III) ► Approach ►A mobile-based tool to automatically evaluate the effectiveness of interactions and capture metrics of the surrounding context without adding disturbing elements CLIHC 2013 Introduction 7/37
  • 8. Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 8/37
  • 9. Usability, Quality and Effectiveness (I) ► Usability ► ISO 9241-11 ► “Usability is the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use” – “Effectiveness is the level of accuracy and completeness with which users achieve specified goals” ► ISO 9126-4 ► “Usability is the capability of the software product to be understood, learned, used and attractive to the user, when is used under specified conditions” – “Effectiveness is the capability of the software product to enable users to achieve specified goals with accuracy and completeness in a specified context of use” Usability, Quality and Effectiveness CLIHC 2013 9/37
  • 10. Usability, Quality and Effectiveness (II) ► Quality according to ISO 9126 ► ”Represents a property of the software product defined in terms of a set of interdependent attributes (usability, security, reliability, performance, complexity, readability, reusability) expressed at different levels of detail and also taken into account the particular context of use” ► Can be measured by 3 quality aspects ► Internal Quality – From an internal view (e.g. spent resources) ► External Quality – Its behaviour (e.g. number of wrong expected reactions) ► Quality in Use – “The quality of software that user can perceive when the software is used in an explicit context of use” – It is measured by 4 main capabilities » Effectiveness, satisfaction, productivity and safety Usability, Quality and Effectiveness 10/37 CLIHC 2013
  • 11. Usability, Quality and Effectiveness (III) ► Effectiveness metrics (ISO/IEC 9126) ► Task Effectiveness ► What proportion of the goals is achieved? – Measures the quantity of the goals achieved by a user –  0<=TE<=1 ► Task Completion ► What proportion of the tasks is completed? – Measures the level of success the user achieves performing tasks –  0<=TC<=1  ► Error Frequency ► What is the frequency of errors? – Measures the number of times that an error is made within a given period –  0<=EF<=1  Usability, Quality and Effectiveness 11/37 CLIHC 2013
  • 12. Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 12/37
  • 14. Context model focused on Mobile Devices (I) ► It has been taken into account and has been defined several times ► Physical location ► Weather attributes ► Involved communities & stakeholders ► Goals ►… ► Tries to answer ► Who are the users? ► What are they doing? ► Where? ► Which resources are nearby? Context model focused on Mobile Devices CLIHC 2013 14/37
  • 15. Context model focused on Mobile Devices (II) ► Context of Use model based on 3 main components ► Nuevo modelo basado en tres pilares CLIHC 2013 Context model focused on Mobile Devices 15/37
  • 16. Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 16/37
  • 18. Context model Capturer - Lab vs Field (I) ► Capturing tools ► Lab-based ► Log information in a highly controlled environment using specific devices and users – Control: high – Context variables: limited – Objectivity: low ► Field-based ► Log using added agents and invasive evaluation methods – Control: very low – Context variables: unlimited – Objectivity: depends on the added agents Context model Capturer CLIHC 2013 18/37
  • 19. Context model Capturer - Lab vs Field (II) ► If you do not want to influence the context, you have to remove all the biasing elements which can influence the captured data and use only the elements which is composing it Capture using only the mobile device ► This tool should capture the context model via the built-in mobile sensors and logging interaction events CLIHC 2013 Context model Capturer 19/37
  • 20. Context model Capturer - Purposed System ► The purposed system is formed by a tiny Android library and a server to store and log the performed interactions 1. The app-to-test (ATT) should be integrated with the library ► 2. This library automatically captures context and interaction information and stores it in a local database ► 3. When the device has internet connection and its owner wants, all the information is uploaded ► CLIHC 2013 Context model Capturer 20/37
  • 21. Context model Capturer – Library (I) ► Interaction attributes ► Using one command ► log(event_type, interface, object) CLIHC 2013 Context model Capturer 21/37
  • 22. Context model Capturer – Library (II) ► Static attributes ► Captured ► during the registration Automatic ► Manual CLIHC 2013 Context model Capturer 22/37
  • 23. Context model Capturer – Library (III) ► Dynamic attributes ► Captured ► ► during the interaction (all automatically) Android API Device Sensors ► External Services CLIHC 2013 Context model Capturer 23/37
  • 24. Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 24/37
  • 25. System Validation – Experiment (I) 4 subjects ► A tiny memory game ► 1 day registering interactions ► Contexts ► ► At home [H] ► Public Transport [PT] ► Walking Down the street [C] ► At work (office) [T] CLIHC 2013 System Validation 25/37
  • 26. System Validation – Experiment (I) ► Steps ► Download the Android app – From http://qualityinuseserver.appspot.com ► ► ► Sign up on the testing platform through the app Play the game Upload info to server CLIHC 2013 System Validation 26/37
  • 27. System Validation – Experiment (I) ► Focusing on the effectiveness measurement ► Task: To end up with all of the cards flipped face up in less than 15 turns ► More than 15 turns: task is not completed ►8 pairs of cards ► It means the best round is made by only 8 interactions and 0 errors CLIHC 2013 System Validation 27/37
  • 28. System Validation ► Effectiveness metrics ► ► ► Task Effectiveness (TE) ► TE = 1 – ΣAi * error weight ► The weight of an error is 1/7 = 0.143 – Max number of errors is 6 with 8 correct interactions – If you make 7 errors » (1- (7*1/7) = 0) Task Completion (TC) ► TC = won rounds / played rounds Error Frequency (EF) ► EF = Number of errors / Total turns CLIHC 2013 System Validation 28/37
  • 29. System Validation – Results ► ► ► The outdoor contexts (PT and S) affect subjects and lead them to be less effective than in the indoor contexts (H and W). TE indicates that the S context is the context where subjects have the worst results The most efficient context is W, although EF exposes that is where subjects make more mistakes CLIHC 2013 System Validation 29/37
  • 30. Introduction Usability, Quality and Effectiveness Context model focused on Mobile Devices Context model Capturer System Validation Conclusion CLIHC 2013 30/37
  • 31. Conclusion ► The effectiveness and the new context model, which can bias the usability and the quality of mobile applications, can be automatically captured and measured by the own mobile device minimizing the interaction bias CLIHC 2013 Conclusion 31/37
  • 32. Conclusion ► Found issues ► Security –android.permission.INTERNET android.permission.ACCESS_FINE_LOCATION –android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE –android.permission.MODIFY_AUDIO_SETTINGS android.permission.RECORD_AUDIO –android.permission.WRITE_EXTERNAL_STORAGE ► Weather variables capture depends on the Internet connection ► Developers have to specify where are the errors ► Next steps ► Solve the found issues ► Increase the number of users ► Calculate correlations CLIHC 2013 Conclusion 32/37
  • 33. Thank you for your attention ¡Pura vida! CLIHC 2013 33/37
  • 34. Effectiveness Measurement Framework for Field-Based Experiments Focused on Android Devices Iván Pretel {ivan.pretel@deusto.es} DeustoTech - Deusto Institute of Technology, University of Deusto http://www.morelab.deusto.es CLIHC 2013 34/37
  • 35. All rights of images are reserved by the original owners*, the rest of the content is licensed under a Creative Commons by-sa 3.0 license. * • • • • • • http://www.fotopedia.com/items/flickr-2830319467 http://www.fotopedia.com/items/flickr-4609827016 http://en.wikipedia.org/wiki/File:Skyline_oklahoma_city.JPG http://www.flickr.com/photos/grimsanto/6190478735/ http://commons.wikimedia.org/wiki/File%3AAstronomy_Amateur_3_V2.jpg http://commons.wikimedia.org/wiki/File%3AAldrin_Apollo_11_cropped.jpg CLIHC 2013 35/37