SlideShare a Scribd company logo
Michael Heron, Canterbury Christ Church University
michael.heron@canterbury.ac.uk
Vicki L. Hanson, University of Dundee
Ian W. Ricketts, University of Dundee
{vlh|ricketts}@computing.dundee.ac.uk
Introduction
• Operating systems have come a long way in
providing accessibility support.
• Most come complete with a relatively wide range
of options for configuring the user environment.
• However, several issues combine to complicate the
job of providing accessibility support for novices.
• Lower levels of computing literacy
• Lower confidence working with computers
• Increased anxiety when making changes to the
underlying system.
• In this paper, we present ACCESS as a proof of
concept, possible solution to some of these
problems.
Issues and Difficulties
• Within our research, we focused on older users (N=38, M=15, F=23;
Mean age=67.89, SD=6.02) on Windows XP.
• Within this group, we found several issues for significant numbers of
participants.
• Unsure when presented with jargon, and uneasy about
experimenting with settings.
• Coupled to this, largely unsure of the terms ‘ease of access’ or
‘accessibility’
• Largely unaware of the possible options within the control panel,
and often what the control panel was.
• More likely to simply work with a computer as it was presented
rather than make any changes.
• Unsure of the difference between operating system wide changes,
and those specific to applications.
• These results were obtained from a questionnaire administered to
participants (see Heron, 2011 for a full discussion of this).
Computer Configuration
• These results replicate those discussed within the
literature regarding older users and computers (c.f.
Trewin, 2000; Hawthorne, 2003).
• Novice users:
• are often unaware of what options are available.
• often lack the knowledge of how to make changes.
• often lack the confidence to make the changes they
know how to make.
• Some users may also be operating under
additional constraints that frustrate their ability to
make changes at all.
• The system may be in the wrong language.
• The user may have physical restrictions that mean
they cannot interact sufficiently to enable support.
ACCESS
• Access is an open source, plug-in enabled, cross
platform framework for adaptive accessibility.
• It works by inverting the traditional responsibility
for configuration
• It becomes the computer’s responsibility to identify
when users are having trouble.
• Many of the users within our studies use
computers as tools, and simply want them to
work.
• Much work has already been done on the
effectiveness of dynamic accessibility, and the
development of tools to test that.
• Unfortunately these tools are often tied to a specific
context, cannot co-operate with other tools, and
require considerable amounts of skill to implement.
ACCESS Architecture
• The core of the framework is written in Java.
• It presents itself as a traditional server.
• The framework contains several operating
contexts.
• These handle the underlying connections with the
operating system.
• Each operating system requires a key/mouse
listener to be developed.
• Proof of concept implementations for these exist for
Windows XP, Windows 7, and Linux Mint.
• The listeners interpret user input data, and then
send it via a socket to the ACCESS engine.
• This then passes the stream information into the
interested plugins.
ACCESS – The
Architecture
What does it do?
• The engine is responsible for performing high level
tasks such as managing sockets and threads.
• It’s also responsible for selecting plug-ins to make
an adapation to the user’s operating system.
• Each plug-in keeps track of the user input provided
and performs any needed calculations.
• And every so often, the engine ticks.
• It asks each plugin ‘do you want to make a
correction?’
• It makes a roulette wheel of those that do
• It then spins the wheel and picks a weighted plugin.
• That plug-in then makes its adaptation based on its
internal calculations.
• It does this via the Operating System Context, so it
doesn’t need to know where it is running.
Weight a Minute
• Each plugin has a weight that represents its likliehood
of being selected.
• When a change is made, the user is presented with a
dialog asking ‘did you like this?’
• If they select ‘yes’, the change is committed and the
weight of the plug-in is increased.
• If they select ‘no’, the change is committed and the
weight of the plug-in is slashed.
Weights
• Within our testing group, the issue of dynamic
diversity is important.
• Older users rarely have one significant issue they will
self-identify as a problem.
• More often they have a blend of minor ailments that
combine to create a unique portfolio
• None of which are significant enough to be considered
a problem in themselves.
• The dynamic weighting adjustment within the
framework allows for users to feel as if they are in
control.
• It also allows for plug-ins to ‘mould’ themselves to
a user’s specific preferences.
Plug-Ins
• We tested several plug-ins, either individually or as
part of a ‘suite’, to determine the effectiveness of
the framework.
Plug-In Description
DoubleClick Identified difficulties in double clicking, and increased
the threshold if they were encountered.
PointerSize
and
MouseTrails
Identified difficulties in finding the mouse, and either
increased the size of the pointer (PointerSize) or
switched on/lengthened mouse trails (MouseTrails)
DoubleBack Identified doubling back behaviour with mouse
interactions, and changes the speed of the pointer.
MissedClicks Identified when someone had difficulty clicking on a
precise target, and would enable pointer precision.
InputRecorder Recorded all input from users in the testing, allowing for
it to be played back later in a form that allowed for O/S
interaction.
Results
• Experimental validation of the tool shows several
things:
• Users thought the tool was beneficial
• Users thought the tool was understandable
• Users thought the tool was non-intrusive
• Users felt the tool made changes in an appropriate
way.
• Users would be willing to use a similar tool on their
own machines.
• Correcting real world interaction difficulties was
not a priority of the testing.
• However, numerous statistically significant
improvements were observed for quantitative
measures of speed/accuracy and qualitative measures
of task ease (see Heron, Hanson, & Ricketts, 2013a).
Framework Benefits
• Experimental validation shows that this is a
promising approach for user configuration.
• Though more real world testing is required.
• The provision of a central framework lowers the
development burden of building adaptive plug-ins.
• No need to worry about issues of porting, low
level events and such.
• The provision of a central framework allows for
high-level co-operation between adaptations.
• The framework lowers the burden of knowledge on
users, and allows for a way to resolve issues of
confidence in configuration.
Future Work
• Currently, the framework is limited to changing the
underlying operating system.
• It doesn’t offer real time adaptive correction yet.
• Before the tool can be deployed in the real world,
several issues regarding security and trust must be
resolved (see Heron, Hanson and Ricketts, 2013b)
• Future work is aimed at addressing both of these issues.
• As well as expanding the supported operating systems
and power of the operating system contexts.
• The tool is available as open source at https://
github.com/drakkos/ACCESS, but is not currently in a
very developer-friendly format.
• If anyone is interested in working with the tool, please
let me know.
References
• Trewin, S. (2000). Configuration agents, control and privacy.
In CUU '00: Proceedings on the 2000 conference on Universal
Usability, pages 9-16, New York, NY, USA. ACM.
• Hawthorn, D. (2003). How universal is good design for older
users? In CUU '03: Proceedings of the 2003 conference on
Universal usability, pages 38-45, New York, NY, USA. ACM.
• Heron, M., Hanson, V. L., and Ricketts, I. W. (2013a).
Accessibility support for older adults with the ACCESS
framework. International Journal of Human-Computer
Interaction,
• Heron, M., Hanson, V., and Ricketts, I. (2013b). Open source
and accessibility: advantages and limitations. Journal of
Interaction Science, 1(1):2.
• Heron, M. (2011). The ACCESS Framework: reinforcement
learning for accessibility and cognitive support for older
adults. PhD thesis, Dundee University, Dundee, Scotland.

