SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
SAFETY ENHANCEMENT

THROUGH SITUATION-AWARE
USER INTERFACES
Vincenzo De Florio

© PATS Research Group

vincenzo.deflorio@ua.ac.be
Introduction
• GUI: contact point between two worlds
 U: User (Physical) world
 C: Cyber world

• These two worlds are very different
 Different notion of time
 Different notions of behavior, actions,
evolution…

• The GUI is the "medium" between these
two distant realities
7-Dec-13

2
How are GUIs now (1/2)
• Adaptive, anticipative, personalized,
"intelligent"...
• ...but mostly focusing on functional
aspects
 GUI is a way to "send commands to the
other side"
 → No interpretation of the user behavior

7-Dec-13

3
How are GUIs now (2/2)
• User activity is unquestioned
 “Does it make sense?”
 “Is it "logical" / "meaningful" / SAFE?”
 “Is it "normal?" >> (w.r.t. given user,
given specs, given environment...)

• No assessment of QoE
• No assessment of the current situations

7-Dec-13

4
Idea
• GUI as a usability sensor
• All U-activity reported dynamically to C
 Both functional and non-functional
 Actions, mistakes, timing b/w actions...
(big data!)

• C then uses U-activity to build/refine
a model of U
 Stereotypes, rules, hidden Markov models,
Bayesian intelligence...
 (Currently, simple rules)
7-Dec-13

5
Application (1/5)
• C makes use of the model to…
1. tell whether U's behavior is “in order"
rather than "abnormal"
• Safety, confidentiality...
• E.g. switching off features when misbehaviours
or erroneous “human-machine conversations”
are detected.

2. tell whether the user has changed
• GUI detects an unusual stereotype →
device in different hands?
• GUI as biometric sensor

3. Detect / react from lack of reactivity

7-Dec-13

6
Application (2/5)
• C makes use of the model to
4. reshape the GUI
• WYSIWYU: What-you-see-is-what-youunderstand and expect
• I don't need it? It's not there

 E.g.: Better management of screen space
 E.g.: eInclusion

7-Dec-13

7
Application (3/5)
• C makes use of the model to
5. reshape itself
 Unneeded functionality is "unloaded" →
reduced complexity →
less faults, less resource consumption...
 à la Transformer [GD12a,GD12b]

7-Dec-13

8
Application (4/5)
• C makes use of the model to
6. "...tell Computers and Humans Apart“
 as in CAPTCHA: "Complete Automatic Public
Turing test ..."
 Does the client interact as a human user?
Gestalt psychology, morphisms,...
 Enhanced robustness against attacks
→ safety in eBusiness

7-Dec-13

9
Application (5/5)
• C makes use of the model to
7. provide the business end with usability
intelligence
 Big data about usability of devices /
services
 Data analysis may help tell what feature is
most wanted / most hated in products
 Etc.
7-Dec-13

10
Approach: Design of
Autonomic GUIs
• GUI publishes widget actions and times
 Simple Tcl/Tk toy GUI

• Interaction logger receives
actions/times stream and creates a
compact representation (iCode)
• iCode is sent to an Interaction analyser
 Context is gathered and situations analysed

• Actions are then planned and executed
 The GUI is adapted
7-Dec-13

11
Simple analysis: QoE

7-Dec-13

12
Visualization

7-Dec-13

13
Detection of discomfort

7-Dec-13

14
Discomfort
detected:
Burst (iRate = 212.7134279)
7-Dec-13

15
Dynamic adaptation
• Current (trivial) strategy: GUI executes
the interaction analyzer of its own
current interaction

7-Dec-13

16
Dynamic adaptation
• No separation of design concerns
• Embedded in one GUI
• Solution: aspect orientation
 Future work

7-Dec-13

17
Multiple
detections
unravel
situations

After six
discomfort
detections, we
assume we are
in an unsafe
situation

 Identity of
the user must
be reconfirmed

7-Dec-13

