Dealing with Usability in Model Transformation Technologies

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.

[1]  James D. Arthur,et al.  Towards a Model-Based Framework for Integrating Usability and Software Engineering Life Cycles , 2004, ArXiv.

[2]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[3]  Natalia Juristo Juzgado,et al.  Improving software usability through architectural patterns , 2003, ICSE Workshop on SE-HCI.

[4]  P. Rayman,et al.  Beyond the Bottom Line , 2001 .

[5]  Natalia Juristo Juzgado,et al.  Analysing the impact of usability on software design , 2007, J. Syst. Softw..

[6]  J. Vanderdonckt,et al.  USIXML : a User Interface Description Language for Specifying Multimodal User Interfaces , 2004 .

[7]  Anke Dittmar,et al.  Task models as basis for requirements engineering and software execution , 2004, TAMODIA '04.

[8]  Ergonomic requirements for office work with visual display terminals ( VDTs ) — Part 11 : Guidance on usability , 1998 .

[9]  Randolph G. Bias,et al.  Cost-justifying usability , 2005 .

[10]  Natalia Juristo Juzgado,et al.  Guidelines for Eliciting Usability Functionalities , 2007, IEEE Transactions on Software Engineering.

[11]  Angel Puerta,et al.  The UI pilot: a model-based tool to guide early interface design , 2005, IUI '05.

[12]  Leonard J. Bass,et al.  Bridging the gaps between software engineering and human-computer interaction , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[13]  Antoni Olivé,et al.  Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research , 2005, CAiSE.

[14]  Mickaël Baron,et al.  SUIDT: A task model based GUI-Builder , 2002, TAMODIA.

[15]  Fabio Paternò,et al.  ConcurTaskTrees: An Engineered Notation for Task Models , 2003 .

[16]  Marc Chrusch The whiteboard: seven great myths of usability , 2000, INTR.

[17]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[18]  Randolph G. Bias 22 Chapter – Cost-Justifying Usability: The View from the Other Side of the Table , 2005 .

[19]  Randolph G. Bias,et al.  Cost-Justifying Usability: An Update for the Internet Age , 2005 .

[20]  Natalia Juristo Juzgado,et al.  Framework for Integrating Usability Practices into the Software Process , 2005, PROFES.

[21]  Neville A. Stanton,et al.  Book preview , 2003, INTR.

[22]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[23]  Ahmed Seffah,et al.  The obstacles and myths of usability and software engineering , 2004, CACM.

[24]  Nuno Jardim Nunes,et al.  Wisdom: A Software Engineering Method for Small Software Development Companies , 2000, IEEE Software.

[25]  Philippe A. Palanque,et al.  Human-Computer Interaction – INTERACT 2007 , 2007, Lecture Notes in Computer Science.

[26]  Jean Vanderdonckt,et al.  Recovering Alternative Presentation Models of a Web Page with VAQUITA , 2002, CADUI.

[27]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[28]  Oscar Pastor,et al.  The Beautification Process in Model-Driven Engineering of User Interfaces , 2007, INTERACT.

[29]  George M. Donahue Usability and the Bottom Line , 2001, IEEE Softw..

[30]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[31]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.