Dealing with Usability in Model Transformation Technologies

  • Jose Ignacio Panach
  • Sergio España
  • Ana M. Moreno
  • Óscar Pastor
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5231)


Nowadays, the concept of Model Transformation Technology (MTT) is widely accepted in the Software Engineering community. These technologies have the capability of generating software code (solution space) from a conceptual model that specifies the system abstractly (problem space). Most MTTs disregard interaction modelling (and specifically usability modelling), even though usability is as important as functionality to produce high-quality software. The issue of ensuring usability has been researched from several perspectives. One of these perspectives is based on elaborating the information to be discussed with the user to gather usability needs and the modifications to be done in software design to support those needs. We adopt this perspective by using guidelines to capture usability requirements and architectural usability patterns. The main contribution of this paper is to propose a strategy to include existing usability features inside a complete Model Transformation Technology, from abstract modelling to code generation. In order to reach this goal, new conceptual primitives have to be defined using as a source the description of the usability features. The analyst uses these primitives to model the functionality of the usability features. Once the strategy is defined in general terms, it is applied to a specific Model Transformation Technology: the OO-Method.


Class Diagram Sequence Diagram Usability Feature Usability Property Warning Message 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    AndroMDA (2008) (Last visit: March 2008),
  2. 2.
    Baron, M., Romania, G.P.: SUIDT: A task model based GUI-Builder. Task MO-dels and DIAgrams for user interface design (TAMODIA), 64–71 (2002)Google Scholar
  3. 3.
    Bias, R.G., Mayhew, D.J.: Cost-Justifying Usability. An Update for the Internet Age (2005)Google Scholar
  4. 4.
    Bouillon, L., Vanderdonckt, J., Souchon, N.: Recovering Alternative Presentation Models of a Web Page with VAQUITA. CADUI 2002, France, pp. 311–322 (2002)Google Scholar
  5. 5.
    CARE Technologies S.A (2008) (Last visit: March 2008),
  6. 6.
    Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a modeling language for designing Web sites. In: WWW9, Amsterdam, pp. 137–157 (2000)Google Scholar
  7. 7.
    Chrusch, M.: Seven Great Myths of Usability. In: Interactions, pp. 13–16 (2000)Google Scholar
  8. 8.
    Donahue, G.M.: Usability and the Bottom Line. IEEE Softwa. 18(11), 22–30 (2001)Google Scholar
  9. 9.
    Ferré, X., Juristo, N., Moreno, A.: Framework for Integrating Usability Practices into the Software. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  10. 10.
    ISO 9241-11: Ergonomic Requirements for Office work with Visual Display Ter-minals. Part 11: Guidance on Usability (1998) Google Scholar
  11. 11.
    ISO/IEC 9126-1 (2001): Software engineering - Product quality - 1: Quality model Google Scholar
  12. 12.
    Juristo, N., Moreno, A.M., Sánchez-Segura, M.: Analysing the Impact of Usability on Software Design. Journal of System and Software 80(9), 1506–1516 (2007)CrossRefGoogle Scholar
  13. 13.
    Juristo, N., Moreno, A.M., Sánchez-Segura, M.: Guideliness for Eliciting Usability Functionalities. IEEE Transactions on Software Engineering 33(11), 744–758 (2007)CrossRefGoogle Scholar
  14. 14.
    Juristo, N., Lopez, M., Moreno, A., Sánchez-Segura, M.: Improving Software Us-ability Through Architectural Patterns. In: ICSE Workshop Bridging the Gaps Between Software Engineering and Human-Computer Interaction, Portland, USA, pp. 12–19 (2003)Google Scholar
  15. 15.
    MDA Guide V1.0.1 (2008) (Last visit: March 2008),
  16. 16.
    Mellor, S.J., Clark, A.N., Futagami, T.: Guest Editors’ Introduction: Model-Driven Development. IEEE Software 20, 14–18 (2003)CrossRefGoogle Scholar
  17. 17.
    MOF QVT (Last visit: March 2008),
  18. 18.
    Morgan, T.: Business Rules and Information Systems-Aligning IT with Business Goals (2002)Google Scholar
  19. 19.
    Mori, G., Paterno, F., Santoro, C.: Design and Development of Multidevice User Inter-faces through Multiple Logical Descriptions. IEEE Transactions on Software EngineeringGoogle Scholar
  20. 20.
    Nielsen, J.: Return on Investment for Usability. Alertbox (2003),
  21. 21.
    Nunes, N.J.: Wisdom: a software engineering method for small software development companies. Software 17(5), 113–119 (2000)CrossRefGoogle Scholar
  22. 22.
    Olive, A.: Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 1–15. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  23. 23.
    Pastor, O., Molina, J.: Model-Driven Arquitecture in Practice, Valencia. Springer, Heidelberg (2007)Google Scholar
  24. 24.
    Paternò, F.: ConcurTaskTrees: An Engineered Notation for Task Models. In: Diaper, D., Stanton, N., Stanton, N.A. (eds.) The Handbook of Task Analysis for Human-Computer Interaction, London, United Kingdom, pp. 483–501. Lawrence Erlbaum Associates, Mahwah (2004)Google Scholar
  25. 25.
    Pederiva, I., Vanderdonckt, J., España, S., Panach, I., Pastor, O.: The Beautification Process in Model-Driven Engineering of User Interfaces. In: Baranauskas, C., Palanque, P., Abascal, J., Barbosa, S.D.J. (eds.) INTERACT 2007. LNCS, vol. 4663. Springer, Heidelberg (2007)Google Scholar
  26. 26.
    Puerta, A., Micheletti, M., Mak, A.: The UI pilot: a model-based tool to guide early interface design, San Diego, California, USA, pp. 215–222. ACM Press, New York (2005)Google Scholar
  27. 27.
    Pyla, P., Pérez-Quiñones, M., Arthur, J., Hartson, H.: Towards a Model-Based Framework for Integrating Usability and Software Engineering Life Cycles. In: INTERACT 2003 (2003), eprint arXiv:cs/0402036Google Scholar
  28. 28.
    Reichart, D., Forbrig, P., Dittmar, A.: Task models as basis for requirements engineering and software execution. In: Conference on Task models and diagrams, Prague, Czech Republic, pp. 51–58. ACM Press, New York (2004)CrossRefGoogle Scholar
  29. 29.
    Silva, P.P., Paton, N.W.: User Interface Modeling in UMLi. IEEE Software 20(4), 62–69 (2003)CrossRefGoogle Scholar
  30. 30.
    Vanderdonckt, J., Limbourg, Q., et al.: USIXML: a User Interface Description Language for Specifying Multimodal User Interfaces. In: Proceedings of W3C Workshop on Multimodal Interaction WMI 2004, Sophia Antipolis, Greece (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Jose Ignacio Panach
    • 1
  • Sergio España
    • 1
  • Ana M. Moreno
    • 2
  • Óscar Pastor
    • 1
  1. 1.Department of Information Systems and ComputationTechnical University of ValenciaValenciaSpain
  2. 2.Computing Science SchoolTechnical University of MadridBoadilla del Monte, MadridSpain

Personalised recommendations