An Integrated GUI-Business Component Modeling Method for the MDD- and MVC-Based Hierarchical Designs

Due to complex applications, such as the reactive system, the importance of graphic user interface (GUI) component modeling has increased. The existing GUI modeling methods, however, do not focus on hierarchical GUI and business component modeling based on the MDD and MVC patterns. Furthermore, there is a lack of systematic component-mapping mechanisms integrating GUI and business/DB component modeling, which consequently makes it difficult to establish a GUI component modeling process integrated with business tasks and ultimately deteriorates the reusability of GUI-business application models. This paper proposes a layered metamodel and an integrated modeling process that can hierarchically build a GUI-business component model based on MDD and MVC. Towards this end, the GUI metamodel and the component metamodel hierarchically established based on the PIM/PSM (MDD) and MVC styles are first defined. Then a GUI-business component modeling process is constructed based on these metamodels, in three modeling phases. Finally, the result of a case study in which the proposed method is applied to an ISMS system is discussed. With the use of the modeling elements and modeling process of the well-defined metamodels based on MDD and MVC, it is hoped that it can be shown that a systematic and layered GUI-business component model can be established, and that the reusability of the constructed GUI-business model can be maximized.

[1]  Iakovos S. Venieris,et al.  Model-driven development of composite context-aware web applications , 2009, Inf. Softw. Technol..

[2]  M. Elizabeth C. Hull,et al.  Software development processes - an assessment , 2002, Inf. Softw. Technol..

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

[4]  Nuno Jardim Nunes,et al.  Representing User-Interface Patterns in UML , 2003, OOIS.

[5]  W. P. Salman,et al.  How to Program , 1983 .

[6]  Nora Koch,et al.  Integration of Business Processes in Web Application Models , 2004, J. Web Eng..

[7]  Marc Lohmann,et al.  UML Model Mappings for Platform Independent User Interface Design , 2005, MoDELS Satellite Events.

[8]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[9]  Jesús Manuel Almendros-Jiménez,et al.  An extension of UML for the modeling of WIMP user interfaces , 2008, J. Vis. Lang. Comput..

[10]  Nabil N. Kamel,et al.  A Unified Characterisation for Shared Multimedia CSCW Workspace Designs , 1999, Inf. Softw. Technol..

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

[12]  EUN SOOK CHO,et al.  A Domain Analysis And Modeling Methodology For Component Development , 2004, Int. J. Softw. Eng. Knowl. Eng..

[13]  Gustavo Rossi,et al.  The object-oriented hypermedia design model , 1995, CACM.

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

[15]  Doo-Kwon Baik,et al.  A Layered Metamodel for Hierarchical Modeling in UML , 2003, Int. J. Softw. Eng. Knowl. Eng..

[16]  Jesús Manuel Almendros-Jiménez,et al.  Designing GUI components from UML use cases , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[17]  R. Saracco,et al.  Modeling the user interface , 1993, IEEE Communications Magazine.