Evaluation of XIS-Mobile, a Domain Specific Language for Mobile Application Development

Abstract

The great evolution of the mobile market during the last years caused some fragmentation of the mobile platforms namely through the existence of different programming languages and software development tools for each platform. This fact can be an obstacle and increases the development complexity and costs when we want to develop mobile applications for multiple platforms. The XIS-Mobile domain specific language (defined as a UML profile) and its MDD-based framework address this problem by proposing platform-independent models to describe mobile applications and from them automatically generate the application’s source code. Many issues arose during an iterative process of evaluation which originated changes and the evolution of XIS-Mobile. This paper presents the results of the evaluation of XIS-Mobile (both the language and the companion framework) obtained through the implementation of a case study and by conducting a user session, and discusses its benefits and challenges.

Share and Cite:

Ribeiro, A. and Rodrigues da Silva, A. (2014) Evaluation of XIS-Mobile, a Domain Specific Language for Mobile Application Development. Journal of Software Engineering and Applications, 7, 906-919. doi: 10.4236/jsea.2014.711081.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Meeker, M., Devitt, S. and Wu, L. (2010) Internet Trends. Morgan Stanley Research.
http://www.slideshare.net/CMSummit/ms-internet-trends060710final
[2] Schuermans, S., Constantinou, A. and Vakulenko, M. (2014) Mobile Megatrends 2014, Vision Mobile.
http://www.visionmobile.com/product/mobile-megatrends-2014
[3] Atkinson, C. and Kühne, T. (2003) Model-Driven Development: A Metamodeling Foundation. IEEE Software. IEEE Computer Society Press, Los Alamitos.
[4] Stahl, T. and Volter, M. (2006) Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons Ltd., Chichester.
[5] Ribeiro, A. and Silva, A.R. (2014) XIS-Mobile: A DSL for Mobile Applications. Proceedings of 29th Symposium on Applied Computing (SAC’14), Gyeongju, 24-28 March 2014, 1316-1323.
[6] Silva, A.R., Saraiva, J., Silva, R. and Martins, C. (2007) XIS-UML Profile for Extreme Modeling Interactive Systems. Proceedings of the 4th International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES’07), Braga, 31 March 2007, 55-66.
[7] Silva, A.R., Saraiva, J., Ferreira, D., Silva, R. and Videira, C. (2007) Integration of RE and MDE Paradigms: The Project It Approach and Tools. IET Software Journal, 1, 294-314.
[8] Baskerville, R.L. (1999) Investigating Information Systems with Action Research. Communications of the Association for Information Systems. Association for Information Systems, 2, Article 4.
[9] Boudaa, B., Camp, O., Hammoudi, S. and Chikh, M.A. (2012) Model-Driven Development of Context-Aware Services: Issues, Techniques and Review. International Conference on IT and e-Services (ICITeS), Sousse, 24-26 March 2012, 1-8.
[10] Belloni, E. and Marcos, C. (2004) MAM-UML: An UML Profile for the Modeling of Mobile-Agent Applications. 24th International Conference of the Chilean, Computer Science Society, Arica, 11-12 November 2004, 3-13.
[11] Phone Gap Website. http://phonegap.com
[12] Appcelerator Titanium Website. http://www.appcelerator.com/titanium/
[13] Singh, I. and Palmieri, M. (2011) Comparison of Cross-Platform Mobile Development Tools. IDT. Malardalen University, Vasteras.
[14] Paananen, T. (2011) Smartphone Cross-Platform Frameworks. B.Sc. Thesis, JAMK University of Applied Sciences, Jyvaskyla.
[15] Ribeiro, A. and Silva, A.R. (2012) Survey on Cross-Platforms and Languages for Mobile Apps. Proceedings of the 8th International Conference on the Quality and Communications Technology (QUATIC), Lisbon, 3-6 September 2012, 255-260.
[16] Ranabahu, A.H., Maximilien, E.M., Sheth, A.P. and Thirunarayan, K. (2011) A Domain Specific Language for Enterprise Grade Cloud-Mobile Hybrid Applications. Proceedings of the Compilation of the Co-Located Workshops on SPLASH’11, Portland, 22-27 October 2011, 77-84.
[17] Kramer, D., Clark, T. and Oussena, S. (2010) MobDSL: A Domain Specific Language for Multiple Mobile Platform Deployment. Proceedings of the 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications (NESEA), Suzhou, 25-26 November 2010, 1-7.
http://dx.doi.org/10.1109/NESEA.2010.5678062
[18] Balagtas-Fernandez, F., Tafelmayer, M. and Hussmann, H. (2010) Mobia Modeler: Easing the Creation Process of Mobile Applications for Non-Technical Users. Proceedings of the 15th International Conference on Intelligent User Interfaces (IUI’10), Hong Kong, 7-10 February 2010, 269-272.
[19] Calvary, G., et al. (2002) The CAMELEON Reference Framework. Deliverable 1.1, CAMELEON Project.
[20] Trindade, F.M. and Pimenta, M.S. (2007) Prototyping Multi-Platform Software Using the UsiXML4ALL. Technical Report.
[21] Patternò, F., Santoro, C. and Spano, L.D. (2009) MARIA: A Universal, Declarative, Multiple Abstraction-Level Language for Service-Oriented Applications in Ubiquitous Environments. ACM Transactions on Computer-Human Interaction, 16, 1-30.
[22] Wolber, D. (2011) App Inventor and Real-World Motivation. Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE’11), Dallas, 9-12 March 2011, 601-606.
[23] Neil, T. (2012) Mobile Design Pattern Gallery: UI Patterns for Mobile Applications. O'Reilly Media, Inc., Sebastopol.
[24] Langlands, M. (2010) Inside the Oval: Use-Case Content Patterns. Technical Report, Planet Project. http://planetproject.wikidot.com/use-case-content-patterns
[25] Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995) Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston.
[26] EA’s Model Validation API Website. http://goo.gl/XwUvsx
[27] Object Management Group: Object Constraint Language (OCL) Specification.
http://www.omg.org/spec/OCL
[28] EA’s Automation Interface Website. http://goo.gl/r9jz0Z
[29] Acceleo Website. http://www.eclipse.org/acceleo
[30] Object Management Group: MOF Model to Text Transformation Language (MOFM2T).
http://www.omg.org/spec/MOFM2T/1.0/
[31] Nielsen, J. and Landauer, T.K. (1993) A Mathematical Model of the Finding of Usability Problems, INTERCHI’93.
[32] Fernando, N., et al. (2013) Mobile Cloud Computing: A Survey. Future Generation Computer Systems, 29, 84-106. http://dx.doi.org/10.1016/j.future.2012.05.023
[33] Saraiva, J.S. and Silva, A.R. (2009) CMS-Based Web-Application Development Using Model-Driven Languages. Proceedings of the 4th International Conference on Software Engineering Advances, Porto, 20-25 September 2009, 21-26.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.