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.

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.

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

Saved successfully!

Ooh no, something went wrong!