SlideShare a Scribd company logo
Accessibility Support with the
ACCESS Framework
Michael Heron
Vicki Hanson
Ian Ricketts
Introduction
• Accessibility support on the desktop has
improved considerably over the years.
– Most modern operating systems come with a wide
range of accessibility tools in place.
– And in many cases, these tools are quite good.
• However, there is still a problem with the way in
which these accessibility tools are made available
to users.
– Accessibility itself is not very accessible.
Key Problems
• There are three problems in particular with the way we
provide accessibility support and configuration options.
– Particularly when working with novice users.
• Novice users often:
– Do not know what can be changed.
• Or what support is available.
– Do not know how to change the things they know how to
change.
– Lack the confidence to make the changes they know how to
make.
• Even the terms ‘ease of access’ and ‘accessibility’
themselves had low levels of traction in our studies.
– They were not well understood by older users.
The ACCESS Framework
• The ACCESS Framework has been developed
to address these problems.
• It takes a proactive role in assessing when
configuration options should be changed.
– And then makes those changes when appropriate.
• When a change is made, the user is presented
with a plain English description of the change.
– And a description of the likely impact of the
change on their computer.
ACCESS Corrections
• The Framework itself offers an open source
architecture into which accessibility support can
be provided as plug-ins.
– Each plug-in is aimed at identifying a particular kind of
usability issue.
– Each plug-in is responsible for making a change in the
underlying system to address the identified issue.
• All plug-in interaction with the operating system
and the user is handled via the framework.
Technical Benefits
• ACCESS Framework plug-ins are designed to be very simple.
– Most of the ‘difficult’ work of building accessibility is provided in
the framework.
– It lowers the barrier to participation in building accessibility
software.
– Removes much of the ‘chore’ in building otherwise
straightforward applications.
• The ACCESS Framework offers a way of deploying cross
platform support.
– Cross Platform implementations exist for Ubuntu and OS X, but
these have not been experimentally trialled.
• Ensures plug-ins ‘play nicely’ together.
The ACCESS Framework
• User feedback on changes is collapsed down
to a single ‘I like this’ or ‘I don’t like this’
interaction.
– Clicking ‘I like this’ signals to the framework that
you’d like changes like this to be done more often.
– Clicking ‘I like his’ signals that you don’t want
changes like this to be done in future.
– ‘Silent consent’ is assumed when the framework is
not reinforced for a period of time.
ACCESS Tick
• The ACCESS Framework maintains a weighted roulette wheel of plug-
ins.
– User feedback influences how heavily plug-ins are weighted.
• At the end of a tick, the Framework polls each plug-in to see whether
they feel a correction can be made.
– The roulette wheel is then spun and the selected plug-in is permitted to
make a correction.
Reinforcement
Equally Weighted
Plug-ins in Roulette
Wheel
Plug-ins After a Single
positive correction on
Plug-in 2
Plug-ins after many
corrections
Evaluation
• Evaluation of the framework was performed
during a pair of 38 participant user studies.
– Each study lasted an hour
• The first study was aimed at assessing the
ability of a single plug-in to provide useful
corrections.
• The second was aimed at assessing whether
or not a suite of plug-ins would provide a
helpful environment.
Evaluation
• For the study, the computers used by the
participants was set up to be as user unfriendly
as was realistically possible.
– Resolution was set as high as possible.
– Desktop graphic was set to a noisy graphic from the
standard set.
– Mouse speed was set as high as possible.
– Pointer Precision was set off.
– Double clicks were set to be as quick as possible.
• The intention was to create an environment
where correction was required.
Plug-In Suite
• Five conceptually simple plug-ins were
deployed during the study.
– Dynamic double click adjustment
– Missed clicks detector
– Double-back detector
– Pointer size adjuster
– Mouse trails adjuster
• The first was assessed first by itself and then
as part of the suite.
Evaluation
• Users were asked to perform a series of mouse
interaction tasks.
– Double clicking a static target (both studies)
– Double clicking a moving target (both studies)
– Clicking a button indicated on an ‘answer sheet’
– Clicking a moving button as indicated on an ‘answer sheet’
– Tracking a moving target with the mouse.
• Tasks were before with and without the Framework
active.
– And participants were asked to fill in a short questionnaire
after each task rating ease of task and responsiveness of
equipment.
Results
• Several tasks showed statistically significant
improvements in both objective and self-
reported measures.
• Net improvement in performance.
• Attitudes towards the software were assessed in
a questionnaire at the end of the sessions.
• The metaphor of reinforcement was seen as
understandable and appropriate.
• Users felt that it was software they would choose
to install on their own computers.
Results
• Participants felt that the framework made useful
changes, and that they understood the impact of the
changes that were being made on their behalf.
• Participants felt that they didn’t like the ‘idea’ of changes
being made on their behalf.
• They were however supportive of the technique after
they had experienced it.
• Participants on the whole permitted the framework to
silently assume consent.
• Over half the time.
• 35% of reinforcements were positive
– In over 85% of cases then, the change was committed to the system.
Future Work
• Future work on the framework will centre on
three main areas:
– Incorporation of additional user input streams.
• Kinect, Wiimote, Eye-gaze tracking
– Expansion of cross platform functionality.
• Ensuring consistency of the provided API
– Extension of expressiveness.
• Ideally through the building of an open source community
around the tool.
– In Situ evaluation
• Tool only tested so far in laboratory experiments.

