30.11.2012 Views

Automotive User Interfaces and Interactive Vehicular Applications

Automotive User Interfaces and Interactive Vehicular Applications

Automotive User Interfaces and Interactive Vehicular Applications

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!