18
Conclusions (1/3)
• Analyses of user interaction can tell us
much about the user
 Is s/he in command?
 Is s/he still the same who logged in?
 Etc (re: crash of Air France 447)

• They can tell us much about the
interface
 Did the interface behave as expected?
 (re: Therac-25 accidents)
7-Dec-13

20
Conclusions (2/3)
• This knowledge may (should!) be used
to understand what went wrong / react
before things go wrong
• “Going wrong” ranges from usability to
safety issues

7-Dec-13

21
Conclusions (3/3)
• Here, a simple proof of concepts – with
many potential applications
• Embedded in one simple GUI
• No actual experimentation
• Many unanswered questions:
 Analyzers may be too simple or simply
wrong
 Components may fail – what then?
 Etc

• Complex problems that call for
multidisciplinary solutions
7-Dec-13

22
Please let us know your
questions / ideas for
collaborations!
vincenzo.deflorio@ua.ac.be
jonas.buys@ua.ac.be
7-Dec-13

23
References
• [GD12a] Gui, N. and De Florio, V.:
"Transformer: an adaptation framework with
contextual adaptation behavior composition
support," accepted for publication
in Software: Practice & Experience, Wiley,
2012.
• [GD12b] Gui, N., De Florio, V., "Towards
Meta-Adaptation support with Reusable and
Composable Adaptation Components," Sixth
IEEE International Conference on SelfAdaptive and Self-Organizing Systems (SASO
2012), Lyon, France, 10-14 September 2012.

7-Dec-13

24

Más contenido relacionado

Similar a SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACESIet system safety 2012

Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptxdebasish duarah
 
Chaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosChaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosCharity Majors
 
Artificial Intelligence (AI) -> understanding what it is & how you can use it...
Artificial Intelligence (AI) -> understanding what it is & how you can use it...Artificial Intelligence (AI) -> understanding what it is & how you can use it...
Artificial Intelligence (AI) -> understanding what it is & how you can use it...Adela VILLANUEVA
 
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineTroubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineSagi Brody
 
Performing user interface design v
Performing user interface design vPerforming user interface design v
Performing user interface design vAzhar Shaik
 
Glasswall - How to Prevent, Detect and React to Ransomware incidents
Glasswall - How to Prevent, Detect and React to Ransomware incidentsGlasswall - How to Prevent, Detect and React to Ransomware incidents
Glasswall - How to Prevent, Detect and React to Ransomware incidentsDinis Cruz
 
screen speculo - Miracast android Project
screen speculo - Miracast android Projectscreen speculo - Miracast android Project
screen speculo - Miracast android ProjectRadhika Talaviya
 
Thinking like a hacker - Introducing Hacker Vision
Thinking like a hacker - Introducing Hacker VisionThinking like a hacker - Introducing Hacker Vision
Thinking like a hacker - Introducing Hacker VisionPECB
 
Using Defensive Pessimism to Build Great Software at YML
Using Defensive Pessimism to Build Great Software at YMLUsing Defensive Pessimism to Build Great Software at YML
Using Defensive Pessimism to Build Great Software at YMLAdam_Talcott
 
A short hacker speak glossary(2)
A short hacker speak glossary(2)A short hacker speak glossary(2)
A short hacker speak glossary(2)Vishal Gurujuwada
 
Making the case for sandbox v1.1 (SD Conference 2007)
Making the case for sandbox v1.1 (SD Conference 2007)Making the case for sandbox v1.1 (SD Conference 2007)
Making the case for sandbox v1.1 (SD Conference 2007)Dinis Cruz
 
Building robust apps
Building robust appsBuilding robust apps
Building robust appsCharles Neveu
 
1810.mid1043.12
1810.mid1043.121810.mid1043.12
1810.mid1043.12vizualizer
 
Dynamic Population Discovery for Lateral Movement (Using Machine Learning)
Dynamic Population Discovery for Lateral Movement (Using Machine Learning)Dynamic Population Discovery for Lateral Movement (Using Machine Learning)
Dynamic Population Discovery for Lateral Movement (Using Machine Learning)Rod Soto
 
