Skip to main content

Reengineering an Approach to Model-Driven Development of Business Apps

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   60.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    From the viewpoint of the natural sciences, the approach might also be called engineering science as rather aggressively proposed by Gruner and Groeze [27].

  2. 2.

    Apps implemented in the then old version of the DSL would be incompatible with the new generators, as would apps implemented with the new version of the DSL be with the old generators.

  3. 3.

    Cases are particularly reported for model-driven architecture (MDA) [28], which can be used in combination with MDSD and underlines the interest.

References

  1. Gartner Press Release, February 2013. http://gartner.com/newsroom/id/2665715

  2. Modagile Mobile (2013). http://www.modagile-mobile.de/

  3. Android Styleguide (2014). https://developer.android.com/design/building-blocks/switches.html

  4. Apache Cordova (2014). http://cordova.apache.org/

  5. google/j2objc (2014). https://github.com/google/j2objc

  6. GWT (2014). http://www.gwtproject.org/

  7. HTML5 (2014). http://www.w3.org/TR/html5/

  8. PhoneGap (2014). http://phonegap.com/

  9. Xtend (2014). http://www.eclipse.org/xtend/

  10. Xtext (2014). http://www.eclipse.org/Xtext/

  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. Barjis, J.: The importance of business process modeling in software systems design. Sci. Comput. Program. 71(1), 73–87 (2008)

    Article  Google Scholar 

  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. 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. Brambilla, M., Cabot, J., Wimmer, M.: Model Driven Software Engineering in Practice. Morgan & Claypool, USA (2012)

    Google Scholar 

  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. 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. Curran, K., Bond, A., Fisher, G.: HTML5 and the mobile web. Int. J. Innov. Digit. Econ. (IJIDE) 3(2), 40–56 (2012)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. 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)

    Article  Google Scholar 

  24. Fowler, M.: Domain-Specific Languages. Addison-Wesley Pearson Education, Upper Saddle River (2011)

    Google Scholar 

  25. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)

    Google Scholar 

  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. 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. Guttman, M., Parodi, J.: Real-Life MDA: Solving Business Problems with Model Driven Architecture. Morgan Kaufmann Publishers Inc., San Francisco (2007)

    Google Scholar 

  29. Hallem, S.: overcoming html5’s limitations (2013). http://drdobbs.com/web-development/overcoming-html5s-limitations/240159696

  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. 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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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. 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. Hevner, A.R., Chatterjee, S.: Design Research in Information Systems: Theory and Practice. Springer, Heidelberg (2010)

    Book  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. 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. 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. 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. 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. 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. Marcos, E.: Software engineering research versus software development. SIGSOFT Softw. Eng. Notes 30(4), 1–7 (2005)

    Article  Google Scholar 

  49. McLellan, C.: enterprise mobility in 2014: App-ocalypse now? (2014). http://www.zdnet.com/enterprise-mobility-in-2014-app-ocalypse-now-7000028499/

  50. Morrison, J., George, J.: Exploring the software engineering component in MIS research. Commun. ACM 38(7), 80–91 (1995)

    Article  Google Scholar 

  51. Oates, B.J.: Researching Information Systems and Computing. Sage Publications, London (2005)

    Google Scholar 

  52. Ohrt, J., Turau, V.: Cross-platform development tools for smartphone applications. IEEE Comput. 45(9), 72–79 (2012)

    Article  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. 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. 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. 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)

    Chapter  Google Scholar 

  59. Simon, H.A.: The Sciences of the Artificial, 3rd edn. MIT Press, Cambridge (1996)

    Google Scholar 

  60. Stahl, T., Völter, M.: Model-Driven Software Development. Wiley, New York (2006)

    Google Scholar 

  61. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2009)

    Google Scholar 

  62. Toubassi, G.: Going under the hood of inbox (2014). http://gmailblog.blogspot.de/2014/11/going-under-hood-of-inbox.html

  63. Vaishnavi, V.K., Kuechler Jr, W.: Design Science Research Methods and Patterns: Innovating Information and Communication Technology. Auerbach Publications, Boston (2007)

    Book  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  66. Webber, J., Parastatidis, S., Robinson, I.: REST in Practice. Hypermedia and Systems Architecture. O’Reilly, Cambridge (2010)

    Book  Google Scholar 

  67. Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Commun. ACM 20(11), 822–823 (1977)

    Article  Google Scholar 

Download references

Acknowledgements

We would like to thank Sören Evers and con terra GmbH for their contribution to the reengineering of MD\(^2\). Sören’s work is particularly reflected in Table 1. Additionally, we would like to thank Klaus Fleerkötter, Daniel Kemper, Sandro Mesterheide and Jannis Strodtkötter for their contribution to the first version of MD\(^2\).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tim A. Majchrzak .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Majchrzak, T.A., Ernsting, J. (2015). Reengineering an Approach to Model-Driven Development of Business Apps. In: Wrycza, S. (eds) Information Systems: Development, Applications, Education. SIGSAND/PLAIS 2015. Lecture Notes in Business Information Processing, vol 232. Springer, Cham. https://doi.org/10.1007/978-3-319-24366-5_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-24366-5_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-24365-8

  • Online ISBN: 978-3-319-24366-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics