INTERACT 2011: Human-Computer Interaction – INTERACT 2011 pp 610-627 | Cite as
User Driven Evolution of User Interface Models – The FLEPR Approach
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.
Keywords
User interface models model transformations interactive model transformations model consistency model synchronizationReferences
- 1.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)Google Scholar
- 2.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)Google Scholar
- 3.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)Google Scholar
- 4.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)CrossRefGoogle Scholar
- 5.Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)Google Scholar
- 6.EN ISO 9241-10: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 10: Dialog principles (1996) Google Scholar
- 7.EN ISO 9241-8: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 8: Requirements for displayed colours (1998) Google Scholar
- 8.EN ISO 9241-11: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 11: Guidance on usability (1999) Google Scholar
- 9.Eclipse Website, http://www.eclipse.org
- 10.Epsilon Project Website, http://www.eclipse.org/gmt/epsilon
- 11.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)Google Scholar
- 12.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)Google Scholar
- 13.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)Google Scholar
- 14.Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Epsilon development tools. In: Eclipse Summit 2006 (2006)Google Scholar
- 15.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)Google Scholar
- 16.Mens, T., Czarnecki, K., Van Gorp, P.: A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science (2006)Google Scholar
- 17.Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction (1986)Google Scholar
- 18.Nuseibeh, B., Easterbrook, S., Russo, A.: Making inconsistency respectable in software development. Journal of Systems and Software (2001)Google Scholar
- 19.Nuseibeh, B., Kramer, J., Finkelstein, A.: ViewPoints: meaningful relationships are difficult. In: Proceedings of the 25th International Conference on Software Engineering (2003)Google Scholar
- 20.openArchitectureWare Project Website, http://www.eclipse.org/workinggroups/oaw
- 21.Object Constraint Language, http://www.omg.org/spec/OCL/
- 22.Puerta, A., Eisenstein, J.: XIML: a common representation for interaction data. In: Proceedings of the 7th International Conference on Intelligent User Interfaces (2002)Google Scholar
- 23.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)Google Scholar
- 24.Sheridan, T.B.: Supervisory control. In: Handbook of Human Factors (1987)Google Scholar
- 25.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)Google Scholar
- 26.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)Google Scholar
- 27.Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Reading (2008)Google Scholar
- 28.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)Google Scholar
- 29.UsiXML V1.8 Reference Manual (February 2007)Google Scholar
- 30.Vanderdonckt, J.: A MDA-Compliant environment for developing user interfaces of information systems. In: Advanced Information Systems Engineering (2005)Google Scholar
- 31.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)Google Scholar
- 32.XML Linking Language (XLink) Version 1.1, http://www.w3.org/TR/xlink11/