Model‐driven rapid prototyping with Umple

The emergence of model‐driven software development brings new opportunities and challenges for rapid prototyping. On the one hand, the modeling process is inherently abstract, removing the prototyper from details, and letting him or her focus on exploring design alternatives for various aspects of the system. On the other hand, the most popular modeling languages and tools entirely omit the modeling and generating of user interfaces. As a result, the benefit of user interface prototypes as a medium for interaction with the user and customer is lost. This paper presents a model‐oriented technology called Umple that can be used for prototyping and also supporting model driven engineering. Umple allows end users to quickly create class and state machine models and to incrementally embed implementation artifacts. At any point in the modeling process, users can quickly generate a fully functional prototype that exposes modeling implications on the user interface, and allows stakeholders to get a feel of how the full system will behave. Copyright © 2011 John Wiley & Sons, Ltd.

[1]  Christian Kop,et al.  From textual scenarios to a conceptual schema , 2005, Data Knowl. Eng..

[2]  K. Leong,et al.  Rapid Prototyping: Principles and Applications (with Companion CD-ROM) , 2003 .

[3]  H. Farah,et al.  Temporal Exploration of Software Models: A Tool Feature to Enhance Software Understanding , 2007, 14th Working Conference on Reverse Engineering (WCRE 2007).

[4]  Quan Long,et al.  Generating a Prototype from a UML Model of System Requirements , 2004, ICDCIT.

[5]  O. Macedońska Notation , 1966 .

[6]  Maryam Alavi,et al.  An assessment of the prototyping approach to information systems development , 1984, CACM.

[7]  Andrew Forward,et al.  The convergence of modeling and programming: facilitating the representation of attributes and associations in the umple model-oriented programming language , 2010 .

[8]  Fabrice Kordon,et al.  An Introduction to Rapid System Prototyping , 2002, IEEE Trans. Software Eng..

[9]  Helmut Balzert From OOA to GUIs: The JANUS System , 1995, J. Object Oriented Program..

[10]  Mohammed Elkoutbi,et al.  User Interface Prototyping Based on UML Scenarios and High-Level Petri Nets , 2000, ICATPN.

[11]  Michael B. Twidale,et al.  Patchwork prototyping with open source software , 2007 .

[12]  Timothy Lethbridge,et al.  Umple: Towards combining model driven with prototype driven system development , 2010, Proceedings of 2010 21st IEEE International Symposium on Rapid System Protyping.

[13]  Hans-Werner Six,et al.  Round-Trip Prototyping Based on Integrated Functional and User Interface Requirements Specifications , 2002, Requirements Engineering.

[14]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[15]  Gustav Pomberger,et al.  Prototyping-Oriented Software Development - Concepts and Tools , 1991, Struct. Program..

[16]  Ghoul Said,et al.  A New Textual Description for Software Process Modeling , 2006 .

[17]  Leong Kah Fai,et al.  Rapid Prototyping: Principles and Applications in Manufacturing , 2003 .

[18]  Timothy Lethbridge,et al.  Improving program comprehension by enhancing program constructs: An analysis of the Umple language , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[19]  Timothy Lethbridge,et al.  Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals , 2008, MiSE '08.

[20]  Ismaïl Khriss,et al.  Automated Prototyping of User Interfaces Based on UML Scenarios , 2006, Automated Software Engineering.

[21]  Timothy Lethbridge,et al.  Umplification: Refactoring to Incrementally Add Abstraction to a Program , 2010, 2010 17th Working Conference on Reverse Engineering.

[22]  Rafiq Noorani,et al.  Rapid prototyping : principles and applications , 2006 .

[23]  Thomas Memmel,et al.  Agile human-centered software engineering , 2007, BCS HCI.

[24]  Nenad Medvidovic,et al.  Round-Trip Software Engineering Using UML: From Architecture to Design and Back , 1999 .

[25]  Ed Seidewitz Object-oriented programming with mixins in Ada , 1992, ALET.

[26]  Erik Stolterman,et al.  The anatomy of prototypes: Prototypes as filters, prototypes as manifestations of design ideas , 2008, TCHI.

[27]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[28]  Jürgen Ziegler,et al.  Generating user interfaces from data models and dialogue net specifications , 1993, INTERCHI.