More Related Content

Similar to ACCESS: A Technical Framework for Adaptive Accessibility Support

Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
Saqib Shehzad
 
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
 
Ten Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptxTen Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptx
sharmiladevi941
 
The User Edit Method - What is it and how can I use it?
The User Edit Method - What is it and how can I use it?The User Edit Method - What is it and how can I use it?
The User Edit Method - What is it and how can I use it?
Chris LaRoche
 
Interaction Design
Interaction DesignInteraction Design
Interaction Design
Eiji Slideshare
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
aliyafatimauwu
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
Gang Tao
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
Preeti Mishra
 
User Support
User SupportUser Support
User Support
Irfan Haidar
 
Data warehouse and User interface
Data warehouse and User interface Data warehouse and User interface
Data warehouse and User interface
RabiaIftikhar10
 
Unit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxUnit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptx
ssuser50f868
 
ICS3211_lecture 04 2023.pdf
ICS3211_lecture 04 2023.pdfICS3211_lecture 04 2023.pdf
ICS3211_lecture 04 2023.pdf
Vanessa Camilleri
 
Advance Software Engineering notes for ME students
Advance Software Engineering notes for ME studentsAdvance Software Engineering notes for ME students
Advance Software Engineering notes for ME students
poornank05
 
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit BookingSmas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Jagannadham Thunuguntla
 
See through software
See through softwareSee through software
See through software
Matthew Mark Miller
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
ssmarar
 
Elements of a Good Information System
Elements of a Good Information SystemElements of a Good Information System
Elements of a Good Information System
Mark John Ignacio
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
Babak Khorrami
 
