Umple: Towards combining model driven with prototype driven system development

The emergence of model driven methodologies is bringing new challenges for software prototyping. Models tend to focus on the design of the system, and are less concerned with, or less able to, support prototype qualities like reuse, evolution, or weaving together independently designed parts. This paper presents a model-oriented prototyping tool called Umple that supports model driven engineering and overcomes some of the challenges related to prototyping in a modeling environment. Umple allows end users to quickly model 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 quickly get a feel of how the full system will behave.

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

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

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

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

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

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

[7]  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).

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

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

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

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

[12]  Helmut Balzert From OOA to GUI — The Janus System , 1995 .

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

[14]  Chee Kai Chua,et al.  Rapid Prototyping:Principles and Applications , 2010 .

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

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

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

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

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

[20]  Julian Solano,et al.  Exploring How Model Oriented Programming Can Be Extended to the User Interface Level , 2010 .

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

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

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