More Related Content

Similar to Accessibility Support with the ACCESS Framework

Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
Oneil Powers
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
ssmarar
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Mantesh Basarakod
 
What is onTune for management
What is onTune for managementWhat is onTune for management
What is onTune for management
TeemStone Pty Ltd
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
RhealynAcejo
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
aliyafatimauwu
 
SDLC
SDLCSDLC
SDLC
learnt
 
USER INTERFACE DESIGN - unit-1 last part.ppt
USER INTERFACE DESIGN - unit-1 last part.pptUSER INTERFACE DESIGN - unit-1 last part.ppt
USER INTERFACE DESIGN - unit-1 last part.ppt
Sandhya Gandham
 
online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)Md Imran
 
Unit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxUnit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptx
ssuser50f868
 
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
shivam003d
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
Preeti Mishra
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
Saqib Shehzad
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
Amna Ch
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Sudarshan Dhondaley
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
malathieswaran29
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
Ajit Nayak
 
REPORT_ppt
REPORT_pptREPORT_ppt
REPORT_pptRivu Das
 
Metrics in usability testing and user experiences
Metrics in usability testing and user experiencesMetrics in usability testing and user experiences
Metrics in usability testing and user experiences
Him Chitchat
 

Similar to Accessibility Support with the ACCESS Framework (20)

Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
What is onTune for management
What is onTune for managementWhat is onTune for management
What is onTune for management
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
 
SDLC
SDLCSDLC
SDLC
 
USER INTERFACE DESIGN - unit-1 last part.ppt
USER INTERFACE DESIGN - unit-1 last part.pptUSER INTERFACE DESIGN - unit-1 last part.ppt
USER INTERFACE DESIGN - unit-1 last part.ppt
 
online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Unit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxUnit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptx
 
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 
REPORT_ppt
REPORT_pptREPORT_ppt
REPORT_ppt
 
Metrics in usability testing and user experiences
Metrics in usability testing and user experiencesMetrics in usability testing and user experiences
Metrics in usability testing and user experiences
 

More from Michael Heron

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game Accessibility
Michael Heron
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconduct
Michael Heron
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and Autership
Michael Heron
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interaction
Michael Heron
 
SAD04 - Inheritance
SAD04 - InheritanceSAD04 - Inheritance
SAD04 - Inheritance
Michael Heron
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and Radiosity
Michael Heron
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - Textures
Michael Heron
 
