Abstract
In model-based user interface development, models at different levels of abstraction are used. While ideas may initially only be expressed in more abstract models, modifications and improvements according to user’s feedback will likely be made at the concrete level, which may lead to model inconsistencies that need to be fixed in every iteration. Transformations form the bridge between these models. Because one-to-one mappings between models cannot always be defined, these transformations are completely manual or they require manual post-treatment.
We propose interactive but automatic transformations to address the mapping problem while still allowing designer’s creativity. To manage consistency and semantic correctness within and between models and therefore to foster iterative development processes, we are combining these with techniques to track decisions and modifications and techniques of intra- and inter-model validation. Our approach has been implemented for abstract and concrete user interface models using Eclipse-based frameworks for model-driven engineering. Our approach and tool support is illustrated by a case study.
Chapter PDF
Similar content being viewed by others
Keywords
References
Bouillon, L., Vanderdonckt, J., Chow, K.C.: Flexible re-engineering of web sites. In: Proceedings of the 9th International Conference on Intelligent User Interfaces (2004)
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interacting with Computers (2003)
Clerckx, T., Luyten, K., Coninx, K.: The mapping problem back and forth: customizing dynamic models while preserving consistency. In: Proceedings of the 3rd Annual Conference on Task Models and Diagrams (2004)
Constantine, L.L.: Canonical abstract prototypes for abstract visual and interaction design. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, pp. 1–15. Springer, Heidelberg (2003)
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)
EN ISO 9241-10: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 10: Dialog principles (1996)
EN ISO 9241-8: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 8: Requirements for displayed colours (1998)
EN ISO 9241-11: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 11: Guidance on usability (1999)
Eclipse Website, http://www.eclipse.org
Epsilon Project Website, http://www.eclipse.org/gmt/epsilon
Van Gorp, P., Altheide, F., Janssens, D.: Traceability and Fine-Grained constraints in interactive inconsistency management. In: Neple, T., Oldevik, J., Aagedal, J. (eds.) Second ECMDA Traceability Workshop, ECMDA-TR 2006 (2006)
Van Gorp, P., Janssens, D.: CAViT: a consistency maintenance framework based on visual model transformation and transformation contracts. In: Transformation Techniques in Software Engineering (2005)
Ivkovic, I., Kontogiannis, K.: Tracing evolution changes of software artifacts through model synchronization. In: Proceedings of the 20th IEEE International Conference on Software Maintenance (2004)
Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Epsilon development tools. In: Eclipse Summit 2006 (2006)
Kolovos, D.S., Paige, R.F., Polack, F.A.C., Rose, L.M.: Update transformations in the small with the epsilon wizard language. Journal of Object Technology (2007)
Mens, T., Czarnecki, K., Van Gorp, P.: A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science (2006)
Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction (1986)
Nuseibeh, B., Easterbrook, S., Russo, A.: Making inconsistency respectable in software development. Journal of Systems and Software (2001)
Nuseibeh, B., Kramer, J., Finkelstein, A.: ViewPoints: meaningful relationships are difficult. In: Proceedings of the 25th International Conference on Software Engineering (2003)
openArchitectureWare Project Website, http://www.eclipse.org/workinggroups/oaw
Object Constraint Language, http://www.omg.org/spec/OCL/
Puerta, A., Eisenstein, J.: XIML: a common representation for interaction data. In: Proceedings of the 7th International Conference on Intelligent User Interfaces (2002)
Ramón, Ó.S., Cuadrado, J.S., Molina, J.G.: Model-driven reverse engineering of legacy graphical user interfaces. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (2010)
Sheridan, T.B.: Supervisory control. In: Handbook of Human Factors (1987)
Siikarla, M.P., Systa, T.J.: Decision reuse in an interactive model transformation. In: Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering (2008)
Sottet, J.-S., Calvary, G., Favre, J.-M.: Mapping Model: A First Step to Ensure Usability for Sustaining User Interface Plasticity. In: Model Driven Development of Advanced User Interfaces, MDDAUI 2006 (2006)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Reading (2008)
Stroulia, E., El-Ramly, M., Iglinski, P., Sorenson, P.: User interface reverse engineering in support of interface migration to the web. Automated Software Engg. (2003)
UsiXML V1.8 Reference Manual (February 2007)
Vanderdonckt, J.: A MDA-Compliant environment for developing user interfaces of information systems. In: Advanced Information Systems Engineering (2005)
Vanderdonckt, J., Limbourg, Q., Michotte, B., Bouillon, L., Trevisan, D., Florins, M.: UsiXML: a user interface description language for specifying multimodal user interfaces. In: Proceedings of W3C Workshop on Multimodal Interaction WMI 2004 (2004)
XML Linking Language (XLink) Version 1.1, http://www.w3.org/TR/xlink11/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Hennig, S., Van den Bergh, J., Luyten, K., Braune, A. (2011). User Driven Evolution of User Interface Models – The FLEPR Approach. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds) Human-Computer Interaction – INTERACT 2011. INTERACT 2011. Lecture Notes in Computer Science, vol 6948. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23765-2_41
Download citation
DOI: https://doi.org/10.1007/978-3-642-23765-2_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23764-5
Online ISBN: 978-3-642-23765-2
eBook Packages: Computer ScienceComputer Science (R0)