In Need of a Domain-Specific Language Modeling Notation for Smartphone Applications with Portable Capability

  • Hamza GhandorhEmail author
  • Luiz Fernando Capretz
  • Ali Bou Nassif
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9228)


The rapid growth of the smartphone market and its increasing revenue has motivated developers to target multiple platforms. Market leaders, such as Apple, Google, and Microsoft, develop their smartphone applications complying with their platform specifications. The specification of each platform makes a platform-dedicated application incompatible with other platforms due to the diversity of operating systems, programming languages, and design patterns. Conventional development methodologies are applied to smartphone applications, yet they perform less well. Smartphone applications have unique hardware and software requirements. All previous factors push smartphone developers to build less sophisticated and low-quality products when targeting multiple smartphone platforms. Model-driven development have been considered to generate smartphone applications from abstract models to alleviate smartphones platform fragmentation. Reusing these abstract models for other platforms was not considered because they do not fit new platforms requirements. It is possible that defining smartphone applications using a portability-driven modeling notation would facilitate smartphone developers to understand better their applications to be ported to other platforms. We call for a portability-driven modeling notation to be used within a smartphone development process. Our in-process research work will be manifested through the application of a domain-specific language complying with the three software portability principles and three design factors. This paper aims to highlight our research work, methodology and current statue.


Smartphone apps Model-driven development Modeling Portability Modeling notation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wasserman, A.I.: Software engineering issues for mobile application development. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, pp. 397–400. ACM, November 2010Google Scholar
  2. 2.
    Mooney, J.D.: Developing portable software. In: Reis, R. (ed.) Information Technology. IFIP, vol. 157, pp. 55–84. Springer, US (2004)CrossRefGoogle Scholar
  3. 3.
    Economics, D.: Developer economics third quarter 2014 and first quarter 2015: state of the developer nation (2014–2015). (Online; accessed March-2015)
  4. 4.
    Sommerville, I.: Software Engineering, 9th edn. Pearson (2010)Google Scholar
  5. 5.
    Gavalas, D., Economou, D.J.: Development platforms for mobile applications: Status and trends. IEEE Software 28(1), 77–86 (2011)CrossRefGoogle Scholar
  6. 6.
    Fling, B.: Mobile Design and Development: Practical concepts and techniques for creating mobile sites and web apps. O’Reilly Media, Inc. (2009)Google Scholar
  7. 7.
    Spriestersbach, A., Springer, T.: Quality attributes in mobile web application development. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009, pp. 120–130. Springer, Heidelberg (2004) CrossRefGoogle Scholar
  8. 8.
    Heitkötter, H., Hanschke, S., Majchrzak, T.A.: Evaluating cross-platform development approaches for mobile applications. In: Cordeiro, J., Krempels, K.-H. (eds.) WEBIST 2012. LNBIP, vol. 140, pp. 120–138. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  9. 9.
    Ohrt, J., Turau, V.: Cross-platform development tools for smartphone applications. Computer 45(9), 72–79 (2012)CrossRefGoogle Scholar
  10. 10.
    Rodger, R.: Beginning Mobile Application Development in the Cloud, 1st edn. Wrox Press Ltd., November 2011Google Scholar
  11. 11.
    Beydeda, S., Book, M., Gruhn, V. (eds.): Model-Driven Software Development. Springer, Heidelberg (2005) zbMATHGoogle Scholar
  12. 12.
    Fowler, M.: Domain Specific Languages, 1st edn. Addison-Wesley Professional, October 2010Google Scholar
  13. 13.
    Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, March 2008Google Scholar
  14. 14.
    Inukollu, V.N., Keshamoni, D.D., Kang, T., Inukollu, M.: Factors influencing quality of mobile apps: Role of mobile app development life cycle. International Journal of Software Engineering & Applications 5(5), 15–34 (2014)CrossRefGoogle Scholar
  15. 15.
    Kraemer, F.A.: Engineering android applications based on UML activities. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 183–197. Springer, Heidelberg (2011) CrossRefGoogle Scholar
  16. 16.
    Ginsburg, S.: Designing the iPhone user experience: a user-centered approach to sketching and prototyping iPhone apps, 1st edn. Addison Wesley, August 2010Google Scholar
  17. 17.
    Saleh, K., El-Morr, C.: M-UML: an extension to UML for the modeling of mobile agent-based software systems. Information and Software Technology 46(4), 219–227 (2004)CrossRefGoogle Scholar
  18. 18.
    Min, B.K., Ko, M., Seo, Y., Kuk, S., Kim, H.S.: A UML metamodel for smart device application modeling based on Windows Phone 7 platform. In: Proceedings of the 2011 IEEE Region 10 Conference TENCON, pp. 201–205. IEEE, November 2011Google Scholar
  19. 19.
    Kramer, D., Clark, T., Oussena, S.: MobDSL: a domain specific language for multiple mobile platform deployment. In: Proceedings of the 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications, pp. 1–7. ACM, November 2010Google Scholar
  20. 20.
    LeGoaer, O., Waltham, S.: Yet another DSL for cross-platforms mobile development. In: Proceedings of the First Workshop on the Globalization of Domain Specific Languages, pp. 28–33. ACM (2013)Google Scholar
  21. 21.
    Mattsson, A., Fitzgerald, B., Lundell, B., Lings, B.: An approach for modeling architectural design rules in UML and its application to embedded software. ACM Trans. Softw. Eng. Methodol. 21(2), 10:1–10:29 (2012)CrossRefGoogle Scholar
  22. 22.
    Kelly, S.: MetaEdit+- user’s guides version 5.1., March 2015. (Online; accessed March-2015)
  23. 23.
    Agarwal, V., Goyal, S., Mittal, S., Mukherjea, S.: Mobivine: a middleware layer to handle fragmentation of platform interfaces for mobile applications. In: Companion Proceedings ninth International Middleware Conference, p. 24 (2009)Google Scholar
  24. 24.
    Stapić, Z.: Dealing with mobile platforms fragmentation problem: Ontology oriented approach (2013)Google Scholar
  25. 25.
    ISO/IEC: “software engineering - product quality - part 3: Internal metrics,”. Technical report (ISO/IEC TR 9126–3, 2003).
  26. 26.
    Galin, D.: Software Quality Assurance: From Theory to Implementation, 1st edn. Alternative Etext Formats. Pearson/Addison Wesley (2004)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Hamza Ghandorh
    • 1
    Email author
  • Luiz Fernando Capretz
    • 1
  • Ali Bou Nassif
    • 2
  1. 1.Department of Electrical and Computer EngineeringWestern UniversityLondonCanada
  2. 2.Department of Electrical and Computer EngineeringUniversity of SharjahSharjahUnited Arab Emirates

Personalised recommendations