Integrating UX into an Agile Process
Integrating UX into an Agile ProcessIntegrating UX into an Agile Process
Integrating UX into an Agile ProcessJanice James
 
Lecture 2: Android Introduction
Lecture 2: Android Introduction Lecture 2: Android Introduction
Lecture 2: Android Introduction Eyad Almasri
 

Similar a SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACESIet system safety 2012 (20)

Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
 
Chaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosChaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just Chaos
 
Artificial Intelligence (AI) -> understanding what it is & how you can use it...
Artificial Intelligence (AI) -> understanding what it is & how you can use it...Artificial Intelligence (AI) -> understanding what it is & how you can use it...
Artificial Intelligence (AI) -> understanding what it is & how you can use it...
 
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineTroubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
 
Lo 03
Lo 03Lo 03
Lo 03
 
Performing user interface design v
Performing user interface design vPerforming user interface design v
Performing user interface design v
 
Glasswall - How to Prevent, Detect and React to Ransomware incidents
Glasswall - How to Prevent, Detect and React to Ransomware incidentsGlasswall - How to Prevent, Detect and React to Ransomware incidents
Glasswall - How to Prevent, Detect and React to Ransomware incidents
 
screen speculo - Miracast android Project
screen speculo - Miracast android Projectscreen speculo - Miracast android Project
screen speculo - Miracast android Project
 
Thinking like a hacker - Introducing Hacker Vision
Thinking like a hacker - Introducing Hacker VisionThinking like a hacker - Introducing Hacker Vision
Thinking like a hacker - Introducing Hacker Vision
 
Using Defensive Pessimism to Build Great Software at YML
Using Defensive Pessimism to Build Great Software at YMLUsing Defensive Pessimism to Build Great Software at YML
Using Defensive Pessimism to Build Great Software at YML
 
A short hacker speak glossary(2)
A short hacker speak glossary(2)A short hacker speak glossary(2)
A short hacker speak glossary(2)
 
Making the case for sandbox v1.1 (SD Conference 2007)
Making the case for sandbox v1.1 (SD Conference 2007)Making the case for sandbox v1.1 (SD Conference 2007)
Making the case for sandbox v1.1 (SD Conference 2007)
 
Building robust apps
Building robust appsBuilding robust apps
Building robust apps
 
1810.mid1043.12
1810.mid1043.121810.mid1043.12
1810.mid1043.12
 
Dynamic Population Discovery for Lateral Movement (Using Machine Learning)
Dynamic Population Discovery for Lateral Movement (Using Machine Learning)Dynamic Population Discovery for Lateral Movement (Using Machine Learning)
Dynamic Population Discovery for Lateral Movement (Using Machine Learning)
 
Integrating UX into an Agile Process
Integrating UX into an Agile ProcessIntegrating UX into an Agile Process
Integrating UX into an Agile Process
 
The Glass Class at AWE 2015
The Glass Class at AWE 2015The Glass Class at AWE 2015
The Glass Class at AWE 2015
 
Worldkit System
Worldkit SystemWorldkit System
Worldkit System
 
Lecture 2: Android Introduction
Lecture 2: Android Introduction Lecture 2: Android Introduction
Lecture 2: Android Introduction
 
Android
AndroidAndroid
Android
 

Más de Vincenzo De Florio

Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...
Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...
Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...Vincenzo De Florio
 
On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...
On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...
On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...Vincenzo De Florio
 
Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...Vincenzo De Florio
 
On codes, machines, and environments: reflections and experiences
On codes, machines, and environments: reflections and experiencesOn codes, machines, and environments: reflections and experiences
On codes, machines, and environments: reflections and experiencesVincenzo De Florio
 
Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...
Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...
Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...Vincenzo De Florio
 
How Resilient Are Our Societies? Analyses, Models, Preliminary Results
How Resilient Are Our Societies?Analyses, Models, Preliminary ResultsHow Resilient Are Our Societies?Analyses, Models, Preliminary Results
How Resilient Are Our Societies? Analyses, Models, Preliminary ResultsVincenzo De Florio
 
