Dealing with Usability in Model Transformation Technologies

  • Authors:
  • Jose Ignacio Panach;Sergio España;Ana M. Moreno;Óscar Pastor

  • Affiliations:
  • Department of Information Systems and Computation, Technical University of Valencia, Valencia, Spain 46022;Department of Information Systems and Computation, Technical University of Valencia, Valencia, Spain 46022;Computing Science School, Technical University of Madrid, Boadilla del Monte, Madrid, Spain 28660;Department of Information Systems and Computation, Technical University of Valencia, Valencia, Spain 46022

  • Venue:
  • ER '08 Proceedings of the 27th International Conference on Conceptual Modeling
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.