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.
Figure 2: Abstract UI model of the Facebook application:<br />
(a) Functional application interface, (b)<br />
Abstract interaction model, (c) GUI components<br />
ponent when it is called. The last user action within the<br />
component leads to its termination. The composition of<br />
several GUI components concerning their invoke behavior is<br />
achieved with an integration tree. This form of modeling allows<br />
separate testing of the individual components <strong>and</strong> their<br />
invoke behavior. Thus, for the generic testing approach universal<br />
GUI components <strong>and</strong> a universal integration tree have<br />
to be specified <strong>and</strong> tested in advance to ensure an error-free<br />
generated user interface.<br />
3. APPROACH<br />
We applied the concept of GUI components to combine<br />
UI screen elements, so called widgets, in order to define universal<br />
modules which can be mapped to the abstract UI<br />
model elements of unknown applications. For the example<br />
Facebook application the abstract UI model is illustrated in<br />
figure 2 consisting of the functional application interface (a)<br />
<strong>and</strong> the abstract interaction model (b). In current research<br />
these abstract elements are used at runtime to transform<br />
them to combinations of respective HMI widgets on the target<br />
system [5]. We adapt this to pre-tested combinations of<br />
strictly defined GUI components in order to fulfill HMI testing<br />
requirements. Each interaction state in the UI model is<br />
the basis for a component. For the HMI concept given in figure<br />
1 the target components are structured into application<br />
field (AFL) <strong>and</strong> sub menu (SME). Generic GUI components<br />
were identified in our example to support the functionality<br />
required by the Facebook application. Figure 2 (c) illustrates<br />
the three components (1,2,3) based on the abstract<br />
interaction model. A result of the GUI component definition<br />
is a list of widgets <strong>and</strong> value ranges for their critical<br />
properties. Properties are critical concerning HMI testing<br />
when they affect their size as an example. In total, we identified<br />
more than 30 critical properties in 7 widgets for the<br />
example scenario. In order to ensure the stability of the GUI<br />
components, those widgets have to be tested <strong>and</strong> approved<br />
for the given ranges of property values. Finally, all possible<br />
sequences of components have to be applied in order to<br />
test the integration tree. Since GUI components are encap-<br />
- 46 -<br />
sulated concerning interaction logic <strong>and</strong> data flow, we only<br />
need to analyze each transition separately. This means, each<br />
component has to invoke every component at least once.<br />
4. CONCLUSION AND FUTURE WORK<br />
We illustrated the need to define <strong>and</strong> test GUI components<br />
derived from abstract interaction models at HU design<br />
time resulting in a universal repository of GUI components.<br />
Then, external applications can be integrated at HU<br />
runtime if their structure <strong>and</strong> behavior are described with<br />
defined application interfaces <strong>and</strong> abstract interaction models.<br />
This abstract application description is transformed to<br />
compositions of GUI components provided by the HU. Correctness<br />
of the HMI is guaranteed by this process: Either<br />
a valid combination of pre-tested GUI components can be<br />
found or the external application is not supported. This allows<br />
a basic but flexible integration of external applications<br />
into the automotive HMI with a model-driven approach. In<br />
future work we plan to add more dynamics to the component<br />
design <strong>and</strong> selection to increase flexibility. The results from<br />
our widget <strong>and</strong> component analysis push the development<br />
of future st<strong>and</strong>ards for HMI modeling languages, generation<br />
processes <strong>and</strong> model-based testing processes.<br />
5. REFERENCES<br />
[1] K. Luyten. Dynamic <strong>User</strong> Interface Generation for<br />
Mobile <strong>and</strong> Embedded Systems with Model-Based <strong>User</strong><br />
Interface Development. PhD thesis, Transnationale<br />
Universiteit Limburg, 2004.<br />
[2] G. Meixner. Entwicklung einer modellbasierten<br />
Architektur für multimodale Benutzungsschnittstellen.<br />
PhD thesis, TU Kaiserslautern, 2010.<br />
[3] A.M.Memon,M.L.Soffa,<strong>and</strong>M.E.Pollack.<br />
Coverage criteria for gui testing. SIGSOFT Softw. Eng.<br />
Notes, 26:256–267, September 2001.<br />
[4] F. Paternò, C. Mancini, <strong>and</strong> S. Meniconi.<br />
Concurtasktrees: A diagrammatic notation for<br />
specifying task models. In Proceedings of the IFIP<br />
TC13 International Conference on HCI, 1997.<br />
[5] M. Poguntke <strong>and</strong> A. Berton. One application, one user<br />
interface model, many cars: Abstract interaction<br />
modeling in the automotive domain. In Proc. of the 3rd<br />
Workshop on Multimodal <strong>Interfaces</strong> for <strong>Automotive</strong><br />
<strong>Applications</strong>, pages 9–12. ACM, 2011.<br />
[6] J. Silva, J. Campos, <strong>and</strong> A. Paiva. Model-based user<br />
interface testing with spec explorer <strong>and</strong><br />
concurtasktrees. Electronic Notes in Theoretical<br />
Computer Science, 208:77–93, 2008.<br />
[7] J. V<strong>and</strong>erdonckt, Q. Limbourg, B. Michotte,<br />
L. Bouillon, D. Trevisan, <strong>and</strong> M. Florins. Usixml: a<br />
user interface description language for specifying<br />
multimodal user interfaces. In Proc. of W3C Workshop<br />
on Multimodal Interaction, pages 1–7, 2004.<br />
[8] M. Vieira, J. Leduc, B. Hasling, R. Subramanyan, <strong>and</strong><br />
J. Kazmeier. Automation of GUI testing using a<br />
model-driven approach. Proc. of the Int. Workshop on<br />
Automation of Software Test, page 9, 2006.