Model-Driven Development - Piecing together the MDA Jigsaw Puzzle

The Model-Driven Architecture (MDA) paradigm is well-known and widely used in the field of model-based software development. However, there are still some issues that are problematic and that need to be dealt with carefully. In this paper we present a metaphor that aims to help to understand how MDA grows in complexity as problems faced become more difficult or ‘wicked’ and how a method designed to be powerful, flexible and MDA-compliant can eventually become, in effect, a ‘jigsaw puzzle’. This jigsaw puzzle is not merely the result of having a collection of methodological ‘pieces’ with routes across them, but also arises as a result of the criteria underlying the MDA abstraction layers. We compare MDA to other research fields such as Human-Computer Interaction, Model Management and Method Engineering, and we use as an example the OO-Method, a software development method based on MDA-compliant model transformations. We focus on a methodological piece that is conceived to allow the specification of interaction requirements by means of interface sketches. These sketches are supported by a task model that serves as a sound basis for formalization and allows the application of model transformation in order to obtain subsequent models. A case study illustrates the requirements capture method together with the software development process defined by the OO-Method. The whole process presented in the case study represents one of the possible routes that can be followed when developing a software system with the OO-Method.

[1]  Pär J. Ågerfalk,et al.  Method configuration: adapting to situational characteristics while creating reusable assets , 2004, Inf. Softw. Technol..

[2]  Naveen Prakash,et al.  Engineering Methods from Method Requirements Specifications , 2001, Requirements Engineering.

[3]  Kalle Lyytinen,et al.  Special issue on meta-modelling and methodology engineering , 1999 .

[4]  Oscar Pastor,et al.  Conceptual Alignment of Software Production Methods , 2007 .

[5]  James A. Landay,et al.  Sketching Interfaces: Toward More Human Interface Design , 2001, Computer.

[6]  Beryl Plimmer,et al.  Software for Students to Sketch Interface Designs , 2003, INTERACT.

[7]  Fredrik Karlsson,et al.  Combining method engineering with activity theory: theoretical grounding of the method component concept , 2006, Eur. J. Inf. Syst..

[8]  Sjaak Brinkkemper,et al.  Meta-Modelling Based Assembly Techniques for Situational Method Engineering , 1999, Inf. Syst..

[9]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[10]  Jean Vanderdonckt,et al.  A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces , 2005, INTERACT.

[11]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[12]  Sergio España,et al.  Integrating Model-Based And Task-Based Approaches To User Interface Generation , 2006, CADUI.

[13]  Vicente Pelechano,et al.  OO-METHOD: An OO Software Production Environment Combining Conventional and Formal Methods , 1997, CAiSE.

[14]  Juan Sánchez Díaz,et al.  Business process-driven requirements engineering : a goal-based approach , 2007 .

[15]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[16]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

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

[18]  Isabelle Mirbel,et al.  Situational method engineering: combining assembly-based and roadmap-driven approaches , 2005, Requirements Engineering.

[19]  Brian P. Bailey,et al.  Are informal tools better?: comparing DEMAIS, pencil and paper, and authorware for early multimedia design , 2003, CHI '03.

[20]  Pär J. Ågerfalk,et al.  Situational Requirements Engineering Processes: reflecting on method engineering and requirements practice , 2006, Softw. Process. Improv. Pract..

[21]  Mark W. Newman,et al.  DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice , 2003, Hum. Comput. Interact..

[22]  H. Rittel,et al.  Dilemmas in a general theory of planning , 1973 .

[23]  Oscar Pastor,et al.  A specification pattern for use cases , 2004, Inf. Manag..

[24]  Joaquim A. Jorge,et al.  JavaSketchIt: Issues in Sketching the Look of User Interfaces , 2002 .

[25]  S.M.M. Joosten,et al.  A validation procedure for information systems modeling techniques , 1996 .