GRPHICS06 - Shading
GRPHICS06 - ShadingGRPHICS06 - Shading
GRPHICS06 - Shading
Michael Heron
 
GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)
Michael Heron
 
GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)
Michael Heron
 
GRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationGRPHICS03 - Graphical Representation
GRPHICS03 - Graphical Representation
Michael Heron
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D Graphics
Michael Heron
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
Michael Heron
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art Appreciation
Michael Heron
 
2CPP18 - Modifiers
2CPP18 - Modifiers2CPP18 - Modifiers
2CPP18 - Modifiers
Michael Heron
 
2CPP17 - File IO
2CPP17 - File IO2CPP17 - File IO
2CPP17 - File IO
Michael Heron
 
2CPP16 - STL
2CPP16 - STL2CPP16 - STL
2CPP16 - STL
Michael Heron
 
2CPP15 - Templates
2CPP15 - Templates2CPP15 - Templates
2CPP15 - Templates
Michael Heron
 
2CPP14 - Abstraction
2CPP14 - Abstraction2CPP14 - Abstraction
2CPP14 - Abstraction
Michael Heron
 
2CPP13 - Operator Overloading
2CPP13 - Operator Overloading2CPP13 - Operator Overloading
2CPP13 - Operator Overloading
Michael Heron
 

More from Michael Heron (20)

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game Accessibility
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconduct
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and Autership
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interaction
 
SAD04 - Inheritance
SAD04 - InheritanceSAD04 - Inheritance
SAD04 - Inheritance
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and Radiosity
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - Textures
 
GRPHICS06 - Shading
GRPHICS06 - ShadingGRPHICS06 - Shading
GRPHICS06 - Shading
 
GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)
 
GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)
 
GRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationGRPHICS03 - Graphical Representation
GRPHICS03 - Graphical Representation
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D Graphics
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art Appreciation
 
2CPP18 - Modifiers
2CPP18 - Modifiers2CPP18 - Modifiers
2CPP18 - Modifiers
 
2CPP17 - File IO
2CPP17 - File IO2CPP17 - File IO
2CPP17 - File IO
 
2CPP16 - STL
2CPP16 - STL2CPP16 - STL
2CPP16 - STL
 
2CPP15 - Templates
2CPP15 - Templates2CPP15 - Templates
2CPP15 - Templates
 
2CPP14 - Abstraction
2CPP14 - Abstraction2CPP14 - Abstraction
2CPP14 - Abstraction
 
2CPP13 - Operator Overloading
2CPP13 - Operator Overloading2CPP13 - Operator Overloading
2CPP13 - Operator Overloading
 

Recently uploaded

Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

