EuroSymposium on Systems Analysis and Design

Information Systems: Development, Applications, Education pp 15-31 | Cite as

Reengineering an Approach to Model-Driven Development of Business Apps

Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 232)

Abstract

Despite a perceived convergence in mobile application development, platforms such as Android and iOS remain largely incompatible. Supporting multiple platforms currently requires either separate native development (for each system) or utilization of a cross-platform development framework. While many such frameworks have been developed, only few are mature and even less are used widely, let alone commercially. Moreover, they typically are limited with regard to performance and to preserving a native look & feel. Worst of all, their usefulness for business apps is limited due to their low level of abstraction. In this paper, we take a closer look at an academic prototype that employs model-driven software development (MDSD) for a cross-platform framework that facilitates business app development. We discuss lessons learned from its development and early application, reengineering it with business producibility in mind. We aim at closing a design-oriented research gap: we describe what the approach to employ MDSD in mobile computing is and to what extent it might be useful in general. These findings are embedded in a case-study inspired discussion of the aims of reengineering the approach.

Keywords

MDSD App Mobile computing Model-driven 

References

  1. 1.
    Gartner Press Release, February 2013. http://gartner.com/newsroom/id/2665715
  2. 2.
    Modagile Mobile (2013). http://www.modagile-mobile.de/
  3. 3.
  4. 4.
    Apache Cordova (2014). http://cordova.apache.org/
  5. 5.
    google/j2objc (2014). https://github.com/google/j2objc
  6. 6.
  7. 7.
  8. 8.
    PhoneGap (2014). http://phonegap.com/
  9. 9.
  10. 10.
  11. 11.
    Balagtas-Fernandez, F.T., Hussmann, H.: Model-driven development of mobile applications. In: Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008, pp. 509–512. IEEE Computer Society, Washington, DC (2008)Google Scholar
  12. 12.
    Barjis, J.: The importance of business process modeling in software systems design. Sci. Comput. Program. 71(1), 73–87 (2008)CrossRefGoogle Scholar
  13. 13.
    Basin, D., Clavel, M., Egea, M.: A decade of model-driven security. In: Proceedings of the 16th ACM Symposium on Access Control Models and Technologies, SACMAT 2011, pp. 1–10. ACM, New York (2011)Google Scholar
  14. 14.
    Behrens, H.: MDSD for the iPhone: developing a domain-specific language and ide tooling to produce real world applications for mobile devices. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, pp. 123–128. ACM, New York (2010)Google Scholar
  15. 15.
    Brambilla, M., Cabot, J., Wimmer, M.: Model Driven Software Engineering in Practice. Morgan & Claypool, USA (2012)Google Scholar
  16. 16.
    Carton, A., Clarke, S., Senart, A., Cahill, V.: Aspect-oriented model-driven development for mobile context-aware computing. In: Proceedings of the 29th International Conference on Software Engineering Workshops, ICSEW 2007, pp. 191–198. IEEE Computer Society, Washington, DC (2007)Google Scholar
  17. 17.
    Castro, V.d., Mesa, J.M.V., Herrmann, E., Marcos, E.: A model driven approach for the alignment of business and information systems models. In: Proceedings of the 2008 Mexican International Conference on Computer Science, ENC 2008, pp. 33–43. IEEE Computer Society, Washington, DC (2008)Google Scholar
  18. 18.
    Curran, K., Bond, A., Fisher, G.: HTML5 and the mobile web. Int. J. Innov. Digit. Econ. (IJIDE) 3(2), 40–56 (2012)CrossRefGoogle Scholar
  19. 19.
    Diep, C.K., Tran, Q.N., Tran, M.T.: Online model-driven ide to design guis for cross-platform mobile applications. In: Proceedings of the Fourth Symposium on Information and Communication Technology, SoICT 2013, pp. 294–300. ACM, New York (2013)Google Scholar
  20. 20.
    Dunkel, J., Bruns, R.: Model-driven architecture for mobile applications. In: Abramowicz, W. (ed.) BIS 2007. LNCS, vol. 4439, pp. 464–477. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  21. 21.
    Efftinge, S., Eysholdt, M., Köhnlein, J., Zarnekow, S., von Massow, R., Hasselbring, W., Hanus, M.: Xbase: implementing domain-specific languages for Java. SIGPLAN Not. 48(3), 112–121 (2012)Google Scholar
  22. 22.
    Evers, S., Fleerkötter, K., Kemper, D., Mesterheide, S., Strodtkötter, J.: MD\(^{\text{2 }}\) model-driven mobile development (2012). http://wwu-pi.github.io/md2-web/res/MD2-Documentation.pdf
  23. 23.
    Fernández-Medina, E., Jurjens, J., Trujillo, J., Jajodia, S.: Editorial: model-driven development for secure information systems. Inf. Softw. Technol. 51(5), 809–814 (2009)CrossRefGoogle Scholar
  24. 24.
    Fowler, M.: Domain-Specific Languages. Addison-Wesley Pearson Education, Upper Saddle River (2011)Google Scholar
  25. 25.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995) Google Scholar
  26. 26.
    Geihs, K., Reichle, R., Khan, M.U., Solberg, A., Hallsteinsen, S.: Model-driven development of self-adaptive applications for mobile devices: (research summary). In: Proceedings of the 2006 International Workshop on Self-adaptation and Self-managing Systems, SEAMS 2006, pp. 95–95. ACM, New York (2006)Google Scholar
  27. 27.
    Gruner, S., Kroeze, J.: On the shortage of engineering in recent information systems research. In: Proceedings of the 25th Australasian Conference on Information Systems. ACIS (2014)Google Scholar
  28. 28.
    Guttman, M., Parodi, J.: Real-Life MDA: Solving Business Problems with Model Driven Architecture. Morgan Kaufmann Publishers Inc., San Francisco (2007) Google Scholar
  29. 29.
    Hallem, S.: overcoming html5’s limitations (2013). http://drdobbs.com/web-development/overcoming-html5s-limitations/240159696
  30. 30.
    Harchay, A., Cheniti-Belcadhi, L., Braham, R.: A model driven infrastructure for context-awareness mobile assessment personalization. In: Proceedings of the 2012 IEEE 11th International Conference on Trust, Security and Privacy in Computing and Communications, TRUSTCOM 2012, pp. 1676–1683. IEEE Computer Society, Washington, DC (2012)Google Scholar
  31. 31.
    Harjono, J., Ng, G., Kong, D., Lo, J.: Building smarter web applications with HTML5. In: Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research, pp. 402–403. ACM, New York (2010)Google Scholar
  32. 32.
    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
  33. 33.
    Heitkötter, H., Majchrzak, T.A.: Cross-platform development of business apps with MD\(^\text{2 }\). In: vom Brocke, J., Hekkala, R., Ram, S., Rossi, M. (eds.) DESRIST 2013. LNCS, vol. 7939, pp. 405–411. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  34. 34.
    Heitkötter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with MD\(^{\text{2 }}\). In: Proceedings SAC 2013, pp. 526–533. ACM (2013)Google Scholar
  35. 35.
    Heitkötter, H., Majchrzak, T.A., Kuchen, H.: MD2-DSL - eine domänenspezifische Sprache zur Beschreibung und Generierung mobiler Anwendungen. In: Wagner, S., Lichter, H. (eds.) ATPS 2013. LNI, vol. 215, pp. 91–106. GI, Bonn (2013)Google Scholar
  36. 36.
    Heitkötter, H., Majchrzak, T.A., Wolffgang, U., Kuchen, H.: Business Apps: Grundlagen und Status quo. No. 4 in Working Papers, Förderkreis der Angewandten Informatik an der WWU Münster e.V. (2012)Google Scholar
  37. 37.
    Heitkötter, H., Kuchen, H., Majchrzak, T.A.: Extending a model-driven cross-platform development approach for business apps. Sci. Comput. Program. 97, Part 1(0), 31–36 (2015)Google Scholar
  38. 38.
    Hevner, A.R., Chatterjee, S.: Design Research in Information Systems: Theory and Practice. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  39. 39.
    Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004)Google Scholar
  40. 40.
    Humm, B., Schreier, U., Siedersleben, J.: Model-driven development — hot spots in business information systems. In: Hartman, A., Kreische, D. (eds.) Model Driven Architecture – Foundations and Applications. LNCS, vol. 3748, pp. 103–114. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  41. 41.
    Jia, X., Jones, C.: AXIOM: a model-driven approach to cross-platform application development. In: ICSOFT 2012 - Proceedings of the 7th International Conference on Software Paradigm Trends, pp. 24–33 (2012)Google Scholar
  42. 42.
    Jones, C., Jia, X.: The AXIOM model framework - transforming requirements to native code for cross-platform mobile applications. In: Filipe, J., Maciaszek, L.A. (eds.) ENASE 2014 - Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering, pp. 26–37. SciTePress (2014)Google Scholar
  43. 43.
    Khambati, A., Grundy, J., Warren, J., Hosking, J.: Model-driven development of mobile personal health care applications. In: Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008, pp. 467–470. IEEE Computer Society, Washington, DC (2008)Google Scholar
  44. 44.
    Kurtev, I., Bézivin, J., Jouault, F., Valduriez, P.: Model-based DSL frameworks. In: Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems. Languages, and Applications, pp. 602–616. ACM, New York (2006)Google Scholar
  45. 45.
    Lin, F., Ye, W.: Operating system battle in the ecosystem of smartphone industry. In: Proceedings 2009 International Symposium on Information Engineering and Electronic Commerce (IEEC), pp. 617–621. IEEE CS (2009)Google Scholar
  46. 46.
    Majchrzak, T.A., Ernsting, J., Kuchen, H.: Achieving business practicability of model-driven cross-platform apps. Open J. Inf. Syst. (OJIS) 2(2), 3–14 (2015)Google Scholar
  47. 47.
    Majchrzak, T.A., Heitkötter, H.: Status quo and best practices of app development in regional companies. In: Krempels, K.-H., Stocker, A. (eds.) WEBIST 2013. LNBIP, vol. 189, pp. 189–206. Springer, Heidelberg (2014) Google Scholar
  48. 48.
    Marcos, E.: Software engineering research versus software development. SIGSOFT Softw. Eng. Notes 30(4), 1–7 (2005)CrossRefGoogle Scholar
  49. 49.
    McLellan, C.: enterprise mobility in 2014: App-ocalypse now? (2014). http://www.zdnet.com/enterprise-mobility-in-2014-app-ocalypse-now-7000028499/
  50. 50.
    Morrison, J., George, J.: Exploring the software engineering component in MIS research. Commun. ACM 38(7), 80–91 (1995)CrossRefGoogle Scholar
  51. 51.
    Oates, B.J.: Researching Information Systems and Computing. Sage Publications, London (2005)Google Scholar
  52. 52.
    Ohrt, J., Turau, V.: Cross-platform development tools for smartphone applications. IEEE Comput. 45(9), 72–79 (2012)CrossRefGoogle Scholar
  53. 53.
    Parada, A.G., Brisolara, L.B.D.: A model driven approach for android applications development. In: Proceedings of the 2012 Brazilian Symposium on Computing System Engineering, SBESC 2012, pp. 192–197. IEEE Computer Society, Washington, DC (2012)Google Scholar
  54. 54.
    Peffers, K., Tuunanen, T., Rothenberger, M., Chatterjee, S.: A design science research methodology for information systems research. J. Manag. Inf. Syst. 24(3), 45–77 (2007)CrossRefGoogle Scholar
  55. 55.
    Ribeiro, A., da Silva, A.R.: Survey on cross-platforms and languages for mobile apps. In: Proceedings of the 2012 Eighth International Conference on the Quality of Information and Communications Technology, QUATIC 2012, pp. 255–260. IEEE Computer Society, Washington, DC (2012)Google Scholar
  56. 56.
    Ridene, Y., Barbier, F.: A model-driven approach for automating mobile applications testing. In: Proceedings of the 5th European Conference on Software Architecture: Companion Volume, ECSA 2011, pp. 9:1–9:7. ACM, New York (2011)Google Scholar
  57. 57.
    Ruokonen, A., Pajunen, L., Systa, T.: On model-driven development of mobile business processes. In: Proceedings of the 2008 Sixth International Conference on Software Engineering Research, Management and Applications, SERA 2008, pp. 59–66. IEEE Computer Society, Washington, DC (2008)Google Scholar
  58. 58.
    Schmidt, H., Dang, C.T., Gessler, S., Hauck, F.J.: Model-driven development of adaptive applications with self-adaptive mobile processes. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2009, Part I. LNCS, vol. 5870, pp. 726–743. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  59. 59.
    Simon, H.A.: The Sciences of the Artificial, 3rd edn. MIT Press, Cambridge (1996) Google Scholar
  60. 60.
    Stahl, T., Völter, M.: Model-Driven Software Development. Wiley, New York (2006)Google Scholar
  61. 61.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2009) Google Scholar
  62. 62.
    Toubassi, G.: Going under the hood of inbox (2014). http://gmailblog.blogspot.de/2014/11/going-under-hood-of-inbox.html
  63. 63.
    Vaishnavi, V.K., Kuechler Jr, W.: Design Science Research Methods and Patterns: Innovating Information and Communication Technology. Auerbach Publications, Boston (2007) CrossRefGoogle Scholar
  64. 64.
    Vara, J.M., Marcos, E.: A framework for model-driven development of information systems: technical decisions and lessons learned. J. Syst. Softw. 85(10), 2368–2384 (2012)CrossRefGoogle Scholar
  65. 65.
    Walker, M., Turnbull, R., Sim, N.: Future mobile devices: an overview of emerging device trends, and the impact on future converged services. BT Technol. J. 25(2), 120–125 (2007)CrossRefGoogle Scholar
  66. 66.
    Webber, J., Parastatidis, S., Robinson, I.: REST in Practice. Hypermedia and Systems Architecture. O’Reilly, Cambridge (2010) CrossRefGoogle Scholar
  67. 67.
    Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Commun. ACM 20(11), 822–823 (1977)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.ERCISUniversity of AgderKristiansandNorway
  2. 2.ERCISUniversity of MünsterMünsterGermany

Personalised recommendations