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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 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.
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.
Cases are particularly reported for model-driven architecture (MDA) [28], which can be used in combination with MDSD and underlines the interest.
References
Gartner Press Release, February 2013. http://gartner.com/newsroom/id/2665715
Modagile Mobile (2013). http://www.modagile-mobile.de/
Android Styleguide (2014). https://developer.android.com/design/building-blocks/switches.html
Apache Cordova (2014). http://cordova.apache.org/
google/j2objc (2014). https://github.com/google/j2objc
GWT (2014). http://www.gwtproject.org/
HTML5 (2014). http://www.w3.org/TR/html5/
PhoneGap (2014). http://phonegap.com/
Xtend (2014). http://www.eclipse.org/xtend/
Xtext (2014). http://www.eclipse.org/Xtext/
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)
Barjis, J.: The importance of business process modeling in software systems design. Sci. Comput. Program. 71(1), 73–87 (2008)
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)
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)
Brambilla, M., Cabot, J., Wimmer, M.: Model Driven Software Engineering in Practice. Morgan & Claypool, USA (2012)
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)
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)
Curran, K., Bond, A., Fisher, G.: HTML5 and the mobile web. Int. J. Innov. Digit. Econ. (IJIDE) 3(2), 40–56 (2012)
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)
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)
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)
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
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)
Fowler, M.: Domain-Specific Languages. Addison-Wesley Pearson Education, Upper Saddle River (2011)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)
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)
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)
Guttman, M., Parodi, J.: Real-Life MDA: Solving Business Problems with Model Driven Architecture. Morgan Kaufmann Publishers Inc., San Francisco (2007)
Hallem, S.: overcoming html5’s limitations (2013). http://drdobbs.com/web-development/overcoming-html5s-limitations/240159696
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)
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)
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)
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)
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)
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)
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)
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)
Hevner, A.R., Chatterjee, S.: Design Research in Information Systems: Theory and Practice. Springer, Heidelberg (2010)
Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004)
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)
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)
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)
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)
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)
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)
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)
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)
Marcos, E.: Software engineering research versus software development. SIGSOFT Softw. Eng. Notes 30(4), 1–7 (2005)
McLellan, C.: enterprise mobility in 2014: App-ocalypse now? (2014). http://www.zdnet.com/enterprise-mobility-in-2014-app-ocalypse-now-7000028499/
Morrison, J., George, J.: Exploring the software engineering component in MIS research. Commun. ACM 38(7), 80–91 (1995)
Oates, B.J.: Researching Information Systems and Computing. Sage Publications, London (2005)
Ohrt, J., Turau, V.: Cross-platform development tools for smartphone applications. IEEE Comput. 45(9), 72–79 (2012)
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)
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)
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)
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)
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)
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)
Simon, H.A.: The Sciences of the Artificial, 3rd edn. MIT Press, Cambridge (1996)
Stahl, T., Völter, M.: Model-Driven Software Development. Wiley, New York (2006)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2009)
Toubassi, G.: Going under the hood of inbox (2014). http://gmailblog.blogspot.de/2014/11/going-under-hood-of-inbox.html
Vaishnavi, V.K., Kuechler Jr, W.: Design Science Research Methods and Patterns: Innovating Information and Communication Technology. Auerbach Publications, Boston (2007)
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)
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)
Webber, J., Parastatidis, S., Robinson, I.: REST in Practice. Hypermedia and Systems Architecture. O’Reilly, Cambridge (2010)
Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Commun. ACM 20(11), 822–823 (1977)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)