Automotive User Interfaces and Interactive Vehicular Applications
Automotive User Interfaces and Interactive Vehicular Applications
Automotive User Interfaces and Interactive Vehicular Applications
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
The visual design of the graphical user interface (GUI) plays an<br />
important role for building appealing products. Visual designers<br />
often need to adapt their drafts for the GUI multiple times<br />
throughout the development process in response to feedback from<br />
customer clinics, changes in requirements, or adhering to latest<br />
market trends. Once the implementation of the final HMI software<br />
has begun such design changes need to be integrated with<br />
minimum effort.<br />
1.2 Conventional <strong>and</strong> Model-Driven HMI<br />
Development Processes<br />
The HMI prototypes <strong>and</strong> the final HMI-software for the target<br />
system can be created using different approaches based on<br />
cooperation between OEM <strong>and</strong> first tier suppliers. In the usual<br />
division of tasks the OEM is responsible for creating<br />
specifications that serve as a basis for a call for tenders. The<br />
supplier manually implements the final software based on this<br />
specification (Figure 2).<br />
Figure 2 – Conventional HMI Development Process<br />
The manual implementation involves a great deal of financial<br />
expense <strong>and</strong> time. This is why HMI prototypes based on the target<br />
hardware are available for evaluation very late. Until then the<br />
OEMs have to develop prototypes for management presentations<br />
<strong>and</strong> customer clinics, but not on the target hardware. The source<br />
code of these prototypes cannot be reused as it is not scalable,<br />
does not meet the requirements of the target systems <strong>and</strong> may be<br />
based on unsuitable technologies 1 . Additional prototypes that use<br />
close-to-series hardware <strong>and</strong> software are vital for evaluating user<br />
experience aspects such as the look-<strong>and</strong>-feel of animations.<br />
However, if the HMI software is implemented manually the<br />
supplier can only provide such prototypes in late stages [4]. In the<br />
remaining time the OEMs can perform only a small number of<br />
iterations. All resulting corrections have to be performed<br />
manually, which is particularly costly when done in these late<br />
stages [5].<br />
A major part of the HMI specification serves to describe the<br />
system’s graphical design with pixel accuracy. The usage of<br />
1 These prototypes are often based on Adobe Flash. However, no<br />
sufficient support for this technology is available for all target<br />
platforms so far.<br />
conventional requirement formats is unsuitable for this purpose.<br />
The effort to create such specifications for modern HMIs is very<br />
high because it is difficult to describe things like animations <strong>and</strong><br />
the dynamic layout of the GUI. In order to complement the HMI<br />
specification documentation, OEMs can give the prototypes that<br />
they have created to the supplier. However, this means that the<br />
OEMs have to spend effort on maintaining <strong>and</strong> extending these<br />
prototypes throughout the development process.<br />
Model-driven approaches can be applied in order to avoid the<br />
drawbacks of the manual implementation (Figure 3). The basic<br />
idea is to specify the HMI in a machine-readable form using<br />
formal models. These models are executed by code generators or<br />
interpreters [6]. This allows for updated prototypes to be created<br />
right after changing the source models. HMI prototypes are<br />
available for evaluation without expensive <strong>and</strong> time-consuming<br />
manual programming [7]. The shortened turnaround time yields<br />
more iteration cycles during the same period of time <strong>and</strong> thereby<br />
achieving a higher quality of the final product.<br />
Furthermore, the model-driven development processes boost the<br />
OEM’s flexibility because they enable major modifications to be<br />
made to the HMI even in late development phases [8]. The<br />
automated processing prevents misunderst<strong>and</strong>ings due to wrong<br />
interpretation of the models [9]. The prototypes created by the<br />
OEMs can be passed to the supplier to serve as reference for<br />
implementing the code generators or interpreters for the target<br />
hardware.<br />
Figure 3 – Model-Driven HMI Development Process<br />
2. CURRENT STATE OF THE ART<br />
The advantages of model-driven HMI development are well<br />
known in the automotive domain (e.g. [10]) <strong>and</strong> the corresponding<br />
processes are applied in industrial practice. However, a modeldriven<br />
approach requires the availability of adequate model types<br />
<strong>and</strong> tool support for their creation <strong>and</strong> processing. The most<br />
important tools <strong>and</strong> scientific approaches which are used in the<br />
automotive domain <strong>and</strong> are available on the market today are<br />
presented below. Furthermore the problem of adopting updated<br />
GUI designs as well as the associated drawbacks of each tool is<br />
discussed.