Accessibility Support with the ACCESS Framework

  • 1. Accessibility Support with the ACCESS Framework Michael Heron Vicki Hanson Ian Ricketts
  • 2. Introduction • Accessibility support on the desktop has improved considerably over the years. – Most modern operating systems come with a wide range of accessibility tools in place. – And in many cases, these tools are quite good. • However, there is still a problem with the way in which these accessibility tools are made available to users. – Accessibility itself is not very accessible.
  • 3. Key Problems • There are three problems in particular with the way we provide accessibility support and configuration options. – Particularly when working with novice users. • Novice users often: – Do not know what can be changed. • Or what support is available. – Do not know how to change the things they know how to change. – Lack the confidence to make the changes they know how to make. • Even the terms ‘ease of access’ and ‘accessibility’ themselves had low levels of traction in our studies. – They were not well understood by older users.
  • 4. The ACCESS Framework • The ACCESS Framework has been developed to address these problems. • It takes a proactive role in assessing when configuration options should be changed. – And then makes those changes when appropriate. • When a change is made, the user is presented with a plain English description of the change. – And a description of the likely impact of the change on their computer.
  • 5. ACCESS Corrections • The Framework itself offers an open source architecture into which accessibility support can be provided as plug-ins. – Each plug-in is aimed at identifying a particular kind of usability issue. – Each plug-in is responsible for making a change in the underlying system to address the identified issue. • All plug-in interaction with the operating system and the user is handled via the framework.
  • 6. Technical Benefits • ACCESS Framework plug-ins are designed to be very simple. – Most of the ‘difficult’ work of building accessibility is provided in the framework. – It lowers the barrier to participation in building accessibility software. – Removes much of the ‘chore’ in building otherwise straightforward applications. • The ACCESS Framework offers a way of deploying cross platform support. – Cross Platform implementations exist for Ubuntu and OS X, but these have not been experimentally trialled. • Ensures plug-ins ‘play nicely’ together.
  • 7. The ACCESS Framework • User feedback on changes is collapsed down to a single ‘I like this’ or ‘I don’t like this’ interaction. – Clicking ‘I like this’ signals to the framework that you’d like changes like this to be done more often. – Clicking ‘I like his’ signals that you don’t want changes like this to be done in future. – ‘Silent consent’ is assumed when the framework is not reinforced for a period of time.
  • 8. ACCESS Tick • The ACCESS Framework maintains a weighted roulette wheel of plug- ins. – User feedback influences how heavily plug-ins are weighted. • At the end of a tick, the Framework polls each plug-in to see whether they feel a correction can be made. – The roulette wheel is then spun and the selected plug-in is permitted to make a correction.
  • 9. Reinforcement Equally Weighted Plug-ins in Roulette Wheel Plug-ins After a Single positive correction on Plug-in 2 Plug-ins after many corrections
  • 10. Evaluation • Evaluation of the framework was performed during a pair of 38 participant user studies. – Each study lasted an hour • The first study was aimed at assessing the ability of a single plug-in to provide useful corrections. • The second was aimed at assessing whether or not a suite of plug-ins would provide a helpful environment.
  • 11. Evaluation • For the study, the computers used by the participants was set up to be as user unfriendly as was realistically possible. – Resolution was set as high as possible. – Desktop graphic was set to a noisy graphic from the standard set. – Mouse speed was set as high as possible. – Pointer Precision was set off. – Double clicks were set to be as quick as possible. • The intention was to create an environment where correction was required.
  • 12. Plug-In Suite • Five conceptually simple plug-ins were deployed during the study. – Dynamic double click adjustment – Missed clicks detector – Double-back detector – Pointer size adjuster – Mouse trails adjuster • The first was assessed first by itself and then as part of the suite.
  • 13. Evaluation • Users were asked to perform a series of mouse interaction tasks. – Double clicking a static target (both studies) – Double clicking a moving target (both studies) – Clicking a button indicated on an ‘answer sheet’ – Clicking a moving button as indicated on an ‘answer sheet’ – Tracking a moving target with the mouse. • Tasks were before with and without the Framework active. – And participants were asked to fill in a short questionnaire after each task rating ease of task and responsiveness of equipment.
  • 14. Results • Several tasks showed statistically significant improvements in both objective and self- reported measures. • Net improvement in performance. • Attitudes towards the software were assessed in a questionnaire at the end of the sessions. • The metaphor of reinforcement was seen as understandable and appropriate. • Users felt that it was software they would choose to install on their own computers.
  • 15. Results • Participants felt that the framework made useful changes, and that they understood the impact of the changes that were being made on their behalf. • Participants felt that they didn’t like the ‘idea’ of changes being made on their behalf. • They were however supportive of the technique after they had experienced it. • Participants on the whole permitted the framework to silently assume consent. • Over half the time. • 35% of reinforcements were positive – In over 85% of cases then, the change was committed to the system.
  • 16. Future Work • Future work on the framework will centre on three main areas: – Incorporation of additional user input streams. • Kinect, Wiimote, Eye-gaze tracking – Expansion of cross platform functionality. • Ensuring consistency of the provided API – Extension of expressiveness. • Ideally through the building of an open source community around the tool. – In Situ evaluation • Tool only tested so far in laboratory experiments.