Open Access Open Access  Restricted Access Subscription or Fee Access

Generating Graphical User Interfaces Based on Model Driven Engineering


(*) Corresponding author


Authors' affiliations


DOI: https://doi.org/10.15866/irecos.v10i5.6303

Abstract


In this article we present our approach developed concerning the generation of usable User Interfaces (UI), then we show its results, starting as a basis with UML models. Indeed, we based the approach on the Model Driven Engineering and the development of specific meta models for UI from the perspective of a UML model-based design on one hand and a set of transformations on the other hand. Indeed, we defined a new meta model that is neither a use case nor an activity diagram, but our way to describe the UI in terms of the user's interactions. Thus we used the good practices of Designs Patterns when developing the meta models. The approach includes first creating a platform independent model (PIM) and transforming this PIM into platform specific model (PSM) thought transformation rules. The PIM is created first based on the UML use case and activities diagrams to extract the main functionalities offered by the system to be developed. Then we established the PSM meta model, being the target model of our transformation engine, taking into account the design patterns composite and MVC. With this methodology, the UI can easily be analyzed, designed, and generated to increase system development
Copyright © 2015 Praise Worthy Prize - All rights reserved.

Keywords


Meta-Model; User Interface; Transformation; Model Driven Engineering (MDE); Design Pattern

Full Text:

PDF


References


OMG. MDA, 2008. http://www.omg.org/mda

Mens T., Czarnecki K., Van Gorp P. A Taxonomy of Model Transformations Language Engineering for Model-Driven Software Development, Dagstuhl February - March 2004.

D. C. Schmidt. Model-driven engineering. Computer, 39(2):25–31, 2006.K. Elissa, “Title of paper if known,” unpublished.

F. J.Mart`ınez-Ruiz, J.Munoz Arteaga, J. Vanderdonckt, and J. M. Gonz`alez-Calleros. A first draft of a model-driven method for designing graphical user interfaces of Rich Internet Applications. In LA-Web ’06: Proceedings of the 4th Latin American Web Congress, pages 32–38. IEEE Computer Society, 2006.
http://dx.doi.org/10.1109/la-web.2006.1

QVT transformation by modeling From UML Model to MD Model
http://dx.doi.org/10.1109/setit.2012.6481895

S. Mbarki, M. Erramdani, Toward automatic generation of mvc2 web applications InfoComp, Journal of Computer Science, Vol.7 n.4, pp. 84-91, December 2008, ISSN: 1807-4545.

Mbarki, S., Erramdani, M., Model-driven transformations: From analysis to MVC 2 web model, (2009) International Review on Computers and Software (IRECOS), 4 (5), pp. 612-620.

Esbai. R, Erramdani, M., Mbarki, S., Arrassen. I, Meziane. A. and Moussaoui. M., Model-driven transformation with approach by modeling: From UML to N-tiers Web Model, International Journal of Computer Science Issues (IJCSI), Vol. 8, Issue 3 ISSN (Online): 1694-0814 (2011).

Object Management Group (OMG), MDA Guide 1.0.1. http://www.omg.org/cgi-bin/doc?omg/03-06-01.

Duddy, K., A. Gerber, M. Lawley, K. Raymond and J. Steel (2003). Model transformation: A declarative, reusable patterns approach. In Proceedings of the 7th International IEEE Conference on Enterprise Distributed Object Computing (EDOC), pp. 174-195, IEEE Press, Brisbane, Qld., Australia.
http://dx.doi.org/10.1109/edoc.2003.1233847

Sottet, J.S., Calvary, G., Favre, J.M., Coutaz, J., Demeure, A., Balme, L. Towards Model-Driven Engineering of Plastic User Interfaces, in Conference on Model Driven Engineering Languages and Systems (MoDELS’05) satellite proceedings, Springer LNCS, 2005, pp 191-200.
http://dx.doi.org/10.1007/11663430_20

Gharavi, V., Mesbah, A., Deursen, A. V., Modelling and Generating AJAX Applications: A Model-Driven Approach. Proceeding of the7th International Workshop on Web- Oriented Software Technologies, New York, USA (Page: 38, Year of publication: 2008, ISBN: 978-80-227-2899-7).

J.M. Favre, Foundations of Model (Driven) (Reverse) Engineering: Models - Episode I, Stories of the Fidus Papyrus and of the Solarus, in .

J.M. Favre, Foundations of the Meta-pyramids: Languages and Metamodels - Episode II, Story of Thotus the Baboon, in .

Dagstuhl Seminar 04101 on Language Engineering for Model-Driven Software Development, Dagsthul, Germany, February 29-March 5, 2004, DROPS proceedings, http://drops.dagstuhl.de/portals/04101/.

J. A. Monte-Mor, E. O. Ferreira, H. F. Campos, A. M. daCunha, and L. A. V. Dias, “Applying MDA Approach to create Graphical User Interfaces” Eighth International Conference on Information Technology: New Generations Las Vegas, NV, IEEE pp. 766–771 (2011).
http://dx.doi.org/10.1109/itng.2011.206

Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT), Version 1.1 (OMG, 2009).

Eclipse modeling, http://www.eclipse.org/modeling/.

Object Management Group (OMG), XML Metadata Interchange (XMI), MOF 2.0/XMI Mapping, v.2.1.1, 2007, http://www.omg.org/docs/formal/07-12-02.pdf.

S. Roubi, M. Erramdani, S. Mbarki, Model Driven Architecture as an approach for modeling and generating Human Computer Interface, accepted in The first Mediterranean Conference on Information & Communication Technologies (MedICT’15).


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize