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.

Skinning as a method for differentiating<br />

in-car infotainment systems<br />

Simon Gerlach<br />

HMI/Cluster, Switches<br />

Volkswagen AG<br />

PO Box 1148, D-38436 Wolfsburg, Germany<br />

+49 5361 9-16989<br />

ABSTRACT<br />

In order to efficiently develop a software product family with<br />

products that are recognizable <strong>and</strong> distinguishable by the<br />

customer, one can modify the user-interface of a product’s<br />

existing base-software (skinning). This paper introduces <strong>and</strong><br />

defines the skinning technique <strong>and</strong> differentiates it from other<br />

practices. The required working steps as well as examples of<br />

supporting tools are presented. Possible uses of skinning for incar<br />

infotainment systems are discussed. Finally, methods for<br />

applying skinning in different HMI-development methodologies<br />

are introduced <strong>and</strong> compared with one another.<br />

Categories <strong>and</strong> Subject Descriptors<br />

D.2.11 [Software Engineering]: Software Architectures –<br />

domain-specific architectures, patterns; D.2.13 [Software<br />

Engineering]: Reusable Software – domain engineering; D.2.11<br />

[Software Engineering]: Miscellaneous – reusable software; J.7<br />

[Computer <strong>Applications</strong>]: Computers in other systems –<br />

consumer products.<br />

General Terms<br />

Management, Design, Economics, Human Factors.<br />

Keywords<br />

HMI, infotainment system, automotive, product lines, skinning,<br />

br<strong>and</strong>ing.<br />

1. BACKGROUND<br />

Car passengers <strong>and</strong> drivers interact with the infotainment system<br />

of their car every day. Therefore, it is natural that they associate<br />

the look-<strong>and</strong>-feel of the system’s user interface (HMI) with the<br />

vehicle’s br<strong>and</strong>. As a consequence, the HMI needs to convey<br />

important customer values such as Corporate Identity <strong>and</strong><br />

Corporate Design [9]. It also has to be in accordance with the<br />

car’s interior design [11] <strong>and</strong> allow for differentiation from<br />

competitors [2].<br />

Nowadays, the automotive industry is dominated by a number of<br />

companies that own multiple br<strong>and</strong>s [9]. The cars they offer are<br />

built based on platforms that are used for multiple models <strong>and</strong><br />

br<strong>and</strong>s in order to reduce development <strong>and</strong> production costs.<br />

However, to make the cars distinguishable from each other the<br />

part that is visible to the customer has to be developed<br />

individually [10] 1 .<br />

Copyright held by author(s).<br />

<strong>Automotive</strong>UI’11, November 29-December 2, 2011, Salzburg, Austria.<br />

Adjunct Proceedings.<br />

simon.gerlach@volkswagen.de<br />

This applies equally for the infotainment systems that are built<br />

based on shared platforms, too. In order to offer systems with<br />

br<strong>and</strong>- or model-specific HMIs, development has to be h<strong>and</strong>led<br />

efficiently. The individual effort has to be minimized by reusing<br />

large portions of existing software <strong>and</strong> thereby avoiding multiple<br />

implementations - analogous to the approach taken for the overall<br />

vehicle. This includes changing the look-<strong>and</strong>-feel of existing<br />

software by applying appropriate modifications to the parts that<br />

are visible to the user, which is referred to as skinning.<br />

When developing a set of software products, skinning is a useful<br />

technique to use for creating products with different look-<strong>and</strong>feel.<br />

This is essential in order to attain a strong product<br />

differentiation <strong>and</strong> allow customers to perceive <strong>and</strong> relate to each<br />

individual member or its br<strong>and</strong>. This is necessary when multiple<br />

companies cooperate in the development of a system or share a<br />

common platform, <strong>and</strong> the final product is to be marketed using<br />

different br<strong>and</strong> names. It is also required when software system<br />

families are created by multi-br<strong>and</strong> companies that are common in<br />

the automotive industry.<br />

A similar situation exists in the domain of mobile phones:<br />

companies want to have a consistent br<strong>and</strong>-specific look-<strong>and</strong>-feel<br />

for all of the products in their portfolio. However, these products<br />

may be built based on different supplier platforms (e.g., Android<br />

<strong>and</strong> Windows Mobile). At the same time, a single supplier<br />

platform can be used by multiple companies.<br />

The following chapter explains how skinning can be used in the<br />

development of in-car infotainment systems. Later on, the paper<br />

discusses the working steps <strong>and</strong> technical solutions to apply<br />

skinning. Finally, an example of a tool supporting the skinning<br />

process is presented.<br />

2. POSSIBLE APPLICATIONS<br />

In the development of modern infotainment systems, the need for<br />

different ranges of functionality <strong>and</strong> individualized user-interfaces<br />

dictates that multiple software variants are to be created.<br />

Programming each of them from scratch is not reasonable.<br />

Instead, the software variants can be created using product line<br />

approaches [4] that allow minimizing the individual efforts. Such<br />

approaches build software based on reusable components, which<br />

only need to be developed once. Multi staged derivation processes<br />

can be applied in order to build large numbers of such software<br />

variants. An example of this is shown in Figure 1 <strong>and</strong> is explained<br />

below.<br />

1 The same strategy is also applied in other consumer products<br />

such as portable navigation devices, dishwashers or hi-fi<br />

systems, where the same internal hardware is used in products<br />

with different casing <strong>and</strong> user interface.

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

Saved successfully!

Ooh no, something went wrong!