Model-driven Transformation for Optimizing PSMs - A Case Study of Rule Design for Multi-device GUI Generation

David Raneburger, Roman Popp, Hermann Kaindl

Abstract

Software design and implementation, in general, have to take many alternatives into account for decision making. Still, current approaches to Model-driven Architecture (MDA) typically transform in one and only one thread from Platform-independent Models (PIMs) to Platform-specific Models (PSMs). Also in the special case of automatically generating graphical user interfaces (GUIs) according to MDA, in most approaches one thread derives a Final User Interface Model from some higher-level model(s). We think that this is one reason for less than optimal usability of automatically generated GUIs. Our transformation approach (as implemented for GUI generation) allows exploring different design alternatives and evaluating the resulting PSMs according to given optimization objectives. Such a search approach leads to optimal PSMs according to these objectives. In this way, resulting GUIs can be tailored for different devices such as tablet PCs and smartphones. In this context, we design transformation rules for optimizing PSMs independently from concrete device properties, which are given in separate device specifications (Platform Models). We present a related case study for multi-device GUI generation and show that this approach facilitates the automated optimization of PSMs for several devices.

References

  1. Aquino, N., Vanderdonckt, J., Valverde, F., and Pastor, O. (2009). Using profiles to support model transformations in the model-driven development of user interfaces. In Lopez Jaquero, V., Montero Simarro, F., Molina Masso, J. P., and Vanderdonckt, J., editors, Computer-Aided Design of User Interfaces VI, pages 35-46. Springer London.
  2. Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. (2003). A unifying reference framework for multi-target user interfaces. Interacting with Computers, 15(3):289 - 308. ComputerAided Design of User Interface.
  3. Eramo, R., Malavolta, I., Muccini, H., Pelliccione, P., and Pierantonio, A. (2012). A model-driven approach to automate the propagation of changes among architecture description languages. Software & Systems Modeling, 11(1):29-53.
  4. Falb, J., Kaindl, H., Horacek, H., Bogdan, C., Popp, R., and Arnautovic, E. (2006). A discourse model for interaction design based on theories of human communication. In Extended Abstracts on Human Factors in Computing Systems (CHI 7806), pages 754-759. ACM Press: New York, NY.
  5. Gajos, K. and Weld, D. S. (2004). SUPPLE: Automatically generating user interfaces. In Proceedings of the 9th International Conference on Intelligent User Interface (IUI 7804), pages 93-100, New York, NY, USA. ACM Press.
  6. García Frey, A., Céret, E., Dupuy-Chessa, S., Calvary, G., and Gabillon, Y. (2012). Usicomp: an extensible model-driven composer. In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems, EICS 7812, pages 263-268, New York, NY, USA. ACM.
  7. Kavaldjian, S., Bogdan, C., Falb, J., and Kaindl, H. (2008). Transforming discourse models to structural user interface models. In Models in Software Engineering, LNCS 5002, volume 5002/2008, pages 77-88. Springer, Berlin / Heidelberg.
  8. Pastor, O., Espan˜a, S., Panach, J. I., and Aquino, N. (2008). Model-driven development. Informatik Spektrum, 31(5):394-407.
  9. Paternò, F., Mancini, C., and Meniconi, S. (1997). ConcurTaskTrees: A diagrammatic notation for specifying task models. In Proceedings of the IFIP TC13 Sixth International Conference on Human-Computer Interaction, pages 362-369.
  10. Paternò, F. and Santoro, C. (2002). One model, many interfaces. In Proceedings of the 4th International Conference on Computer-Aided Design of User Interfaces (CADUI 2002), pages 143-154.
  11. Popp, R., Falb, J., Raneburger, D., and Kaindl, H. (2012). A transformation engine for model-driven UI generation. In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems, EICS 7812, pages 281-286, New York, NY, USA. ACM.
  12. Popp, R. and Raneburger, D. (2011). A High-Level Agent Interaction Protocol Based on a Communication Ontology. In Huemer, C., Setzer, T., Aalst, W., Mylopoulos, J., Sadeh, N. M., Shaw, M. J., and Szyperski, C., editors, E-Commerce and Web Technologies, volume 85 of Lecture Notes in Business Information Processing, pages 233-245. Springer Berlin Heidelberg. 10.1007/978-3-642-23014-1 20.
  13. Raneburger, D., Popp, R., Kavaldjian, S., Kaindl, H., and Falb, J. (2011). Optimized GUI generation for small screens. In Hussmann, H., Meixner, G., and Zuehlke, D., editors, Model-Driven Development of Advanced User Interfaces, volume 340 of Studies in Computational Intelligence, pages 107-122. Springer Berlin / Heidelberg.
  14. Truyen, F. (2006). The Fast Guide to Model Driven Architecture - The basics of Model Driven Architecture.
  15. Wagelaar, D., Van Der Straeten, R., and Deridder, D. (2010). Module superimposition: a composition technique for rule-based model transformation languages. Software and Systems Modeling, 9:285-309. 10.1007/s10270-009-0134-3.
Download


Paper Citation


in Harvard Style

Raneburger D., Popp R. and Kaindl H. (2013). Model-driven Transformation for Optimizing PSMs - A Case Study of Rule Design for Multi-device GUI Generation . In Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013) ISBN 978-989-8565-68-6, pages 496-503. DOI: 10.5220/0004490104960503


in Bibtex Style

@conference{icsoft-pt13,
author={David Raneburger and Roman Popp and Hermann Kaindl},
title={Model-driven Transformation for Optimizing PSMs - A Case Study of Rule Design for Multi-device GUI Generation},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013)},
year={2013},
pages={496-503},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004490104960503},
isbn={978-989-8565-68-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013)
TI - Model-driven Transformation for Optimizing PSMs - A Case Study of Rule Design for Multi-device GUI Generation
SN - 978-989-8565-68-6
AU - Raneburger D.
AU - Popp R.
AU - Kaindl H.
PY - 2013
SP - 496
EP - 503
DO - 10.5220/0004490104960503