Advanced C Language for Engineering
Advanced C Language for EngineeringAdvanced C Language for Engineering
Advanced C Language for EngineeringVincenzo De Florio
 
A framework for trustworthiness assessment based on fidelity in cyber and phy...
A framework for trustworthiness assessment based on fidelity in cyber and phy...A framework for trustworthiness assessment based on fidelity in cyber and phy...
A framework for trustworthiness assessment based on fidelity in cyber and phy...Vincenzo De Florio
 
Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015
Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015
Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015Vincenzo De Florio
 
A behavioural model for the discussion of resilience, elasticity, and antifra...
A behavioural model for the discussion of resilience, elasticity, and antifra...A behavioural model for the discussion of resilience, elasticity, and antifra...
A behavioural model for the discussion of resilience, elasticity, and antifra...Vincenzo De Florio
 
Considerations and ideas after reading a presentation by Ali Anani
Considerations and ideas after reading a presentation by Ali AnaniConsiderations and ideas after reading a presentation by Ali Anani
Considerations and ideas after reading a presentation by Ali AnaniVincenzo De Florio
 
A Behavioral Interpretation of Resilience and Antifragility
A Behavioral Interpretation of Resilience and AntifragilityA Behavioral Interpretation of Resilience and Antifragility
A Behavioral Interpretation of Resilience and AntifragilityVincenzo De Florio
 
Community Resilience: Challenges, Requirements, and Organizational Models
Community Resilience: Challenges, Requirements, and Organizational ModelsCommunity Resilience: Challenges, Requirements, and Organizational Models
Community Resilience: Challenges, Requirements, and Organizational ModelsVincenzo De Florio
 
On the Behavioral Interpretation of System-Environment Fit and Auto-Resilience
On the Behavioral Interpretation of System-Environment Fit and Auto-ResilienceOn the Behavioral Interpretation of System-Environment Fit and Auto-Resilience
On the Behavioral Interpretation of System-Environment Fit and Auto-ResilienceVincenzo De Florio
 
Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...
Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...
Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...Vincenzo De Florio
 
Service-oriented Communities and Fractal Social Organizations - Models and co...
Service-oriented Communities and Fractal Social Organizations - Models and co...Service-oriented Communities and Fractal Social Organizations - Models and co...
Service-oriented Communities and Fractal Social Organizations - Models and co...Vincenzo De Florio
 
Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013
Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013
Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013Vincenzo De Florio
 
TOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMING
TOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMINGTOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMING
TOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMINGVincenzo De Florio
 
A Formal Model and an Algorithm for Generating the Permutations of a Multiset
A Formal Model and an Algorithm for Generating the Permutations of a MultisetA Formal Model and an Algorithm for Generating the Permutations of a Multiset
A Formal Model and an Algorithm for Generating the Permutations of a MultisetVincenzo De Florio
 

Más de Vincenzo De Florio (20)

My little grundgestalten
My little grundgestaltenMy little grundgestalten
My little grundgestalten
 
Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...
Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...
Models and Concepts for Socio-technical Complex Systems: Towards Fractal Soci...
 
On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...
On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...
On the Role of Perception and Apperception in Ubiquitous and Pervasive Enviro...
 
Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...
 
On codes, machines, and environments: reflections and experiences
On codes, machines, and environments: reflections and experiencesOn codes, machines, and environments: reflections and experiences
On codes, machines, and environments: reflections and experiences
 
Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...
Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...
Tapping Into the Wells of Social Energy: A Case Study Based on Falls Identifi...
 
How Resilient Are Our Societies? Analyses, Models, Preliminary Results
How Resilient Are Our Societies?Analyses, Models, Preliminary ResultsHow Resilient Are Our Societies?Analyses, Models, Preliminary Results
How Resilient Are Our Societies? Analyses, Models, Preliminary Results
 
