=Paper= {{Paper |id=Vol-297/paper-2 |storemode=property |title=Useware modeling for ambient intelligent production environments |pdfUrl=https://ceur-ws.org/Vol-297/paper2.pdf |volume=Vol-297 |dblpUrl=https://dblp.org/rec/conf/models/GorlichB07 }} ==Useware modeling for ambient intelligent production environments== https://ceur-ws.org/Vol-297/paper2.pdf
                           Useware modeling for
                ambient intelligent production environments
                        Daniel Görlich                                                       Kai Breiner
                University of Kaiserslautern                                      University of Kaiserslautern
           Center for Human-Machine-Interaction                              Software Engineering Research Group
                   67663 Kaiserslautern                                              67663 Kaiserslautern
                  goerlich@mv.uni-kl.de                                         breiner@informatik.uni-kl.de

ABSTRACT                                                             events. In production environments, it is nowadays common to
The impact of user interface quality has grown in software           train employees in the operation of devices and restrict their
systems engineering, and will grow further with upcoming new         access to safety-critical device functions, so all users (operators)
paradigms such as Ambient Intelligence or Ubiquitous                 are taught how to handle a device in advance. In a private
Computing, which confront the production industry with a huge        environment, e.g., at home, however, users often have nothing
diversity of new usage situations. In this paper, we will show the   more than a manual describing the functionality of a certain
adaptation of a task-oriented useware modeling language, which       device – and they often refuse to read it right away.
is employed in the model-based useware development process, to       Obviously, a developer of consumer goods must design the
future paradigms by extending its existing models with respect to    appliance in an intuitive way for a large variety of users. Nearly
the new upcoming requirements. This language reflects several        all kinds of home appliances are already equipped with computing
user groups’ tasks and user interface structure preferences in a     power or are being replaced with equivalent – or even higher
common use model described in a system-independent language.         valued – technical devices. Hundreds of so-called “smart homes”
It is being enhanced to describe spatial relations, connections      and “living assistance scenarios” all around the world, centers of
between device compounds, and different ways of fulfilling tasks     excellence regarding the technologically modern way of life,
within different interaction zones. For the future, this model is    demonstrate networked, adaptable, “smart” devices that can be
intended to be used for the run-time generation of user interfaces   personalized or even actively and automatically adapt themselves
for adaptive software and intelligent environments, especially in    to their users, resulting in environments proactively supporting
the area of production and manufacturing.                            the users during their daily lives, or are even able of detecting and
                                                                     thereby preventing critical situations [6]. With the
Categories and Subject Descriptors                                   SmartFactoryKL in Kaiserslautern/Germany, a first intelligent
D.5.2 [User Interfaces]: Theory and methods, User-centered           factory has been built to provide a testbed and demonstration
design                                                               platform for smart technologies based on ad-hoc networks,
                                                                     dynamic system collaboration, and context-adaptive human-
                                                                     machine interaction systems. In the future, these systems will
General Terms                                                        provide information at any time and in any place, making them
Performance, Design, Reliability, Experimentation, Human             more flexible and remotely accessible. This, however, results in a
Factors, Languages.                                                  huge number of usage situations dependent on user, situation,
                                                                     machine, environmental conditions, task, etc. A smart device’s
Keywords                                                             flexibility may thus become a disadvantage when information is
Useware, User Interfaces, Ambient Intelligence, Intelligent          not presented properly in terms of format, structure, and a
Production Environments.                                             context- and location-sensitive, task-oriented way [1].


1. INTRODUCTION
The level of acceptance of a user interface depends largely on its
ease and convenience of use. A user can work with a technical
device more efficiently when the user interface is tailored to the
users’ needs, on the one hand, and to their abilities on the other
hand. Therefore, during a systematic development process, the
users’ needs, preferences, tasks, and mental models have to be           Figure 1. Systematic useware development process [4].
surveyed, in order to subsequently deploy them into the
                                                                     Within a systematic useware development process (see Figure 1),
development of a task-oriented and user-friendly device that will
                                                                     the Center for Human-Machine-Interaction (ZMMI) has applied
be as convenient as possible to use.
                                                                     its Useware Markup Language (useML, see Figure 2)
Still, people think and act quite differently, even when they        harmonizing multiple users’ mental task models in a common use
perform the same task. Their personal requirements may depend        model, in numerous successful joint ventures and industrial
on a large variety of influences ranging from their qualification,   projects. With the launch of the SmartFactoryKL [8], it carries the
their area of activity and their tasks, up to rapidly changing       future interaction paradigm of Ambient Intelligence into the area
conditions such as mood, time of day, current location, or recent    of production industry. This paper focuses on the description of
the enhancement of the Useware Markup Language to meet the             of different software products by increasing their compatibility.
mentioned challenges in future production environments, and            This tightrope walk between automatic self-adaptation to the
presents the current state-of-the-research project GaBi (German        individual user on the one hand, and the standardization of user
abbreviation for “Generating task-oriented user interfaces in          interfaces on the other hand requires a well-adjusted combination
intelligent production environments”), which aims at developing        of model-based user interface generation and previously defined
possible solutions for human-machine interfaces in production          user interface components, or the use of so-called usability
facilities ten years from now – in the year 2017.                      patterns.
                                                                       Another common mistake pointed out by the experts concerned
2. PROJECT STATUS                                                      the design of easily and intuitively usable interfaces. While
The research project GaBi aims at adapting and enhancing the           simplification by reduction of complexity is an honorable goal,
already existing and approved Useware Markup Language, as              the systems must rather present interfaces corresponding to the
well as at establishing a repository of usability patterns (tailored   task, qualification, preferences, and needs of the individual user.
to the production industry), which will be used during the model-      In this context, reducing complexity is not always the best way to
based generation of user interfaces at run-time. The project is        optimize a user interface, because highly qualified users often
scheduled for 2 (+1) years and is entering its second year.            need or simply want to access extra information and
                                                                       functionalities. From this point of view, it becomes evident that
                                                                       users make different, but always high demands on technical
                                                                       devices. They tend to interact with the same device in different
                                                                       ways, so that developers are advised to consider different types of
                                                                       users throughout the whole development process.

                                                                       3. MODELING WITH useML
                                                                       Originally invented by [5] to structure user interfaces in a user-
                                                                       and task-oriented useware development process (see Figure 1),
                                                                       the XML-based Useware Markup Language (useML) arranges
                                                                       user or machine operator tasks in a hierarchy of abstract use
                                                                       objects (UO) and five types of different elementary use objects
                                                                       (EUO), which are well-suited for today’s machine operations. The
                                                                       overall model will be arranged as a tree, using UOs as nodes and
         Figure 2. Classic useML scheme according to                   EUOs at the leaf level. Starting from a high-level task description
                           [4] and [5].                                at the root node, the UOs are refined from high-level abstract
The early analysis of user requirements for interactions with          tasks into more concrete subtasks, activities, actions, and, finally,
intelligent environments was complemented with a so-called             elementary actions or operations such as pressing a button,
Future Workshop, which took place on February 13th, 2007. It           entering a value, or reading displayed information from a screen
was attended by participants from different manufacturing              (see Figure 2), which can be directly mapped to the corresponding
companies and research institutes, including requirements              functionality of a certain device. This task model is platform- and
analysts, data protection officers, philosophers, software             modality-independent and self-sufficient in terms of concrete
engineers, jurisprudents, and usability experts. All these             design and realization, which are added during a later phase of the
specialists gave brief overviews of the current state-of-the-art in    useware development process. Based on the multitude of task
human-machine interaction from their own professional points of        models determined from (potential) users in the analysis phase,
view, and recapped deficiencies of today’s systems. After              the use model is integrated from these models through
collecting visions for the year 2017 in a second phase of the          harmonization and systematic structuring. The use model is
workshop, these ideas were finally evaluated against the identified    designed to incorporate several user groups’ different approaches
deficiencies with respect to the feasibility of their                  to their specific tasks in a single model, which can be filtered by
implementation. The results were incorporated into a scenario          attributes such as user group and device type. It is also possible to
describing natural human-machine interaction in a production           build one single use model for a whole family of devices, i.e., a
facility in the year 2017 and into the extension of the use model      company’s product line. This way, all devices developed on the
[7].                                                                   basis of the same use model will share a consistent, recognizable,
                                                                       and thus intuitive interaction scheme, which might also cross
One fact that emerged, among others, was that there will be no         platforms: Only in the subsequent design and realization phases
one-fits-all solution meeting all kinds of tasks and personal          following the use model structuring (see Figure 2), the actual
preferences. The experts instead pleaded for more flexible             target platforms and interaction modalities are derived, which
systems, which adapt themselves to each user’s needs and the           might be Graphical User Interfaces (GUI) or speech interfaces.
current context of use automatically and further provide the
possibility of being adapted manually by the user according to his     Although the Useware Markup Language is well suited for the
personal preferences. Still, human-machine interfaces should not       development of single devices or device families, it was not
be too flexible, in order to still meet safety specifications and      designed to describe more complex production processes or even
offer rarely needed, but important functions, for example.             facilities incorporating a high number of devices or machines of
Therefore, some basic standards are needed to increase the             different types. Therefore, the GaBi project aims at improving the
recognition value of a system to the user, and to facilitate the use   Useware Markup Language by expanding its scope, providing
compatibility for future interaction paradigms such as Ambient          Furthermore, each device (compound) can be operated differently
Intelligence or Ubiquitous Computing. Such progressive                  depending on the interaction zone that its user or operator is in.
environments will comprise hundreds or even thousands of                For example, a remote control panel for a robot picker arm might
cooperating devices and embedded systems with which we will             be configured to control the robot only within an effective range
quite naturally interact. Traditional interaction paradigms such as     of a few meters, while it can request status information from a
GUIs dedicated to a single device may not be sufficient any             wider distance or even remotely via intranet. Such interaction
longer, and users may employ numerous devices at the same time          zones can be defined for each device or device compound, but
to fulfill their tasks. An appropriate use model therefore must         always belong to at least one of three abstract zones, i.e., the local
contain a spatial representation of the relevant environments or        (at or near the device), regional (within a sealed-off data
spaces, as well as a description of devices and device compounds        network), or global zone. The local zone is further subdivided into
involved in all potential users’ works.                                 an interaction zone, where the user can operate the device, a
                                                                        notification zone, where he can still gather information presented
Within the GaBi project, we therefore adapted the use model
                                                                        by the device (i.e., a display or loudspeaker), and finally an
scheme to these requirements (compare Figures 2 and 3). It now
                                                                        attention zone, where he cannot yet gather detailed information,
includes relations between locations, devices, and users,
                                                                        but may notice warning signs, blinking lights, unexpected
beginning with a hierarchical structure of (mobile or stationary)
                                                                        messages, color codes, and so on. In certain cases, these zones can
organizational rooms. The meets relation is used to model
                                                                        be identical, e.g., when a user possesses a remote control that lets
adjoining rooms. Using the joint relation, rooms can be structured
                                                                        him operate a device from a distance that exceeds his physical
into physical or logical subspaces. Completely different rooms are
                                                                        limitations. Under normal circumstances, however, the zones
expressed by the disjoint relation. All rooms are identified by
                                                                        would overlap as shown in Figure 3.
names, but can also have unique IDs, coordinates, or descriptions.
As just mentioned, the rooms do not have to exist as physical           For each interaction zone, every device in any room should
rooms in the real world, but can also identify purely logical (i.e.,    possess at least one use model, and preferably even exactly one.
organization) rooms.                                                    This, however, is not the classic use model anymore as invented
                                                                        by [5] and described above (see Figure 2); it has been extended to
                                                                        not only span hierarchies of UOs and EUOs. Rather, sequences of
                                                                        use objects can be defined, and elementary use objects can be
                                                                        combined into compounds (EUOCs) with elaborated selection and
                                                                        execution rules. Further, any UO can be linked to other ones, even
                                                                        in other subtrees of the hierarchy, thereby spanning a network of
                                                                        associated use objects within the classical hierarchy (see Figure
                                                                        3).
                                                                        Within an EUOC, execution rules can define how many of the
                                                                        given EUOs can or must be executed in which order. For
                                                                        example, it can be stated that at least 3 of all 5 components in a
                                                                        compound must be executed sequentially. Finally, conditional
                                                                        references between EUOCs and their parent UOs can be enclosed,
                                                                        such as a break or post condition.

                                                                        4. CREATING THE UI
                                                                        Based on this integrated use model, by applying platform-specific
                                                                        (stylesheet) transformations, it is possible to build the
                                                                        corresponding UI. Thus, only one use model is needed to describe
                                                                        the human-machine interaction independently of the device that
                                                                        will be used to communicate with the user. An important property
                                                                        here is the fact that the UI can be created at development time,
                                                                        can then be deployed at the destination platform and used there.
                                                                        Due to the highly dynamical environment, new interaction
                                                                        devices can be integrated seamlessly at any time. Thus, the use
          Figure 3. Integrated, room-based use model.                   model needs to be reinterpreted accordingly. Therefore, it is
Within every room, multiple (mobile or stationary) device               important to alter the appearance of the UI at run-time, integrating
compounds can be located. Again, each device compound can               new functionality to reflect the current configuration of the whole
recursively comprise other device compounds, devices,                   production environment. Unlike the previous, single-device
components, or parts. If a device is subordinated to or is a child      approach, it is self-evident that while the usage situation is no
element of another device, respectively, it is considered to be a       longer static at run-time, the UI code has to be generated as well
part of that device. If a mobile device is subordinate to another       as deployed and executed at run-time. In a previous approach,
device, it is considered to work as long as it is an integral part of   which generated a model-based user interface at run-time [2], we
its parent device. Mobile devices can also be direct children of        observed that the time consumption of the entire process is very
organizational rooms; in this case, they can only be used within        high. This means that performing all activities necessary for
these rooms to fulfill the tasks modeled later on.                      providing a complete user interface built from an abstract
description (task model and usage situation) takes far too long to     that address the integration of actual context information into the
be really usable.                                                      transformation process of the model.
This raised the idea of every device to be integrated into this        Another important issue is the implementation of this adaptive
environment already having to provide a set of user interface          system. Due to the awareness that is not effective to create an
components, with each being well developed for a certain pre-          entire UI from scratch at run-time, we already mentioned the idea
defined platform. At run-time, the corresponding user interface        of composing the UI from single components, which need to be
components have to be transferred to the interaction device and        provided in the first place (e.g., by the devices themselves). The
there need to be combined into an integrated UI acting as a            composition of the single components is also a topic of interest, as
universal controller. When a new device appears in this                is the way the composition will be influenced by usability
environment, only the new UI component needs to be deployed at         patterns. These design guidelines already exist, but are neither
the interaction device.                                                formalized in a machine readable way, nor have explicit patterns
                                                                       been identified for production environments.
In useML, such UI components represent the implementation of
EBOCs or even entire UOs, depending on the current granularity.        Finally, an important step in our evaluation process will be a
Originally, an EBOC consists of a description of how the human-        feasibility study implementing and testing our concept. For this
machine interaction has to be performed and which steps can be         purpose, the SmartFactoryKL is the ideal testbed for simulating
mapped directly to the device’s functionality. Since each UI           future production environments.
component is a complete encapsulated interaction unit, there is no
longer a need for explicit modeling. Therefore, the enhanced
useML will accept also components instead of EBOCs and UOs.
                                                                       7. ACKNOWLEDGMENTS
                                                                       This work was supported in parts by the GaBi project at the
                                                                       University of Kaiserslautern, which is funded by the German
                                                                       Research Foundation (DFG).

                                                                       8. REFERENCES
                                                                       [1] Bödcher, A., Mukasa K. and Zühlke D. Capturing Common
                                                                           and Variable Design Aspects for Ubiquitous Computing with
             Figure 4. Effect of usability patterns.
                                                                           MB-UID. In Proceedings of the Workshop on Model Driven
Another important aspect concerns the so-called usability patterns         Development of Advanced User Interfaces. Montego Bay,
and usability guidelines [3], which capture “best practice”                Jamaica, 2005.
knowledge in Usability Engineering. There are different types of
                                                                       [2] Trapp, M., and Schmettow, M. Consistency in Use through
these patterns, e.g., some describing the interaction of humans and
                                                                           Model-based User Interface Development, CHI 2006,
machines, others including layout descriptions. Figure 4 shows
                                                                           Workshop on The Multiple Faces of Consistency, Montreal,
the effect of the alternating-row-color and the table-header pattern
                                                                           Canada, 2006.
on the example of a regular table. The enhanced useML allows
for potentially applicable patterns being annotated to entire sub-     [3] Welie, M. v., Veer, G. C. v. d. and Eliëns, A. Patterns as
trees, fulfilling certain pre-conditions.                                  Tools for User Interface Design. In International Workshop
                                                                           on Tools for Working with Guidelines, (Biarritz, France,
                                                                           2000), 313-324.
5. SUMMARY
After our requirements research comprising the Future Workshop         [4] Zuehlke, D. Useware-Engineering für technische Systeme.
with a heterogeneous set of participants, the fact emerged that            Springer, Berlin, 2004.
user interfaces in future intelligent production environments have     [5] Reuther, A. useML – Systematische Entwicklung von
to be task-oriented in order to achieve a reduction of complexity          Maschinenbediensystemen mit XML. Ph.D. Thesis,
compared to the human-machine devices that are currently used in           University of Kaiserslautern, 2003.
such factories. Therefore, we extended the approved useML
according to the new paradigm of Ambient Intelligence in future        [6] Nehmer, J., Becker, M., Karshmer, A., and Lamm, R. Living
production environments. Hence, we included the possibility of             assistance systems: an ambient intelligence approach. In
structuring the spatial environment (spatial use model), which is          Proceeding of the 28th international Conference on Software
essential to these context information sensitive systems. Also,            Engineering (Shanghai, China, May 20 - 28, 2006). ICSE
another important factor is the configuration model of interacting         '06. ACM Press, New York, NY, 43-50.
devices, which was also included in the altered model. Now every       [7] Görlich, D., and Breiner, K. Intelligent task-oriented user
device can be equipped with a separate use model, describing its           interfaces in production environments. In 1st International
own way of interaction.                                                    Workshop on Model-Driven User-Centric Design &
                                                                           Engineering (Seoul, Korea, September 2007). IFAC, 2007.
6. FUTURE WORK                                                         [8] Pohlmann, E. G., Bödcher, A., and Zühlke, D.
Nevertheless, many problems remain regarding the introduction              SmartFactoryKL – Informationstechnik für die Fabrik der
of the Ambient Intelligence paradigm into intelligent production           Zukunft. In atp – Automatisierungstechnische Praxis 47(12),
environments. For example, the fact that the device configuration          2005, S. 48-52.
will change at run-time, according to the factory configuration,
needs to be reflected. Therefore, methods have to be developed