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.
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.