Advanced C Language for Engineering
Advanced C Language for EngineeringAdvanced C Language for Engineering
Advanced C Language for Engineering
 
A framework for trustworthiness assessment based on fidelity in cyber and phy...
A framework for trustworthiness assessment based on fidelity in cyber and phy...A framework for trustworthiness assessment based on fidelity in cyber and phy...
A framework for trustworthiness assessment based on fidelity in cyber and phy...
 
Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015
Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015
Fractally-organized Connectionist Networks - Keynote speech @PEWET 2015
 
A behavioural model for the discussion of resilience, elasticity, and antifra...
A behavioural model for the discussion of resilience, elasticity, and antifra...A behavioural model for the discussion of resilience, elasticity, and antifra...
A behavioural model for the discussion of resilience, elasticity, and antifra...
 
Considerations and ideas after reading a presentation by Ali Anani
Considerations and ideas after reading a presentation by Ali AnaniConsiderations and ideas after reading a presentation by Ali Anani
Considerations and ideas after reading a presentation by Ali Anani
 
A Behavioral Interpretation of Resilience and Antifragility
A Behavioral Interpretation of Resilience and AntifragilityA Behavioral Interpretation of Resilience and Antifragility
A Behavioral Interpretation of Resilience and Antifragility
 
Community Resilience: Challenges, Requirements, and Organizational Models
Community Resilience: Challenges, Requirements, and Organizational ModelsCommunity Resilience: Challenges, Requirements, and Organizational Models
Community Resilience: Challenges, Requirements, and Organizational Models
 
On the Behavioral Interpretation of System-Environment Fit and Auto-Resilience
On the Behavioral Interpretation of System-Environment Fit and Auto-ResilienceOn the Behavioral Interpretation of System-Environment Fit and Auto-Resilience
On the Behavioral Interpretation of System-Environment Fit and Auto-Resilience
 
Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...
Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...
Antifragility = Elasticity + Resilience + Machine Learning. Models and Algori...
 
Service-oriented Communities and Fractal Social Organizations - Models and co...
Service-oriented Communities and Fractal Social Organizations - Models and co...Service-oriented Communities and Fractal Social Organizations - Models and co...
Service-oriented Communities and Fractal Social Organizations - Models and co...
 
Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013
Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013
Seminarie Computernetwerken 2012-2013: Lecture I, 26-02-2013
 
TOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMING
TOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMINGTOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMING
TOWARDS PARSIMONIOUS RESOURCE ALLOCATION IN CONTEXT-AWARE N-VERSION PROGRAMMING
 
A Formal Model and an Algorithm for Generating the Permutations of a Multiset
A Formal Model and an Algorithm for Generating the Permutations of a MultisetA Formal Model and an Algorithm for Generating the Permutations of a Multiset
A Formal Model and an Algorithm for Generating the Permutations of a Multiset
 