What I Learned In Pr Writing
What I Learned In Pr WritingWhat I Learned In Pr Writing
What I Learned In Pr Writingcwhitin4
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangersguest08cd22
 

Similar to ACCESS: A Technical Framework for Adaptive Accessibility Support (20)

Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
Ten Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptxTen Usability Heuristics by Jakob Nielsen.pptx
Ten Usability Heuristics by Jakob Nielsen.pptx
 
The User Edit Method - What is it and how can I use it?
The User Edit Method - What is it and how can I use it?The User Edit Method - What is it and how can I use it?
The User Edit Method - What is it and how can I use it?
 
Interaction Design
Interaction DesignInteraction Design
Interaction Design
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
User Support
User SupportUser Support
User Support
 
Data warehouse and User interface
Data warehouse and User interface Data warehouse and User interface
Data warehouse and User interface
 
Unit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxUnit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptx
 
ICS3211_lecture 04 2023.pdf
ICS3211_lecture 04 2023.pdfICS3211_lecture 04 2023.pdf
ICS3211_lecture 04 2023.pdf
 
Advance Software Engineering notes for ME students
Advance Software Engineering notes for ME studentsAdvance Software Engineering notes for ME students
Advance Software Engineering notes for ME students
 
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit BookingSmas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
 
See through software
See through softwareSee through software
See through software
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
 
Elements of a Good Information System
Elements of a Good Information SystemElements of a Good Information System
Elements of a Good Information System
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
What I Learned In Pr Writing
What I Learned In Pr WritingWhat I Learned In Pr Writing
What I Learned In Pr Writing
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangers
 

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

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
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
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
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
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
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
 
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
 

Recently uploaded (20)

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
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 ...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
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
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
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
 
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
 

