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.

In order to keep the necessary effort as small as possible only<br />

software parts which are relevant for the look-<strong>and</strong>-feel are to be<br />

exchanged. This requires a sufficient decoupling, which can be<br />

achieved by the MVC-pattern or in a layered architecture, in<br />

which the HMI resides in the top-most layer.<br />

Replacing the HMI-software with another manual implementation<br />

allows for maximum adaptability. However, it only makes sense<br />

in some cases since the synergy effect is low <strong>and</strong> the effort for<br />

creating each skin is very high.<br />

A particularity arises if aspect-oriented programming (AOP) is<br />

used. AOP allows for separation of the skin-dependent part from<br />

the skin-independent part of the HMI’s source code without<br />

dictating specific software architecture. Both parts are then<br />

assembled using weaving during compilation or runtime 5 . This<br />

additional step leads, though, to more complexity (Figure 8).<br />

Figure 8: Exchanging the HMI-software<br />

6. EXAMPLE AND USAGE SCENARIO<br />

The Volkswagen Group applies skinning in the development of its<br />

infotainment system families, which are used by many br<strong>and</strong>s <strong>and</strong><br />

in many models. The hardware <strong>and</strong> basic services are st<strong>and</strong>ard<br />

across the br<strong>and</strong>s. Based on that, a basic Volkswagen HMI is<br />

developed using model driven approaches <strong>and</strong> code generation. In<br />

order to offer products with their own br<strong>and</strong>-specific design the<br />

individual company br<strong>and</strong>s adjust this basic HMI by skinning.<br />

They use skin editors to create the skins that are applied by<br />

automatically adapting the base HMI-models before code<br />

generation.<br />

7. CONCLUSION<br />

In the development of infotainment systems skinning can be<br />

applied for different reasons. The skinning techniques available<br />

were discussed in this paper. Which one is suited for a particular<br />

purpose primarily depends on who is to use them <strong>and</strong> at what<br />

point in the development process. Table 1 below summarizes<br />

these results. Note that some of the skinning techniques can also<br />

be used together.<br />

The HMI implementation should be carefully planned when<br />

developing a system that employs skinning, so that the<br />

development methodology is defined with respect to the different<br />

skinning techniques that exist.<br />

5 Runtime weaving requires the usage of additional libraries <strong>and</strong><br />

can lead to performance drawbacks.<br />

8. ACKNOWLEDGEMENTS<br />

The author would like to thank Ms. Loumidi, Mr. Schrader, <strong>and</strong><br />

Mr. Wäsch for their contribution to this paper.<br />

9. REFERENCES<br />

[1] Ainhauser, C., Stolle, R., <strong>and</strong> Steurer, J. 2008. Enabling<br />

semantic interoperation of dynamic plug-in services.<br />

[2] Bock, C. 2007. Einsatz formaler Spezifikationen im<br />

Entwicklungsprozess von Mensch-Maschine-Schnittstellen.<br />

TU Kaiserslautern, Kaiserslautern.<br />

[3] Chlebek, P. 2006. <strong>User</strong> Interface-orientierte<br />

Softwarearchitektur: Bauentwurfslehre für interaktive<br />

Softwareoberflächen - Kompass für die Entwicklung<br />

dialogintensiver Anwendungen - Leitfaden für erlebbare<br />

<strong>User</strong> <strong>Interfaces</strong>. Friedrich Vieweg & Sohn Verlag/GWV<br />

Fachverlage GmbH, Wiesbaden.<br />

[4] Clements, P., <strong>and</strong> Northrop, L. 2002. Software Product<br />

Lines: Practices <strong>and</strong> Patterns. The SEI Series in Software<br />

Engineering. Addison-Wesley.<br />

[5] de Melo, G. , Honold, F., Weber, M., Poguntke, M., <strong>and</strong><br />

Berton, A. 2009. Towards a flexible UI model for automotive<br />

human-machine interaction. In Association for Computing<br />

Machinery, editor, Proceedings of the 1st International<br />

Conference on <strong>Automotive</strong> <strong>User</strong> <strong>Interfaces</strong> <strong>and</strong> <strong>Interactive</strong><br />

<strong>Vehicular</strong> <strong>Applications</strong> (<strong>Automotive</strong>UI), pages 47-50, New<br />

York, NY, USA, ACM Press.<br />

[6] Gerlach, S. 2011. Improving efficiency when deriving<br />

numerous products from software product lines<br />

simultaneously. In: Proceedings of the 15th International<br />

Software Product Line Conference. New York, NY, USA:<br />

ACM (SPLC ’11), pages 9:1‐9:4.<br />

http://doi.acm.org/10.1145/2019136.2019146.<br />

[7] Hamberger, W. 2003. Audi Multi Media Interface MMI:<br />

neue Spezifikationsmethoden zur interdisziplinären<br />

Bedienkonzeptentwicklung. In Gesellschaft Fahrzeug und<br />

Verkehrstechnik, editor, Der Fahrer im 21. Jahrhundert,<br />

Düsseldorf. VDI-Verlag.<br />

[8] Hildisch, A., Steurer, J., <strong>and</strong> Stolle, R. 2007. HMI generation<br />

for plug-in services from semantic descriptors. In IEEE,<br />

editor, Fourth International Workshop on Software<br />

Engineering for <strong>Automotive</strong> Systems, Piscataway, NJ. IEEE.<br />

[9] Hüttenrauch, M., <strong>and</strong> Baum, M. 2008. Effiziente Vielfalt: Die<br />

dritte Revolution in der Automobilindustrie. Springer, Berlin.<br />

[10] Müller, T. <strong>and</strong> Höwing, F. 2002. XML-basierte<br />

Softwarearchitekturen für automobile Multimediasysteme.<br />

OBJECTspectrum, (6).<br />

[11] Tieschky, S., Hamberger, W., Schröder, J., <strong>and</strong> Mauter, G..<br />

Audi MMI - von der Idee zum Produkt: Kernkompetenz<br />

Bedienkonzept. Elektronik <strong>Automotive</strong>, (Sonderausgabe<br />

Audi A8), pages 10-18.<br />

[12] Vollmer, A. 2010. Ein Blick in das Cockpit des Autos von<br />

morgen. Automobil-Elektronik (2), 2010, pages 38–39.<br />

[13] Zühlke, D. 2004. Useware-Engineering für technische<br />

Systeme. Springer-Verlag Berlin Heidelberg New York,<br />

Berlin, Heidelberg.

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

Saved successfully!

Ooh no, something went wrong!