Último

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACESIet system safety 2012

  • 1. SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES Vincenzo De Florio © PATS Research Group vincenzo.deflorio@ua.ac.be
  • 2. Introduction • GUI: contact point between two worlds  U: User (Physical) world  C: Cyber world • These two worlds are very different  Different notion of time  Different notions of behavior, actions, evolution… • The GUI is the "medium" between these two distant realities 7-Dec-13 2
  • 3. How are GUIs now (1/2) • Adaptive, anticipative, personalized, "intelligent"... • ...but mostly focusing on functional aspects  GUI is a way to "send commands to the other side"  → No interpretation of the user behavior 7-Dec-13 3
  • 4. How are GUIs now (2/2) • User activity is unquestioned  “Does it make sense?”  “Is it "logical" / "meaningful" / SAFE?”  “Is it "normal?" >> (w.r.t. given user, given specs, given environment...) • No assessment of QoE • No assessment of the current situations 7-Dec-13 4
  • 5. Idea • GUI as a usability sensor • All U-activity reported dynamically to C  Both functional and non-functional  Actions, mistakes, timing b/w actions... (big data!) • C then uses U-activity to build/refine a model of U  Stereotypes, rules, hidden Markov models, Bayesian intelligence...  (Currently, simple rules) 7-Dec-13 5
  • 6. Application (1/5) • C makes use of the model to… 1. tell whether U's behavior is “in order" rather than "abnormal" • Safety, confidentiality... • E.g. switching off features when misbehaviours or erroneous “human-machine conversations” are detected. 2. tell whether the user has changed • GUI detects an unusual stereotype → device in different hands? • GUI as biometric sensor 3. Detect / react from lack of reactivity 7-Dec-13 6
  • 7. Application (2/5) • C makes use of the model to 4. reshape the GUI • WYSIWYU: What-you-see-is-what-youunderstand and expect • I don't need it? It's not there  E.g.: Better management of screen space  E.g.: eInclusion 7-Dec-13 7
  • 8. Application (3/5) • C makes use of the model to 5. reshape itself  Unneeded functionality is "unloaded" → reduced complexity → less faults, less resource consumption...  à la Transformer [GD12a,GD12b] 7-Dec-13 8
  • 9. Application (4/5) • C makes use of the model to 6. "...tell Computers and Humans Apart“  as in CAPTCHA: "Complete Automatic Public Turing test ..."  Does the client interact as a human user? Gestalt psychology, morphisms,...  Enhanced robustness against attacks → safety in eBusiness 7-Dec-13 9
  • 10. Application (5/5) • C makes use of the model to 7. provide the business end with usability intelligence  Big data about usability of devices / services  Data analysis may help tell what feature is most wanted / most hated in products  Etc. 7-Dec-13 10
  • 11. Approach: Design of Autonomic GUIs • GUI publishes widget actions and times  Simple Tcl/Tk toy GUI • Interaction logger receives actions/times stream and creates a compact representation (iCode) • iCode is sent to an Interaction analyser  Context is gathered and situations analysed • Actions are then planned and executed  The GUI is adapted 7-Dec-13 11
  • 15. Discomfort detected: Burst (iRate = 212.7134279) 7-Dec-13 15
  • 16. Dynamic adaptation • Current (trivial) strategy: GUI executes the interaction analyzer of its own current interaction 7-Dec-13 16
  • 17. Dynamic adaptation • No separation of design concerns • Embedded in one GUI • Solution: aspect orientation  Future work 7-Dec-13 17
  • 18. Multiple detections unravel situations After six discomfort detections, we assume we are in an unsafe situation  Identity of the user must be reconfirmed 7-Dec-13 18
  • 19. Conclusions (1/3) • Analyses of user interaction can tell us much about the user  Is s/he in command?  Is s/he still the same who logged in?  Etc (re: crash of Air France 447) • They can tell us much about the interface  Did the interface behave as expected?  (re: Therac-25 accidents) 7-Dec-13 20
  • 20. Conclusions (2/3) • This knowledge may (should!) be used to understand what went wrong / react before things go wrong • “Going wrong” ranges from usability to safety issues 7-Dec-13 21
  • 21. Conclusions (3/3) • Here, a simple proof of concepts – with many potential applications • Embedded in one simple GUI • No actual experimentation • Many unanswered questions:  Analyzers may be too simple or simply wrong  Components may fail – what then?  Etc • Complex problems that call for multidisciplinary solutions 7-Dec-13 22
  • 22. Please let us know your questions / ideas for collaborations! vincenzo.deflorio@ua.ac.be jonas.buys@ua.ac.be 7-Dec-13 23
  • 23. References • [GD12a] Gui, N. and De Florio, V.: "Transformer: an adaptation framework with contextual adaptation behavior composition support," accepted for publication in Software: Practice & Experience, Wiley, 2012. • [GD12b] Gui, N., De Florio, V., "Towards Meta-Adaptation support with Reusable and Composable Adaptation Components," Sixth IEEE International Conference on SelfAdaptive and Self-Organizing Systems (SASO 2012), Lyon, France, 10-14 September 2012. 7-Dec-13 24