An Automated Model Based Approach to Mobile UI Specification and Development
One of the problems of current software development lies on the existence of solutions to address properly the code portability for the increasing number of platforms. To build abstract models is one efficient and correct way to achieve this. The Model-Driven Software Engineering (MDSE) is a development methodology where models are the key for all project lifecycle, from requisites gathering, through modelling and to the development stage, as well as on testing. Pervasive computing demands the use of several technical specifications, such as wireless connections, advanced electronics, and the Internet, as well as it stresses the need to adjust the user interface layer to each one of the platforms. Using a model-driven approach it is possible to reuse software solutions between different targets, since models are not affected by the device diversity and its evolution.
This paper reports on a tool, which is highly parameterizable and driven to support Model-2-Model and Model-2-Code transformations. Also, instead of using a predefined technology, the tool was built to be scalable and extensible for many different targets and also by addressing the user interface layer generation.
KeywordsModel-Driven Software Engineering Model transformation Cross-platform generation Pervasive software development
This work is financed by the ERDF - European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation - COMPETE 2020 Programme within project POCI-01-0145-FEDER-006961, and by National Funds through the FCT Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) as part of project UID/EEA/50014/2013.
- 1.Altan, G.S.: On the Usability of Triple Graph Grammars for the Transformation of Business Process Models - An Evaluation based on FUJABA. Master’s thesis, TU Wien, Austria (2008)Google Scholar
- 2.de Almeida, P.: MDA - Improving Software Development Productivity in Large-Scale Enterprise Applications. Master’s thesis, University of Fribourg, Switzerland (2008)Google Scholar
- 3.Egyed, A.: Fixing inconsistencies in uml design models. In: Proceedings of the 29th international conference on Software Engineering, ICSE 2007, pp. 292–301. IEEE Computer Society, Washington, DC (2007)Google Scholar
- 5.Ma, K., Yang, B.: A hybrid model transformation approach based on j2ee platform. In: 2010 Second International Workshop on Education Technology and Computer Science (ETCS), vol. 3, pp. 161–164, March 2010Google Scholar
- 6.Meads, A., Warren, I.: Odintools-model-driven development of intelligent mobile services. In: 2011 IEEE International Conference on Services Computing (SCC), pp. 448–455, July 2011Google Scholar
- 7.Miller, J., Mukerji, J.: Mda guide version 1.0.1. Technical report, Object Management Group (OMG) (2003)Google Scholar
- 8.Nickel, U., Niere, J., Zundorf, A.: The fujaba environment. In: Proceedings of the 2000 International Conference on Software Engineering, pp. 742–745 (2000)Google Scholar
- 9.Object Management Group. Object Constraint Language, v2.0. Technical report, May 2006. http://www.omg.org/cgi-bin/doc?formal/2006-05-01
- 10.OMG: Meta Object Facility (MOF) Core Specification Version 2.0 (2006)Google Scholar
- 11.Partners, Q.V.T.: Revised submission for MOF 2.0 Query / Views / Transformations RFP. Technical report, OMG (2003)Google Scholar
- 12.Schrr, A.: Specification of graph translators with triple graph grammars. In: Mayr, Ernst W., Schmidt, G., Tinhofer, G. (eds.) WG 1994. LNCS, vol. 903. Springer, Heidelberg (1995)Google Scholar
- 13.Vara, J.M.: M2DAT: a Technical Solution for Model-Driven Development of Web Information Systems. Ph.D. thesis, ETSII, University Rey Juan Carlos, Madrid, Spain, November 2009Google Scholar
- 14.Vaupel, S., Taentzer, G., Harries, J.P., Stroh, R., Gerlach, R., Guckert, M.: Model-driven development of mobile applications allowing role-driven variants. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 1–17. Springer, Heidelberg (2014)Google Scholar