Professional Documents
Culture Documents
VERITAS
Virtual and Augmented Environments and Realistic User
Interactions To achieve Embedded Accessibility DesignS
247765
Status: F (Final)
0.1 01. October 2011; Initial draft, based on ID2.3.1 & ID2.3.2 (DML)
Table of Contents
Version History table ....................................................................................... 3
Table of Contents ............................................................................................. 4
Abbreviations List ............................................................................................ 7
1 Executive Summary .................................................................................. 8
2 Planning and Design Process in the Smart Living Spaces domain ..... 9
2.1 A Generic Planning and Design Process ............................................. 9
2.2 The Architectural Design Process ...................................................... 10
2.2.1 Germany ................................................................................................................ 10
2.2.2 Austria .................................................................................................................... 12
2.2.3 Italy ........................................................................................................................ 16
2.2.4 Spain ...................................................................................................................... 18
2.2.5 Greece ................................................................................................................... 19
3 The VERITAS Smart Living Spaces Design Process ........................... 22
3.1 Stakeholders ...................................................................................... 23
3.2 Process Steps .................................................................................... 24
4 Simulation of Smart Living Spaces ....................................................... 26
4.1 General approach .............................................................................. 26
4.2 Definition of domotic situations .......................................................... 26
4.3 Extraction of devices .......................................................................... 28
4.4 Task analysis and extraction of primitive tasks .................................. 29
4.4.1 Definition of task .................................................................................................... 29
4.4.2 Definition of sub-task ............................................................................................. 30
4.4.3 Definition of primitive task ...................................................................................... 30
4.5 Extraction of properties ...................................................................... 32
4.6 Example ............................................................................................. 34
4.7 Interaction analysis ............................................................................ 35
4.8 Simulation models .............................................................................. 35
4.8.1 Definition of task model tasks ................................................................................ 35
4.8.2 Definition of task model relationships .................................................................... 36
4.8.3 Creation of simulation models ............................................................................... 36
5 Appendix .................................................................................................. 37
5.1 Task analysis ..................................................................................... 37
5.2 Generation of UsiXML files ................................................................ 59
5.2.1 Collision detector ................................................................................................... 59
5.2.2 Cooker ................................................................................................................... 60
5.2.3 Dishwasher ............................................................................................................ 65
List of Figures
Figure 1: The basic UCD process ...................................................................... 9
Figure 2: The VERITAS Smart Living Spaces design process ......................... 24
Figure 3: Definition of task ................................................................................ 30
Figure 4: Definition of sub-task ......................................................................... 30
Figure 5: Definition of primitive task ................................................................. 31
Figure 6: Detect Collision ................................................................................. 60
Figure 7: Cooking ............................................................................................. 65
Figure 8: Start & stop dishwasher .................................................................... 71
Figure 9: Using the exhaust hood..................................................................... 73
Figure 10: Loading the fridge............................................................................ 78
Figure 11: Taking a good ................................................................................. 82
Figure 12: Check if lamp is turned on ............................................................... 83
Figure 13: Toggle light switch ........................................................................... 86
Figure 14: Detect motion .................................................................................. 88
Figure 15: Start & stop oven ............................................................................. 94
Figure 16: Detect user's presence .................................................................... 95
Figure 17: Alarm ............................................................................................... 96
Figure 18: Open & close sliding door manually ................................................ 99
Figure 19: Pass the sliding door ..................................................................... 101
Figure 20: Open & close the swing door manually ......................................... 105
Figure 21: Pass the swing door ...................................................................... 106
Figure 22: Load & Unload washing machine .................................................. 111
Figure 23: Using the washing machine .......................................................... 113
Abbreviations List
Abbreviation Explanation
A Activity
AAL Ambient Assisted Living
AEC Architecure, Engineering, Construction
API Application Programming Interface
D Deliverable
DOF Degree of freedom
DoW Description of Work
HCI Human Computer Interaction
HMD Head-mounted Device
HVAC Heating, Ventilation, Air-conditioning
ICT Information and Communication Technology
ID Internal Deliverable
DoW Description of Work
SP Subproject
UCD User Centred Design
UI User Interface
UX User Experience
VR Virtual Reality
WP Work Package
Executive Summary
This deliverable describes the work performed under activities A2.3.1 to A2.3.3
for the generation of simulation models for the Smart Living Spaces domain.
Smart Living Spaces aim to enhance the users surrounding environment with
the use of Information Technology services and applications combined with
sensors, controllers, displays and computational elements (such as portable or
wearable computers), all connected through a network. Smart Living Spaces
belong to a more general concept known as Smart Environments, which in turn
are a by-product of pervasive (or ubiquitous) computing.
Domotics is a specific manifestation of smart living spaces, concentrated in
home automation, security and entertainment applications, which include
controlling the automatic regulation of the heating, ventilation, and air-
conditioning, management of house lighting, monitoring of the premises via a
network of cameras and various sensors, communication via intercoms and
home entertainment systems.
In VERITAS the focus is twofold considering Smart Living Spaces, especially
the domotic applications area, but will also take under consideration the whole
designing process by introducing the disability factor.
This document analyses the SoA for planning (in chapter ) in the for Smart
Living Spaces primarily for private homes but also for public and business
buildings with an emphasis on design for users with special needs. It turns
out, that a number of national regulations and technical rules covering users
with special needs exist in many European countries but that in practice no well
established design process for Smart Living Spaces exists, that systematically
integrates them. The planner/architect as an expert is responsible for taking
special user requirements into account in the various design phases and taking
design decisions accordingly. Validation of design decisions in-the-loop with
real end-user involvement is only done seldomly mainly due lack of resources.
Chapter describes the VERITAS Smart Living Spaces Design Process,
introducing systematic and iterative validation in the main design phases using
a special VERITAS Development Support System integrating requirements
definition, planning and design activities as well as virtual simulation of the
design result.
Chapter resumes results of task analysis and use cases description performed
in WP1.7 and the virtual user model files generated by the VERITAS model
platform (WP1.6), and defines the specific tasks to be performed in simulation
scenarios. The tasks are analysed to describe the interactions, objects, success
criteria and thresholds that fully describe the simulation modeling. Finally, the
simulation models are formulated into UsiXML form, in order to describe the
simulation models in a form that can be then adapted by the Veritas Tools in
order to match specific designs and users (chapter ).
The aim of the VERITAS development chain is to involve end users throughout
the development chain, from the early design phases on, by means of a virtual
reality environment that allows simulating real, end users requirements and
parameters while interacting with the designed application.
A survey conducted in VERITAS SP1 confirmed the basic design process
reported in
1.2.1 Germany
Although there exists no crisp and normative definition of the architectural
design process in Germany, all architectural planning and design activities are
guided by a federal legal regulation called Honorarordnung fr Architekten und
Ingenieure (HOAI) (English Translation: Official Scale of Fees for Services by
Architects and Engineers).
HOAI prescribes pricing of planning and design services by defining nine typical
phases in the architectural design process. For each of those phases it is
clearly specified what kind of activities are usually carried out and can thus be
priced, and to what extent of the overall project budget.
1. Requirements definition (Grundlagenermittlung)
Requirements definition phase including client consultations, and
definition of project goals as well as inventory taking and surveys.
2. Preliminary planning and cost estimation (Vorplanung und
Kostenschtzung)
Initial project concept definition phase including cost estimates.
3. Draft planning and costing (Entwurfsplanung und
Kostenberechnung)
1st Design phase from sketches to architectural drawing taking
requirements defined in phase 1 into account. Includes also cost
calculations. Low-fidelity prototypes and architectural models are usually
part of this phase.
4. Legal clearance phase (Genehmigungsplanung)
Legal clearance phase including all documentation required from
authorities.
5. Implementation planning (Ausfhrungsplanung)
2nd Design phase including collaboration and coordination with
specialised civil engineers (e.g. structural, HVAC, lighting, domotics).
High-fidelity prototypes are usually implemented in this phase as well as
more detailed quality assessments, e.g. regarding accessibility.
6. Preparation of project procurement (Vorbereitung der Vergabe)
This phase includes exact quantity determinations as a preparation of the
following contractor selection process.
7. Participation in project procurement (Mitwirkung bei der Vergabe)
The contractor selection phase is usually not carried out directly by the
architects themselves, but with their support.
8. Project supervision (Objektberwachung)
Construction phase
9. Project management and documentation (Objektbetreuung und
Dokumentation)
Facility management and documentation phase
The phases do not however define a strict temporal order of activities within a
project, i.e. they do not prescribe a project plan or process model such as the
waterfall model in IT-related projects. For the scope of this document phases 1
to 6 are the most important.
In Germany a number of regulations and norms for barrier-free buildings and
housing exist. First and foremost the federal equal treatment of people with
disabilities act Law on equal opportunities for disabled people (Gesetz zur
Gleichstellung behinderter Menschen (BGG)) gives a definition of barrier-free
in its 4:
Physical structures, means of transportation, technical equipment, [] are
called barrier-free if they are designed to be accessible and usable for
unassisted people with disabilities [] without extra hindrance.
Building laws and regulations are established individually by the German federal
states (Bundeslnder). A degree of commonality is achieved by national
regulations and the council of Ministries of Building and Construction
(Bauministerkonferenz). Since those regulations are compulsory in nature
compliance with regulations is enforced through formal procedures, e.g. building
application process, walk-through building inspections, etc. by respective (local)
authorities.
Although the building law mostly covers public buildings, a template version
published by the above council states in 50 (1) that at least one floor of flats
must be barrier-free, i.e. have living rooms, bathrooms, and kitchen accessible
with a wheelchair, for buildings with more than two flats in total. This is,
however, only applicable to newly erected buildings not to existing ones.
Apart from public buildings a broad range of federal and state laws exist for
work environments, e.g. offices, workshops and factories.
DIN 18024-1: Streets, squares, paths, public transport and parks and
playgrounds
1.2.2 Austria
The architectural design process of smart living environments in Austria has not
really a pre-defined course of actions and differs depending on the particular
customer. More precisely, the phases and the people and institutions involved
in them are different whether the project is Business-To-Customer (B2C) or
Business-To-Business (B2B).
People from three different companies covering both target groups were
interviewed to gather insights into the state-of-the-art planning process and the
project handling in the smart home area. Digital communication and interactive
media (online as well as interactive installations) is the business domain of two
companies, while the third one is specialized in IT services generally with an
additional department which focuses on smart homes for elderly people only. All
of the interview partners are head of the smart home solutions department and
partially CEO of the company, too. All of them are both, technical planners as
well as conceptual leads including customer care throughout the whole duration
of projects.
The following steps summarize the general planning and design process of
smart home projects. They are derived from the conducted interviews, covering
both B2C and B2B customers:
1. Requirement analysis
After the customer acquisition the first step is to gather their
requirements. This is always done meeting the customer in person. As
Smart Home is a pretty new topic and customers are in most cases not
familiar with it, a main component of these talks (next to the identification
of requirements) is to make the customer aware of the (technical)
possibilities at all. Especially older people have no clue about what
functionalities and services could be provided.
2. Concept
In the next step a first design concept is realized which covers all
functionalities to cover the requirements from step one. The concept is
usually iterated (refined, changed or reduced) with the customer a few
times. For large projects with public customers, e.g. when building new
assisted accommodations for elderly people, the creation of the concept
usually involves several institutions being in contact with the target group
such as social or medical organisations, mobile services for food or
transportation, etc. but rarely the concerned people themselves. The
coordination and information exchange is highly demanding in projects
Other directives
One of the most important standards in order to enable people with disabilities
easy access to/in buildings is the NORM B 1600-2005. It follows the principle
Design for All. The target groups involve people with physical or perceptual
limitations as well as women with children, buggies, pregnant women, older
people and children. The components of this NORM that are valid for
residential buildings are:
3.1.5 Ramps
5 Labeling, Guidance
For adaptable residential buildings the following divergent regulation for sanitary
rooms is valid:
1.2.3 Italy
A generic domotics design process:
1. Building type analysis
This phase foresee the classification of architectural context (i.e. villa vs.
apartment; number and type of rooms, volume and spaces, plan).
2. Identification of user type
This phase foresee the identification of user type, according to household
(single vs. small/big family), to age (young vs. elderly people), to their
impairments (disable or not), to coexistence of disabled people with not
disabled people. At least a domotic house designed for disabled and
elderly people, should satisfy the needs of Motor, Visual, Hearing, and
Cognitive impairments.
3. Identification of existing systems and supporting technologies
a. Minimum set up (emergency calls for illnesses; gas alarm,
flooding alarm, fire alarm, doors and windows automatic control by
transponder, lights sensors and remote controls, entry phone in
bedroom)
b. Comfort equipment (telephone, air conditioning, centralized
audio/video/antenna/parabola, broadband internet access, anti-
theft device)
c. Equipments for targeted users (i.e. disabled / elderly people):
(video-telephone, telemedicine, speaker phone in every room,
automatic doors and windows opening, remote control devices
and systems, personalized acoustic and visual feedbacks, track-
based transportation systems for disabled people, from bed-to
other rooms)
4. Analysis of needs and lifestyle of the beneficiaries of the domotic
systems in order to design proper services devices and human machine
interfaces.
5. Rooms design
In this step for every room will be defined the systems/services to be
implements
6. Function allocation between domotics system and traditional one
In this step the designer will define which functions will be performed by
the domotic systems and which ones by the traditional system.
7. Domotics scenario definition
i.e. night scenario vs. daylight scenario.
8. Systems specifications:
In this step the list of materials and equipments will be established.
The Italian framework about accessibility in living spaces is regulated by law
13/89 that deals with terms and manner in which accessibility has to be ensured
in living spaces and environments. Particular attention is addressed to public
spaces. Following the law 13/89, the Implemental Decree D.M. 236/89 deals
with technical aspects of accessibility in living spaces and it specifies also
parameters (e.g. minimum measures, stair features, etc.). It focuses on three
high-level requirements for accessibility living spaces:
1.2.4 Spain
The article 9 of the Spanish Constitution demands to the politic powers to grant
the maxim lifes wellbeing to all citizens, turning easier their participation in the
political, economic, cultural and social life. For this reason the Spanish
Constitution in the article 49, aware that there is a considerable group of
spanish citizens which have physical disabilities, mental or sensory impairment,
creates the policy of planning and integration of such group.
On the other hand, the article 148.1.3 and 20 of the constitutional text gives to
the Autonomic Communities the responsibility in the matter of territories
ordering, housing and social assistance. As a consequence of this
responsibility almost each Autonomic Communities have created their own
accessibility regulations too.
Regarding the state general laws these are the most important ones:
Royal Decree law 505/2007, 20th of April defines the basic conditions of
accessibility and no discrimination of people with disabilities to access
and use of public spaces and buildings.
Order of the 3th of May of 1980, relating the entrances, lifts and indoor
conditions of houses projected for people with disabilities.
In Spain doesnt exist any typical design process but it exists the Technical
Building Code (CTE) which is followed by the architects when they want to
create and plan their infrastructures. The CTE is the normative frameworks with
the intention of establish the safety and habitability requirements of buildings set
out in the building act (LOE).
The basic requirements of safety and habitability are established by Law 38/1999 of
November 5, Buildings ordination.
The CTE also regulates the matters related with the Accessibility based in the
law 51/2003 of 2th of December, of Equal opportunities, non discrimination and
universal accessibility for people with disabilities referred before.
The Spanish Acts (LOE) "express aim is to regulate basic aspects of the
construction process, setting out the obligations and responsibilities of the all
those involved in the process, as well as the necessary guarantees for it proper
implementation, in order to safeguard the quality of buildings via compliance
with these basic requirements and to ensure the adequate protection of users
interests.
It has the objective to establish the followed essential requirements which must
be fulfilled to reassure the welfare of society, the protection of the environment
and the safety of people:
Related to functionality (use, accessibility and access to
telecommunication, audio-visual and information services).
Related to safety (structural, in case of fire, and of use).
Related to habitability (hygiene, health and protection of the environment,
protection from noise, energy conservation, heat insulation and other
functional aspects).
1.2.5 Greece
In Greece, all architectural planning and design activities are guided by a
federal legal regulation called General Building Regulation. The General
Building Regulation
(GBR) provides all engineers that interfere to the construction of a building with
guidelines on how to do so. The general steps that are followed for the design
of a building are the following:
Home
o Block of flats
Number of flats, flats per floor
Number of rooms
Sqm per flat
o House
Number of rooms
o Student flats
o Etc.
Office
Public building
Etc.
2. Restrictions of the area
In terms of
o Usage
o Height
o Square metres
o Roof
3. Design
a. Topographic
b. Building location within the plot, considering
i. The restrictions (step 2)
ii. The orientation
iii. The bioclimatic design
iv. The correlation of the coterminous buildings
v. The ground topology
c. Architectural Design (i.e. in case of block of flats)
i. Staircase
ii. Room location
iii. Room design
iv. Secondary areas (parking, warehouses, boiler room,
engine room, etc.)
Anthropometric data
Open places design for pedestrians
Ramps for people and wheelchairs
Electrical and mechanical installations
Toilets
Marking
Stairs
Door frames
Floor
Living, dining, kitchens, bedrooms
Sports and recreation facilities
Tourist facilities
Performing arts - theater, cinema facilities
Office buildings and public services
Sidewalks
Signing plates
component facilitating this new kind of design and development process. The
tool itself will be presented in more detail in Internal Deliverable ID2.3.1
Development Support System Concept and Architecture for Smart Living
Spaces.
In the following sections, the context of use for this tool will be presented: its
users and the process it will be embedded into. Hence, we will first give an
overview on the stakeholders involved in the VERITAS Smart Living Spaces
Design Process. Then we will describe the process and its phases in more
detail.
2.1 Stakeholders
Typically a large number of people with varying backgrounds and areas of
expertise are involved in the Smart Living Spaces Design Process. For the sake
of simplicity we group them in the following categories:
Customers
Since Smart Living Spaces may be public buildings as well as private
homes, this group encompasses all the people defining the requirements
of the final outcome. Hence, this may be the end-users themselves (with
or without special needs) when commissioning a private house or home.
But this may also be intermediaries like public bodies or investors
planning a building to be later used by other people themselves (with or
without special needs), e.g. a home for elderly.
As stated above, the common denominator of this group of people is that
they are defining the project requirements. On the one hand, the
requirements are generally functional, e.g. what type of building, how
many rooms, which technical equipment, but on the other hand also
special usability requirements, e.g. wheelchair accessibility, design for
vision-impaired people, etc.
Technically speaking, the customers provide the input to the virtual
human simulation, i.e. the User and Task models.
Designers
This group encompasses any design experts directly concerned with
finding the first hand architectural solution to the customer requirements:
architects, interior designers, project management and marketing.
The designers define the building layout and its general appearance.
They communicate and negotiate directly with the customers. They are
also responsible for managing the engineers (see below) and integrating
the engineering solutions together into a working overall design. Thus the
designers have particular interest in design evaluation and assessment
using the Development Support System.
From a technical perspective, the designers provide the basic 3D model
of the building with all its structural features such as doors, windows,
staircases, rooms, etc. This data is provided to the engineering team as
the foundation for their technical design and serves as Scene models for
the virtual simulation.
Engineers
This group comprises all experts concerned directly or indirectly with the
buildings technical design and equipment: structural, mechanical,
heating, ventilation, air-conditioning, lighting, safety, ICT, AV, domotics
etc.
The engineers work is based on the architectural design provided by the
designers (see above). The engineers provide detailed technical
solutions in their respective fields, augmenting the designers building
framework with functional components. Engineering solutions are heavy
inter-dependant and have to be properly integrated into the overall
design concept. Hence, the engineers, too, make use of the
Development Support System to evaluate their technical design either
individually or in conjunction with the other subsystems of the building.
In the context of VERITAS the outcome of engineering activities are
functional virtual simulations of the technical equipment mainly the
domotics network and the list of smart domotics devices to be integrated
into the overall virtual building prototype for evaluation.
Check Eyes, hands, Used to get a state of a device. For eyes the
ears devices needs to provide a visual state. For hands
the devices needs to provide a touchable state. For
ears the devices needs to produce noise.
Walk Feet Used to move the user from one to another position.
Drive Hands Used to move the user from one to another position.
Release Hands The user releases something. This requires the user
to open his hand(s).
Touchable Check, locate Hands Temperature (C), width (m), height (m)
Traversable Walk Feet Length of the pass (m), width of the pass
(m)
Graspable Grasp, release Hands Mass (kg), width (m), height (m), length
(m)
Knowing the property sets for primitive tasks we can now select properties on
task objects from Table 6, which are relevant for tasks. If the user performs a
task, he needs to do the necessary primitive tasks with property values, that
matches the properties of the task objects. Only this assure that the primitive
tasks can be performed. This means, that the user can finish the task
successfully. Table 5 shows properties selected for task objects, the
environment and the user itself:
Table 5: Properties on task objects
Sliding Door Force to open (N), force to close (N), width of the
pass (m), position (x, y, z)
Swing Door, Fridge Door, Force to open (N), force to close (N), width (m),
Washing Machine Door, Oven max open angle (), position (x, y, z)
Door, Dishwasher Door
Light Switch, Power Button, Force to toggle/change state (N), position (x, y, z)
Oven controller, Cooker
controller
Good, Food, Cooking pot, Temperature (C), mass (kg), width (m), height
Dishes (m), length (m), position (x, y, z)
To make it simple the area-related environment and task objects are modeled
as circles / spheres.
3.6 Example
The following example describe the domotic situation Switching on a lamp. We
assume here the user knows the lamp is off:
1. locate the switch: the first thing the user needs to do is to locate the
corresponding switch. He can do this by eyes or by hands. If the user
has a reduced vision, he needs to do this by hands. To check this, we
can look onto the user property for reduced vision. If there is a reduced
vision, the user needs to use his hands to locate the switch. Also if the
current environment the user is in has a low brightness (which is an
individual constant we need to specify in tests), the user maybe can't see
the switch and will need his hands.
a) The user can see the switch. This can be checked by using the
property-set Visible. If the brightness of the current environment the
user is in is high enough making the switch visible to the user, then
the he can locate the switch using his eyes.
b) The user can't see the switch. He needs his hands to locate it. This
can be checked by the property-set Touchable. Of course the switch
needs to be big enough to be tangible. For simulation we can move
the mouse over the switch (which is not visible) and print a small tool-
tip, if the mouse is over the switch. That way we can simulate the
hunting for the switch.
2. reach the switch: assuming that the user has found the switch by eyes,
he needs to reach it as the next step. If the user has found the switch by
hands, he already reached it. To check this, the Reachable property-set
can be used. It determines the horizontal and vertical distance from the
user to the switch. If this distance is equal or smaller as the specified
user maximum horizontal and vertical reachability, then the user has
reached the switch. Both positions of the switch and the user can be
used to calculate the distances.
3. push the switch: assuming that the user is in distance of the switch, the
next step is to push the switch. He can do this only using his hands. Of
course, for such simple thing as a switch, for example, the user can use
a cane to reach and push the switch. But this complex action will be not
modeled here. To check, if the user can push the switch, the property-set
Moveable can be used. It describes the necessary force for the switch
needed to push it. If the user can push with that force, then the switch will
be pressed/toggled.
4 Appendix
4.1 Task analysis
Table 6 lists the task analysis for domotic applications.
Table 6: Task analysis for domotic applications
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Grasp
Motor Door handle = = = =
(hands)
Push
Motor Sliding Door = = = =
(hands)
Release
Motor Door handle = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Close
Grasp
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Push
Motor Swing Door = = = =
(hands)
Release
Motor Door handle = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Close Grasp
Motor Door handle = = = =
(hands)
Push
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Release
Motor Door handle = = = =
(hands)
Presence Presence
Detect user Be there Passive = = = = =
Detector Detector
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Detect
Check Reduced Check
enabled Vision Light switch Motor =
(eyes) vision (hands)
state
Reach
Turn on Motor Light Switch = = = =
(hands)
Toggle
Light Switch Push
switch Motor Light Switch = = = =
(hands)
Reach
Turn off Motor Light Switch = = = =
(hands)
Push
Motor Light Switch = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Reach
Motor Door handle = = = =
(hands)
Release
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Grasp
Motor Good
(hands)
Reach
Motor Empty tray = = = =
(hands)
Release
Motor Good = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Push
Motor Fridge Door = = = =
(hands)
Release
Motor Door handle = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Release
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Reach
Take Motor Good = = = =
(hands)
Grasp
Motor Good = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Close door
Grasp
Motor Door handle = = = =
(hands)
Push
Motor Fridge Door = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Release
Motor Door handle = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Grasp
Motor Door handle = = = =
(hands)
Washing Load/Unloa
Open door
Machine d Push
Motor Door handle = = = =
(hands)
Washing
Pull (hands) Motor Machine = = = =
Door
Release
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Reach
Motor Clothes = = = =
(hands)
Put/Take Grasp
Motor Clothes = = = =
clothes (hands)
into/from
washing Locate Reduced Locate
Vision Barrel Motor =
machine (eyes) vision (hands)
Reach
Motor Barrel = = = =
(hands)
Release
Motor Clothes = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Reach
Motor Door handle = = = =
(hands)
Grasp
Motor Door handle = = = =
(hands)
Push
Motor Door handle = = = =
(hands)
Washing
Push
Motor Machine = = = =
(hands)
Door
Release
Motor Door handle = = = =
(hands)
Detect
Check Control Reduced
Use of washing Vision = = =
(eyes) lamp vision
washing state
machine
Turn on/off Locate Vision Power Reduced Locate Motor =
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Reach Power
Motor = = = =
(hands) button
Push Power
Motor = = = =
(hands) button
Detect
Check Exhaust Reduced Check Control
enabled Hearing Vision
(ears) hood hearing (eyes) lamp
state
Push Power
Motor = = = =
(hands) button
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
Reach
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Reach
Motor Oven = = = =
(hands)
Release
Motor Food = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Close door
Grasp
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Release
Motor Door handle = = = =
(hands)
Push Oven
Motor = = = =
(hands) controller
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Grasp
Motor Cooking pot = = = =
(hands)
Reach
Motor Cooker = = = =
(hands)
Release
Motor Cooking pot = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands) controller
Push Cooker
Motor = = = =
(hands) controller
Reach
Motor Cooking pot = = = =
Take (hands)
cooking pot
from cooker Grasp Insulating
Motor Cooking pot = = =
(hands) gloves
Release Insulating
Motor Cooking pot = = =
(hands) gloves
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Grasp
Motor Door handle = = = =
(hands)
Dishwasher
Pull (hands) Motor = = = =
Door
Release
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands)
Reach
Motor Empty tray = = = =
(hands)
Release
Motor Dishes = = = =
(hands)
Reach
Motor Door handle = = = =
(hands)
Close door
Grasp
Motor Door handle = = = =
(hands)
Primitive
Subtask Alternative
tasks
(numbers Alternative Alternative task object /
Device Task (numbers Modality Task object Disability
indicate task(s) modality assistive
indicate
alternatives) device
alternatives)
(hands) Door
Release
Motor Door handle = = = =
(hands)
Detect
Check Control Reduced Check
dishwasher Vision Hearing Dishwasher
(eyes) lamp vision (ears)
state
Push Power
Motor = = = =
(hands) button
4.2.2 Cooker
</task>
<task id="st0task10" name="Reach(object:cooker)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task11" name="Release(object:cooking pot)(means:hands)(modality:motor)" type="interaction"/>
</task>
<task id="st0task12" name="detect_cooker_state" type="abstraction">
<task id="st0task13" name="Check(object:cooker controller)(means:eyes)(modality:vision)" type="interaction"/>
<task id="st0task14" name="Check(object:cooker controller)(means:hands)(modality:motor)" type="interaction"/>
</task>
<task id="st0task15" name="turn_on_off" type="abstraction">
<task id="st0task16" name="locate" type="abstraction">
<task id="st0task17" name="Locate(object:cooker controller)(means:eyes)(modality:vision)" type="interaction"/>
<task id="st0task18" name="Locate(object:cooker controller)(means:hands)(modality:motor)" type="interaction"/>
</task>
<task id="st0task19" name="Reach(object:cooker controller)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task20" name="Push(object:cooker controller)(means:hands)(modality:motor)" type="interaction"/>
</task>
<task id="st0task21" name="take_cooking_pot_from_cooker" type="abstraction">
<task id="st0task22" name="locate" type="abstraction">
<task id="st0task23" name="Locate(object:cooking pot)(means:eyes)(modality:vision)" type="interaction"/>
<task id="st0task24" name="Locate(object:cooking pot)(means:hands)(modality:motor)" type="interaction"/>
</task>
<task id="st0task25" name="Reach(object:cooking pot)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task26" name="Grasp(object:cooking pot)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task27" name="Release(object:cooking pot)(means:hands)(modality:motor)" type="interaction"/>
</task>
</task>
<deterministicChoice>
<source sourceId="st0task3"/>
<target targetId="st0task4"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task8"/>
<target targetId="st0task9"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task13"/>
<target targetId="st0task14"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task17"/>
<target targetId="st0task18"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task23"/>
<target targetId="st0task24"/>
</deterministicChoice>
<enabling>
<source sourceId="st0task1"/>
<target targetId="st0task12"/>
</enabling>
<enabling>
<source sourceId="st0task2"/>
<target targetId="st0task5"/>
</enabling>
<enabling>
<source sourceId="st0task5"/>
<target targetId="st0task6"/>
</enabling>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</enabling>
<enabling>
<source sourceId="st0task7"/>
<target targetId="st0task10"/>
</enabling>
<enabling>
<source sourceId="st0task10"/>
<target targetId="st0task11"/>
</enabling>
<enabling>
<source sourceId="st0task12"/>
<target targetId="st0task15"/>
</enabling>
<enabling>
<source sourceId="st0task15"/>
<target targetId="st0task21"/>
</enabling>
<enabling>
<source sourceId="st0task16"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task19"/>
<target targetId="st0task20"/>
</enabling>
<enabling>
<source sourceId="st0task22"/>
<target targetId="st0task25"/>
</enabling>
<enabling>
<source sourceId="st0task25"/>
<target targetId="st0task26"/>
</enabling>
<enabling>
<source sourceId="st0task26"/>
<target targetId="st0task27"/>
</enabling>
</taskmodel>
Figure 7: Cooking
4.2.3 Dishwasher
</enabling>
<enabling>
<source sourceId="st0task9"/>
<target targetId="st0task12"/>
</enabling>
<enabling>
<source sourceId="st0task12"/>
<target targetId="st0task23"/>
</enabling>
<enabling>
<source sourceId="st0task2"/>
<target targetId="st0task5"/>
</enabling>
<enabling>
<source sourceId="st0task5"/>
<target targetId="st0task6"/>
</enabling>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</enabling>
<enabling>
<source sourceId="st0task7"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task13"/>
<target targetId="st0task16"/>
</enabling>
<enabling>
<source sourceId="st0task16"/>
<target targetId="st0task17"/>
</enabling>
<enabling>
<source sourceId="st0task17"/>
<target targetId="st0task18"/>
</enabling>
<enabling>
<source sourceId="st0task18"/>
<target targetId="st0task21"/>
</enabling>
<enabling>
<source sourceId="st0task21"/>
<target targetId="st0task22"/>
</enabling>
<enabling>
<source sourceId="st0task24"/>
<target targetId="st0task27"/>
</enabling>
<enabling>
<source sourceId="st0task27"/>
<target targetId="st0task28"/>
</enabling>
<enabling>
<source sourceId="st0task28"/>
<target targetId="st0task29"/>
</enabling>
<enabling>
<source sourceId="st0task29"/>
<target targetId="st0task30"/>
</enabling>
<enabling>
<source sourceId="st0task30"/>
<target targetId="st0task31"/>
</enabling>
</taskmodel>
</enabling>
<enabling>
<source sourceId="st0task8"/>
<target targetId="st0task9"/>
</enabling>
</taskmodel>
<source sourceId="st0task8"/>
<target targetId="st0task9"/>
</enabling>
</taskmodel>
4.2.5 Fridge
<target targetId="st0task6"/>
</enabling>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</enabling>
<enabling>
<source sourceId="st0task7"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task12"/>
<target targetId="st0task20"/>
</enabling>
<enabling>
<source sourceId="st0task13"/>
<target targetId="st0task16"/>
</enabling>
<enabling>
<source sourceId="st0task16"/>
<target targetId="st0task17"/>
</enabling>
<enabling>
<source sourceId="st0task17"/>
<target targetId="st0task18"/>
</enabling>
<enabling>
<source sourceId="st0task18"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task21"/>
<target targetId="st0task24"/>
</enabling>
<enabling>
<source sourceId="st0task24"/>
<target targetId="st0task25"/>
</enabling>
<enabling>
<source sourceId="st0task25"/>
<target targetId="st0task26"/>
</enabling>
<enabling>
<source sourceId="st0task26"/>
<target targetId="st0task27"/>
</enabling>
</taskmodel>
<enabling>
<source sourceId="st0task1"/>
<target targetId="st0task9"/>
</enabling>
<enabling>
<source sourceId="st0task2"/>
<target targetId="st0task5"/>
</enabling>
<enabling>
<source sourceId="st0task5"/>
<target targetId="st0task6"/>
</enabling>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</enabling>
<enabling>
<source sourceId="st0task7"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task9"/>
<target targetId="st0task15"/>
</enabling>
<enabling>
<source sourceId="st0task10"/>
<target targetId="st0task13"/>
</enabling>
<enabling>
<source sourceId="st0task13"/>
<target targetId="st0task14"/>
</enabling>
<enabling>
<source sourceId="st0task16"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task19"/>
<target targetId="st0task20"/>
</enabling>
<enabling>
<source sourceId="st0task20"/>
<target targetId="st0task21"/>
</enabling>
<enabling>
<source sourceId="st0task21"/>
<target targetId="st0task22"/>
</enabling>
</taskmodel>
4.2.6 Lamp
<?xml version="1.0" encoding="UTF-8"?>
<taskmodel>
<task id="st0task0" name="Check_if_lamp_is_on" type="abstraction">
<task id="st0task1" name="detect_illumination" type="abstraction">
<task id="st0task2" name="Check(object:lamp)(means:eyes)(modality:vision)" type="interaction"/>
</task>
</task>
</taskmodel>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task9"/>
</enabling>
<enabling>
<source sourceId="st0task9"/>
<target targetId="st0task10"/>
</enabling>
<enabling>
<source sourceId="st0task12"/>
<target targetId="st0task15"/>
</enabling>
<enabling>
<source sourceId="st0task15"/>
<target targetId="st0task16"/>
</enabling>
</taskmodel>
<source sourceId="st0task1"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task2"/>
<target targetId="st0task5"/>
</enabling>
</taskmodel>
4.2.9 Oven
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</enabling>
<enabling>
<source sourceId="st0task7"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task9"/>
<target targetId="st0task20"/>
</enabling>
<enabling>
<source sourceId="st0task10"/>
<target targetId="st0task13"/>
</enabling>
<enabling>
<source sourceId="st0task13"/>
<target targetId="st0task14"/>
</enabling>
<enabling>
<source sourceId="st0task14"/>
<target targetId="st0task15"/>
</enabling>
<enabling>
<source sourceId="st0task15"/>
<target targetId="st0task18"/>
</enabling>
<enabling>
<source sourceId="st0task18"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task21"/>
<target targetId="st0task24"/>
</enabling>
<enabling>
<source sourceId="st0task24"/>
<target targetId="st0task25"/>
</enabling>
<enabling>
<source sourceId="st0task25"/>
<target targetId="st0task26"/>
</enabling>
<enabling>
<source sourceId="st0task26"/>
<target targetId="st0task27"/>
</enabling>
</taskmodel>
</task>
<deterministicChoice>
<source sourceId="st0task2"/>
<target targetId="st0task3"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</deterministicChoice>
<enabling>
<source sourceId="st0task1"/>
<target targetId="st0task4"/>
</enabling>
<enabling>
<source sourceId="st0task5"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task8"/>
<target targetId="st0task9"/>
</enabling>
</taskmodel>
4.2.11 Siren
<?xml version="1.0" encoding="UTF-8"?>
<taskmodel>
<task id="st0task0" name="Alarm" type="abstraction">
<task id="st0task1" name="detect_alarm" type="abstraction">
<task id="st0task2" name="Check(object:siren)(means:ears)(modality:hearing)" type="interaction"/>
<task id="st0task3" name="Check(object:flashing_light)(means:eyes)(modality:vision)" type="interaction"/>
</task>
</task>
<deterministicChoice>
<source sourceId="st0task2"/>
<target targetId="st0task3"/>
</deterministicChoice>
</taskmodel>
</task>
<task id="st0task13" name="close" type="abstraction">
<task id="st0task14" name="locate" type="abstraction">
<task id="st0task15" name="Locate(object:door handle)(means:eyes)(modality:vision)" type="interaction"/>
<task id="st0task16" name="Locate(object:door handle)(means:hands)(modality:motor)" type="interaction"/>
</task>
<task id="st0task17" name="Reach(object:door handle)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task18" name="Grasp(object:door handle)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task19" name="Pull(object:sliding door)(means:hands)(modality:motor)" type="interaction"/>
<task id="st0task20" name="Release(object:door handle)(means:hands)(modality:motor)" type="interaction"/>
</task>
</task>
</task>
<deterministicChoice>
<source sourceId="st0task2"/>
<target targetId="st0task3"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task5"/>
<target targetId="st0task13"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task7"/>
<target targetId="st0task8"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task15"/>
<target targetId="st0task16"/>
</deterministicChoice>
<enablingWithInformationPassing>
<source sourceId="st0task1"/>
<target targetId="st0task4"/>
</enablingWithInformationPassing>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task9"/>
</enabling>
<enabling>
<source sourceId="st0task9"/>
<target targetId="st0task10"/>
</enabling>
<enabling>
<source sourceId="st0task10"/>
<target targetId="st0task11"/>
</enabling>
<enabling>
<source sourceId="st0task11"/>
<target targetId="st0task12"/>
</enabling>
<enabling>
<source sourceId="st0task14"/>
<target targetId="st0task17"/>
</enabling>
<enabling>
<source sourceId="st0task17"/>
<target targetId="st0task18"/>
</enabling>
<enabling>
<source sourceId="st0task18"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task19"/>
<target targetId="st0task20"/>
</enabling>
</taskmodel>
Listing 15: UsiXML code for Open & close sliding door manually
</task>
<deterministicChoice>
<source sourceId="st0task2"/>
<target targetId="st0task3"/>
</deterministicChoice>
<deterministicChoice>
<source sourceId="st0task5"/>
<target targetId="st0task6"/>
</deterministicChoice>
<enablingWithInformationPassing>
<source sourceId="st0task1"/>
<target targetId="st0task4"/>
</enablingWithInformationPassing>
</taskmodel>
<deterministicChoice>
<source sourceId="st0task16"/>
<target targetId="st0task17"/>
</deterministicChoice>
<enablingWithInformationPassing>
<source sourceId="st0task1"/>
<target targetId="st0task4"/>
</enablingWithInformationPassing>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task9"/>
</enabling>
<enabling>
<source sourceId="st0task9"/>
<target targetId="st0task10"/>
</enabling>
<enabling>
<source sourceId="st0task10"/>
<target targetId="st0task11"/>
</enabling>
<enabling>
<source sourceId="st0task11"/>
<target targetId="st0task12"/>
</enabling>
<enabling>
<source sourceId="st0task12"/>
<target targetId="st0task13"/>
</enabling>
<enabling>
<source sourceId="st0task15"/>
<target targetId="st0task18"/>
</enabling>
<enabling>
<source sourceId="st0task18"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task19"/>
<target targetId="st0task20"/>
</enabling>
<enabling>
<source sourceId="st0task20"/>
<target targetId="st0task21"/>
</enabling>
<enabling>
<source sourceId="st0task21"/>
<target targetId="st0task22"/>
</enabling>
</taskmodel>
Listing 17: UsiXML code for open & close the swing door manually
<enabling>
<source sourceId="st0task5"/>
<target targetId="st0task6"/>
</enabling>
<enabling>
<source sourceId="st0task6"/>
<target targetId="st0task7"/>
</enabling>
<enabling>
<source sourceId="st0task7"/>
<target targetId="st0task8"/>
</enabling>
<enabling>
<source sourceId="st0task8"/>
<target targetId="st0task9"/>
</enabling>
<enabling>
<source sourceId="st0task10"/>
<target targetId="st0task21"/>
</enabling>
<enabling>
<source sourceId="st0task11"/>
<target targetId="st0task14"/>
</enabling>
<enabling>
<source sourceId="st0task14"/>
<target targetId="st0task15"/>
</enabling>
<enabling>
<source sourceId="st0task15"/>
<target targetId="st0task16"/>
</enabling>
<enabling>
<source sourceId="st0task16"/>
<target targetId="st0task19"/>
</enabling>
<enabling>
<source sourceId="st0task19"/>
<target targetId="st0task20"/>
</enabling>
<enabling>
<source sourceId="st0task22"/>
<target targetId="st0task25"/>
</enabling>
<enabling>
<source sourceId="st0task25"/>
<target targetId="st0task26"/>
</enabling>
<enabling>
<source sourceId="st0task26"/>
<target targetId="st0task27"/>
</enabling>
<enabling>
<source sourceId="st0task27"/>
<target targetId="st0task28"/>
</enabling>
<enabling>
<source sourceId="st0task28"/>
<target targetId="st0task29"/>
</enabling>
</taskmodel>
Listing 19: UsiXML code for Load & Unload washing machine
5 References
[1] List of some simulation tools with a small abstract description (in English)
http://www.idsia.ch/~andrea/sim/simvis.html
[2] List of some simulation tools with a small abstract description in german:
http://www.softguide.de/software/simulation.htm
[3] Miele CAVE (Computer Aided Virtual Environment) internal simulation
tool used by Miele:
http://www.miele.de/de/en/press/article/artikel_106_2008.aspx
[4] Scilab Xcos hybrid dynamic systems modeler and simulator:
http://www.scilab.org/products/xcos
[5] UsiXML USer Interface eXtensible Markup Language
http://www.usixml.org/
[6] IdealXML Interface Development Environment for AppLications
specified in usiXML: http://www.usixml.org/index.php?mod=pages&id=15
[7] CTTE ConcurTaskTrees Environment
http://giove.isti.cnr.it/ctte.html
[8] Regulations on Accessibility in Germany
[8.1] BGG
http://bundesrecht.juris.de/bgg/BJNR146800002.html
[8.2] MBO (Template Building Law):
http://nullbarriere.de/files/pdf/gesetze/musterbauordnung.pdf
[8.3] ArbStttV:
http://bundesrecht.juris.de/bundesrecht/arbst_ttv_2004/gesamt.pdf
[8.4] ASR:
http://www.baua.de/cln_104/de/Themen-von-A-Z/Arbeitsstaetten/ASR/ASR.html
[8.5] DIN Norms:
http://www.beuth.de/
[8.6] Other resources:
http://nullbarriere.de/
http://barrierefrei.de/
http://www.barrierefrei-bauen.de/
[9] Regulations on Accessibility in Austria