ACCESS: A Technical Framework for Adaptive Accessibility Support

  • 1. Michael Heron, Canterbury Christ Church University michael.heron@canterbury.ac.uk Vicki L. Hanson, University of Dundee Ian W. Ricketts, University of Dundee {vlh|ricketts}@computing.dundee.ac.uk
  • 2. Introduction • Operating systems have come a long way in providing accessibility support. • Most come complete with a relatively wide range of options for configuring the user environment. • However, several issues combine to complicate the job of providing accessibility support for novices. • Lower levels of computing literacy • Lower confidence working with computers • Increased anxiety when making changes to the underlying system. • In this paper, we present ACCESS as a proof of concept, possible solution to some of these problems.
  • 3. Issues and Difficulties • Within our research, we focused on older users (N=38, M=15, F=23; Mean age=67.89, SD=6.02) on Windows XP. • Within this group, we found several issues for significant numbers of participants. • Unsure when presented with jargon, and uneasy about experimenting with settings. • Coupled to this, largely unsure of the terms ‘ease of access’ or ‘accessibility’ • Largely unaware of the possible options within the control panel, and often what the control panel was. • More likely to simply work with a computer as it was presented rather than make any changes. • Unsure of the difference between operating system wide changes, and those specific to applications. • These results were obtained from a questionnaire administered to participants (see Heron, 2011 for a full discussion of this).
  • 4. Computer Configuration • These results replicate those discussed within the literature regarding older users and computers (c.f. Trewin, 2000; Hawthorne, 2003). • Novice users: • are often unaware of what options are available. • often lack the knowledge of how to make changes. • often lack the confidence to make the changes they know how to make. • Some users may also be operating under additional constraints that frustrate their ability to make changes at all. • The system may be in the wrong language. • The user may have physical restrictions that mean they cannot interact sufficiently to enable support.
  • 5. ACCESS • Access is an open source, plug-in enabled, cross platform framework for adaptive accessibility. • It works by inverting the traditional responsibility for configuration • It becomes the computer’s responsibility to identify when users are having trouble. • Many of the users within our studies use computers as tools, and simply want them to work. • Much work has already been done on the effectiveness of dynamic accessibility, and the development of tools to test that. • Unfortunately these tools are often tied to a specific context, cannot co-operate with other tools, and require considerable amounts of skill to implement.
  • 6. ACCESS Architecture • The core of the framework is written in Java. • It presents itself as a traditional server. • The framework contains several operating contexts. • These handle the underlying connections with the operating system. • Each operating system requires a key/mouse listener to be developed. • Proof of concept implementations for these exist for Windows XP, Windows 7, and Linux Mint. • The listeners interpret user input data, and then send it via a socket to the ACCESS engine. • This then passes the stream information into the interested plugins.
  • 8. What does it do? • The engine is responsible for performing high level tasks such as managing sockets and threads. • It’s also responsible for selecting plug-ins to make an adapation to the user’s operating system. • Each plug-in keeps track of the user input provided and performs any needed calculations. • And every so often, the engine ticks. • It asks each plugin ‘do you want to make a correction?’ • It makes a roulette wheel of those that do • It then spins the wheel and picks a weighted plugin. • That plug-in then makes its adaptation based on its internal calculations. • It does this via the Operating System Context, so it doesn’t need to know where it is running.
  • 9. Weight a Minute • Each plugin has a weight that represents its likliehood of being selected. • When a change is made, the user is presented with a dialog asking ‘did you like this?’ • If they select ‘yes’, the change is committed and the weight of the plug-in is increased. • If they select ‘no’, the change is committed and the weight of the plug-in is slashed.
  • 10. Weights • Within our testing group, the issue of dynamic diversity is important. • Older users rarely have one significant issue they will self-identify as a problem. • More often they have a blend of minor ailments that combine to create a unique portfolio • None of which are significant enough to be considered a problem in themselves. • The dynamic weighting adjustment within the framework allows for users to feel as if they are in control. • It also allows for plug-ins to ‘mould’ themselves to a user’s specific preferences.
  • 11. Plug-Ins • We tested several plug-ins, either individually or as part of a ‘suite’, to determine the effectiveness of the framework. Plug-In Description DoubleClick Identified difficulties in double clicking, and increased the threshold if they were encountered. PointerSize and MouseTrails Identified difficulties in finding the mouse, and either increased the size of the pointer (PointerSize) or switched on/lengthened mouse trails (MouseTrails) DoubleBack Identified doubling back behaviour with mouse interactions, and changes the speed of the pointer. MissedClicks Identified when someone had difficulty clicking on a precise target, and would enable pointer precision. InputRecorder Recorded all input from users in the testing, allowing for it to be played back later in a form that allowed for O/S interaction.
  • 12. Results • Experimental validation of the tool shows several things: • Users thought the tool was beneficial • Users thought the tool was understandable • Users thought the tool was non-intrusive • Users felt the tool made changes in an appropriate way. • Users would be willing to use a similar tool on their own machines. • Correcting real world interaction difficulties was not a priority of the testing. • However, numerous statistically significant improvements were observed for quantitative measures of speed/accuracy and qualitative measures of task ease (see Heron, Hanson, & Ricketts, 2013a).
  • 13. Framework Benefits • Experimental validation shows that this is a promising approach for user configuration. • Though more real world testing is required. • The provision of a central framework lowers the development burden of building adaptive plug-ins. • No need to worry about issues of porting, low level events and such. • The provision of a central framework allows for high-level co-operation between adaptations. • The framework lowers the burden of knowledge on users, and allows for a way to resolve issues of confidence in configuration.
  • 14. Future Work • Currently, the framework is limited to changing the underlying operating system. • It doesn’t offer real time adaptive correction yet. • Before the tool can be deployed in the real world, several issues regarding security and trust must be resolved (see Heron, Hanson and Ricketts, 2013b) • Future work is aimed at addressing both of these issues. • As well as expanding the supported operating systems and power of the operating system contexts. • The tool is available as open source at https:// github.com/drakkos/ACCESS, but is not currently in a very developer-friendly format. • If anyone is interested in working with the tool, please let me know.
  • 15. References • Trewin, S. (2000). Configuration agents, control and privacy. In CUU '00: Proceedings on the 2000 conference on Universal Usability, pages 9-16, New York, NY, USA. ACM. • Hawthorn, D. (2003). How universal is good design for older users? In CUU '03: Proceedings of the 2003 conference on Universal usability, pages 38-45, New York, NY, USA. ACM. • Heron, M., Hanson, V. L., and Ricketts, I. W. (2013a). Accessibility support for older adults with the ACCESS framework. International Journal of Human-Computer Interaction, • Heron, M., Hanson, V., and Ricketts, I. (2013b). Open source and accessibility: advantages and limitations. Journal of Interaction Science, 1(1):2. • Heron, M. (2011). The ACCESS Framework: reinforcement learning for accessibility and cognitive support for older adults. PhD thesis, Dundee University, Dundee, Scotland.