SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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.

Mais conteúdo relacionado

Semelhante a ACCESS: A Technical Framework for Adaptive Accessibility Support

Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycleOneil 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.pptxsharmiladevi941
 
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
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxaliyafatimauwu
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architectureGang Tao
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
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.pptxssuser50f868
 
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 BookingJagannadham Thunuguntla
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmssmarar
 
Elements of a Good Information System
Elements of a Good Information SystemElements of a Good Information System
Elements of a Good Information SystemMark John Ignacio
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak 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
 

Semelhante a 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
 
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
 
Biblioteca.
Biblioteca.Biblioteca.
Biblioteca.
 

Mais de Michael Heron

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMichael Heron
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconductMichael Heron
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and AutershipMichael Heron
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interactionMichael Heron
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityMichael Heron
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - TexturesMichael 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 RepresentationMichael Heron
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsMichael Heron
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsMichael Heron
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationMichael Heron
 
2CPP14 - Abstraction
2CPP14 - Abstraction2CPP14 - Abstraction
2CPP14 - AbstractionMichael Heron
 
2CPP13 - Operator Overloading
2CPP13 - Operator Overloading2CPP13 - Operator Overloading
2CPP13 - Operator OverloadingMichael Heron
 

Mais de 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
 

Último

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Último (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

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.