Virtual User Models for Designing and Using Inclusive Products - Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project - Sanchez, Victor (s)
Work descriptions are informal notes taken by developers to summarize work achieved in a particular session. Existing studies indicate that maintaining them is a distracting task, which costs a developer more than 30 min. a day. The goal of this research is to analyze the purposes of work descriptions, and find out if automated tools can assist developers in efficiently creating them. For this, we mine a large dataset of heterogeneous work descriptions from open source and commercial projects. We analyze the semantics of these documents and identify common information entities and granularity levels. Information on performed actions, concerned artifacts, references and new work, shows the work management purpose of work descriptions. Information on problems, rationale and experience shows their knowledge sharing purpose. We discuss how work description information, in particular information used for work management, can be generated by observing developers' interactions. Our findings have many implications for next generation software engineering tools.
Paper: Walid Maalej and Hans-Jörg Happel, Can Development Work Describe Itself? In Proceedings of the 7th IEEE Conference on Mining Software Repositories, IEEE CS, 2010.
Work descriptions are informal notes taken by developers to summarize work achieved in a particular session. Existing studies indicate that maintaining them is a distracting task, which costs a developer more than 30 min. a day. The goal of this research is to analyze the purposes of work descriptions, and find out if automated tools can assist developers in efficiently creating them. For this, we mine a large dataset of heterogeneous work descriptions from open source and commercial projects. We analyze the semantics of these documents and identify common information entities and granularity levels. Information on performed actions, concerned artifacts, references and new work, shows the work management purpose of work descriptions. Information on problems, rationale and experience shows their knowledge sharing purpose. We discuss how work description information, in particular information used for work management, can be generated by observing developers' interactions. Our findings have many implications for next generation software engineering tools.
Paper: Walid Maalej and Hans-Jörg Happel, Can Development Work Describe Itself? In Proceedings of the 7th IEEE Conference on Mining Software Repositories, IEEE CS, 2010.
Model Runway: Design Best Practices at BlueCross BlueShieldRoger Snook
From the developerWorks series, Good Design is Good Business: https://www.ibm.com/developerworks/mydeveloperworks/blogs/669242b1-dd91-4d63-a08f-231314c793bb/entry/model_runway_see_the_latest_design_best_practices_at_bluecross_blueshield24?lang=en
How to Build Composite Applications with PRISMDataLeader.io
Created by Emil Stoychev (The Silverlight Show) from Bulgaria at my Microsoft "Pre-MIX!!" ROCK! event.
Topics covered include design & technical concepts in PRISM, composite apps vs. monolithic apps, prism is a set of guidelines not a framework.
Technical Concepts:
1. Bootstrapper is responsible for app initialization
2. CAL includes UnityBootstrapper
3. XAML
4. Configure RegionAdapter Mappings
5. Creating the Shell
6. Initializing Modules
7. Windows Presentation Foundation (WPF)
8. Module Options
1. Design Concepts: modularity, dependency injection container, multi-targeting
2. UI Composition: commanding, eventing
3. View Composition = View Injection = View Discovery
Usability behaviors: Usability and the SDLCTed Tschopp
A rather long overview of Usability. Mainly taken from elsewhere on the internet. Can be used to see how well you are doing with usability as a behavior your company involves itself in.
Software Architecture: views and viewpointsHenry Muccini
This is an introductory lecture to Software Architecture Views and Viewpoints, part of the Advanced Software Engineering course, at the University of L'Aquila, Italy (www.di.univaq.it/muccini/SE+/2012)
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...icchp2012
Inclusion by Accessible Social Media - Use of Social Media by People with Visual Impairments: Usage Levels, Attitudes and Barriers - Fuglerud, Kristin Skeide (f)
More Related Content
Similar to Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project
Model Runway: Design Best Practices at BlueCross BlueShieldRoger Snook
From the developerWorks series, Good Design is Good Business: https://www.ibm.com/developerworks/mydeveloperworks/blogs/669242b1-dd91-4d63-a08f-231314c793bb/entry/model_runway_see_the_latest_design_best_practices_at_bluecross_blueshield24?lang=en
How to Build Composite Applications with PRISMDataLeader.io
Created by Emil Stoychev (The Silverlight Show) from Bulgaria at my Microsoft "Pre-MIX!!" ROCK! event.
Topics covered include design & technical concepts in PRISM, composite apps vs. monolithic apps, prism is a set of guidelines not a framework.
Technical Concepts:
1. Bootstrapper is responsible for app initialization
2. CAL includes UnityBootstrapper
3. XAML
4. Configure RegionAdapter Mappings
5. Creating the Shell
6. Initializing Modules
7. Windows Presentation Foundation (WPF)
8. Module Options
1. Design Concepts: modularity, dependency injection container, multi-targeting
2. UI Composition: commanding, eventing
3. View Composition = View Injection = View Discovery
Usability behaviors: Usability and the SDLCTed Tschopp
A rather long overview of Usability. Mainly taken from elsewhere on the internet. Can be used to see how well you are doing with usability as a behavior your company involves itself in.
Software Architecture: views and viewpointsHenry Muccini
This is an introductory lecture to Software Architecture Views and Viewpoints, part of the Advanced Software Engineering course, at the University of L'Aquila, Italy (www.di.univaq.it/muccini/SE+/2012)
Use of Social Media by People with Visual Impairments: Usage Levels, Attitude...icchp2012
Inclusion by Accessible Social Media - Use of Social Media by People with Visual Impairments: Usage Levels, Attitudes and Barriers - Fuglerud, Kristin Skeide (f)
Towards A Real-Time System for Finding and Reading Signs for Visually Impaire...icchp2012
Portable and Mobile Systems in Assistive Technology - Towards A Real-Time System for Finding and Reading Signs for Visually Impaired Users - Coughlan, James (f)
Visión SenS - Why should blind people be limited to information in Braille ?icchp2012
Tactile Graphics and Models for Blind People and Recognition of Shapes by Touch - Visión SenS - Why should blind people be limited to information in Braille ? - Machuca, Berenice (f)
GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visual...icchp2012
Portable and Mobile Systems in Assistive Technology - GPS and Inertial Measurement Unit (IMU) as a Navigation System for the Visually Impaired - Zegarra, Jesus (s)
3D model fabricated by layered manufacturing for visually handicapped persons...icchp2012
Tactile Graphics and Models for Blind People and Recognition of Shapes by Touch - Three-dimensional model fabricated by layered manufacturing for visually handicapped persons to trace heart shape - Teshima, Yoshinori (s)
Non-Visual presentation of graphs using the Novint Falconicchp2012
Tactile Graphics and Models for Blind People and Recognition of Shapes by Touch - Non-Visual presentation of graphs using the Novint Falcon - Alabbadi, Reham (s)
Cloud4all settings handlers presentation by Boyan Sheytanov at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.
Lifecycle actions manager presentation by Yura Zenevich at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.
Introducing the Cloud4all/GPII Architecture presentation by Antranig Basman & Colin Clark at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Epistemic Interaction - tuning interfaces to provide information for AI support
Integration of a Regular Application into a User Interface Adaptation Engine in the MYUI Project
1. Integration of a Regular
Application into a User Interface
Adaptation Engine in the MyUI
Project
Vctor Sánchez (ISOIN); vsanchez@ isoin.es
í ICCHP 201 2, Linz
2. MyUI project overview
• Funding within the FP7 Programme.
• Mainstreaming accessibility through the Synergistic User Modelling
and adaptability
• MyUI aims to improve support to developers and designers in
producing accessible ICT applications.
• 30 months proj life time.
ect
•About to finish.
2
3. Accessibility through S elf-learning and self-adaptive interfaces …
• Composition of multimodal
UI patterns
• No or minimal initial
configuration
• System is learning to
increasingly adapt to a
specific user and relevant
contexts or situations.
3
4. MyUI: »Eight Treasures«
(5) User profile initialization
(4) User profile •Games for user profiling
•Diagnostic vs. design-oriented •Intuitive personalization dialogues
•Simple and pragmatic
(3) Runtime adaptations
(8) Control over the resulting UI •Self learning user profiles
•Preview •Interaction monitoring
•Customization and simulation •Live adaptations
(6) Mixed Initiative
Adaptations
•Transparent
•User control
(7) Intuitive application modelling
(1) Extensive adaptations for accessibility
• user: physical, perceptual, cognitive
• context
(2) Adaptation rules/
mechanisms • device
•modular
•transparent
•open and extensible
4
5. Framework for MyUI Adaptive User Interfaces
Design Patterns Repository
Transition patterns
describe how to switch
Transition from one pattern to
another within a bundle
design of related generic or
patterns interaction patterns.
Common patterns define Generic patterns set Interaction patterns
stable (not adapted) global variables to fit define variants of UI
Common features of a UI for a Generic specific user Interaction elements and controls
specific device. requirements and other for specific interaction
design design features of the session
design situations and UI profiles.
patterns patterns profile. patterns
Selection of best-fitting design patterns
UI Generation
UI Parameterization
Session Profile User Interface Profile Individual UI
Device / client General UI features set Best-fitting UI solution
by global UI variables, • Current device
e.g. font size, contrast, • Current user state
updates interaction mechanisms, …
• Current context
User and context
User and context profile • Current application state
m odel and interaction situation
Sensors
e.g. light, noise, …
Application Model Application:
and Content interaction situation,
content
User profile refinem ents on the basis of:
sensors and analysis of actual user interaction
Current interaction situation from
Interaction
dialogue m anager
5
9. Individualization
• But
Developing individualized
user interfaces would
mean enormous effort
Developer
9
10. Individualization
• But
Developing individualized
user interfaces would
mean enormous effort
• And
many users
will have difficulties in
personalizing their user
interface on their owns.
10
11. Vision: Adaptive User Interfaces
• No or only minimal
configuration effort for the
user
• Increasingly better
individualization
• Dynamic adaptations to
context changes
•A daptations to changing
individual needs
11
12. The developer‘s role in MyUI:
Create an Abstract Application Interaction Model
Abstract Application
Interaction Model
•… describes the
interaction between user
and system
•… in an abstract format
which is independent of
the concrete appearance
on the user interface
Developer
12
13. Abstract Application Interaction Model
Extended UML 2 S tate Machine Diagram
Maj concepts:
or
•S t e
at
condition of the application which
defines accepted user behaviour
and system actions
•Interact sit ion
ion uat
represents the user interaction
options in a given state,
e.g. perceiving information,
providing input, selecting options, etc.
•Transition
changing from one state
to another
•Functions
reference to dat acquisit funct
a ion ions
or appl ion funct
icat ions (triggered on
transition or state entry)
13
14. Abstract Application Interaction Model
• The only necessary UI-related
artefact provided by the
developer of a MyUI application
• Basis for UI generation and
adaptation
• Interface between UI and
application functions (e.g. The Development
manipulate the application data Toolkit
base and perform transactions)
• Interface between UI and
application databases
14
15. The Development Toolkit
• Transforming the A IM into real
A
CakePHP code
• Use of patterns browser for
choosing among the application
functions available
•Auto-generated code structure
The Development
• Completing the code
Toolkit
15
16. The Development Toolkit – S tate Viewer
• Eclipse worksapce
•Application A IM
A
• Patterns browser
16
Each pattern related to specific user and context characteristics
Ausgangspunkt: Ein Design für alle?
Zeigen, wie sich das UI allmählich an den Nutzer anpasst. Evtl. erst hier auch anpassung an sich ändernde Umgebungsbedingungen Nutzerbedürfnisse Vision/Modell: h2h interaction : Komponenten .. Afferenz inferenz efferenz Dann: was kann alles angepasst werden? Beispiele mit Bildern, Beispielanwendungsfelder. Levels/Fields of adaptatioon