An LPGM method: Platform Independent Modeling and Development of Graphical User Interface

This paper introduces a new method in the area of platform independent modeling and the development of graphical user interfaces. The method bridges the gap between traditional MB-UIDEs and the modern web methodologies by enabling the modeling and development of both traditional and web user interfaces. The method is based on a proposed Presentation model and a Task Action Model which drive the development process. The modeling notation in both models is done with use of UML, and the development process is supported by a UML-compliant adaptive modeling tool. Descriptions of both the model and the method of application are included. An evaluation done using a JavaEE and a Swing widget toolkit is also mentioned.

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

[2]  Wojtek Kozaczynski,et al.  Transforming User Experience Models To Presentation Layer Implementations , 2002 .

[3]  Carole A. Goble,et al.  An Open-Model-Based Interface Development System: The Teallach Approach , 1998, DSV-IS.

[4]  Cristina Chesta,et al.  Methods and Tools for Designing and Developing Usable Multi-Platform Interactive Applications , 2004, PsychNology J..

[5]  Philippe Kruchten,et al.  User interface design in the rational unified process , 2001 .

[6]  Milan Rollo,et al.  An abstract architecture for computational reflection in multi-agent systems , 2005, IEEE/WIC/ACM International Conference on Intelligent Agent Technology.

[7]  Don Batory,et al.  Scaling step-wise refinement , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[8]  Gustavo Rossi,et al.  An Object Oriented Approach to Web-Based Applications Design , 1998, Theory Pract. Object Syst..

[9]  Jean Vanderdonckt,et al.  Towards a Dynamic Strategy for Computer-Aided Visual Placement , 1994, Advanced Visual Interfaces.

[10]  Larry Constantine,et al.  Structure and style in use cases for user interface design , 2001 .

[11]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Applications , 2001 .

[12]  Jean Vanderdonckt,et al.  Web User Interface Generation for Multiple Platforms , 2008, IWWOST@ICWE.

[13]  J. Bézivin,et al.  A Practical Approach to Bridging Domain Specific Languages with UML profiles , 2005 .

[14]  Juha-Pekka Tolvanen,et al.  Defining Domain-Specific Modeling Languages to Automate Product Derivation: Collected Experiences , 2005, SPLC.

[15]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.

[16]  Ghica van Emde Boas Template Programming for Model-Driven Code Generation , 2004 .

[17]  Reiko Heckel,et al.  UML - A Universal Modeling Language? , 2000, ICATPN.

[18]  Steve DiPaola,et al.  AdWiL: adaptive windows layout manager , 2009, CHI Extended Abstracts.

[19]  Matt Greenslade Development of web applications using AJAX , 2007 .

[20]  A. Shepherd,et al.  Guide to Task Analysis , 2003 .

[21]  Jacob Eisenstein,et al.  Agents and GUIs from task models , 2002, IUI '02.

[22]  Paulo Pinheiro da Silva,et al.  User interface declarative models and development environments: a survey , 2000 .

[23]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[24]  Margaret M. Burnett,et al.  The impact of software engineering research on modern programming languages , 2005, ACM Trans. Softw. Eng. Methodol..

[25]  Jan Van den Bergh,et al.  From Task to Dialog Model in the UML , 2007, TAMODIA.

[26]  Daniel Schwabe,et al.  OOHDM-Web: an environment for implementation of hypermedia applications in the WWW , 1999, LINK.

[27]  Nora Koch,et al.  ArgoUWE: A CASE Tool for Web Applications , 2003 .

[28]  Egbert Schlungbaum,et al.  Model-based User Interface Software Tools - Current State of Declarative Models , 1996 .

[29]  Christof Lutteroth Automated Reverse Engineering of Hard-Coded GUI Layouts , 2008, AUIC.

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

[31]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[32]  Rossana M. de Castro Andrade,et al.  XMobile: A MB-UID environment for semi-automatic generation of adaptive applications for mobile devices , 2008, J. Syst. Softw..

[33]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[34]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[35]  Jean Vanderdonckt,et al.  A Comparison of Placement Strategies for Effective Visual Design , 1994, BCS HCI.

[36]  David B. Lowe,et al.  Separation of Concerns: a Web Application Architecture Framework , 2005, J. Digit. Inf..

[37]  Nora Koch,et al.  The Expressive Power of UML-based Web Engineering1 , 2002 .

[38]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[39]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[40]  Oscar Nierstrasz,et al.  Separation of Concerns through Unification of Concepts , 2000 .

[41]  Chris Phillips,et al.  In Support of User Interface Design in the Rational Unified Process , 2002, AUIC.

[42]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[43]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[44]  Norman W. Paton,et al.  Generating user interface code in a model based user interface development environment , 2000, AVI '00.

[45]  Luciano Baresi,et al.  Extending UML for modeling Web applications , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[46]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[47]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.