Refining a Reference Architecture for Model-Driven Business Apps

Jan Ernsting, Christoph Rieger, Fabian Wrede, Tim A. Majchrzak

2016

Abstract

Despite much progress, cross-platform app development frameworks remain a topic of active research. While frameworks that yield native apps are particularly attractive, their spread is very limited. It is apparent that (theoretical) technological superiority needs to be accompanied with profound support for developers and adequate capabilities for maintaining the framework itself. We deem so called reference architectures to be a major step for building better cross-platform app development frameworks, particularly if they are based on techniques of model-driven software development (MDSD). In this paper, we describe a refinement of a reference architecture for business apps. We employ the model-driven cross-platform development framework MD2 for this purpose. Its general design has been described extensively in the literature. The framework has a sound foundation in MDSD, yet lacks a generator support that fulfils the above sketched goals. After describing the required background, we argue in detail for a suitable reference architecture. While it will be a valuable addition to the MD2 framework, the discussion of our findings also makes a contribution for generative app development in general.

References

  1. Angelov, S., Grefen, P., and Greefhorst, D. (2009). A classification of software reference architectures: Analyzing their success and effectiveness. In European Conf. on Software Architecture (ECSA), pages 141-150. doi: 10.1109/WICSA.2009.5290800
  2. applause (2015). https://github.com/applause/.
  3. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-Oriented Software Architecture. Wiley.
  4. Cloutier, R., Muller, G., Verma, D., Nilchiani, R., Hole, E., and Bone, M. (2010). The concept of reference architectures. Systems Engineering, 13(1):14-27.
  5. Dageförde, J. C., Reischmann, T., Majchrzak, T. A., and Ernsting, J. (2016). Generating app product lines in a model-driven cross-platform development approach.
  6. Evers, S., Ernsting, J., and Majchrzak, T. A. (2016). Towards a reference architecture for model-driven business apps. In 49th Hawaii International Conference on System Sciences (HICSS).
  7. Fazal-e-Amin, Mahmood, A. K., and Oxley, A. (2011). An analysis of object oriented variability implementation mechanisms. ACM SIGSOFT Software Engineering Notes, 36(1):1.
  8. France, R. and Rumpe, B. (2007). Model-driven development of complex software: A research roadmap. In Future of Software Engineering, pages 37-54. IEEE Computer Society.
  9. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Addison-Wesley professional computing series. Addison-Wesley.
  10. Gartner Press Release (2015). http://www.gartner.com/ newsroom/id/3169417.
  11. Heitkötter, H., Hanschke, S., and Majchrzak, T. A. (2013a). Evaluating Cross-Platform Development Approaches for Mobile Applications. In Revised Selected Papers WEBIST 2012, volume 140 of LNBIP, pages 120-138. Springer.
  12. Heitkötter, H., Majchrzak, T. A., and Kuchen, H. (2013b). Cross-Platform Model-Driven Development of Mobile Applications with MD2. In Proc. of the 28th Annual ACM Symposium on Applied Computing (SAC), pages 526-533. ACM.
  13. (2013c). MD2-DSL - eine domänenspezifische Sprache zur Beschreibung und Generierung mobiler Anwendungen. In 6. Arbeitstagung Programmiersprachen (ATPS), volume 215 of LNI, pages 91-106.
  14. Heitkötter, H., Kuchen, H., and Majchrzak, T. A. (2015). Extending a Model-Driven Cross-Platform Development Approach for Business Apps. Science of Computer Programming (SCP), 97(1):31-36.
  15. Holzinger, A., Treitler, P., and Slany, W. (2012). Making apps useable on multiple different mobile platforms: On interoperability for business application development on smartphones. In Multidisciplinary Research and Practice for Information Systems, volume 7465 of Lecture Notes in Computer Science, pages 176-189. Springer.
  16. J2ObjC (2015). http://j2objc.org/.
  17. Joorabchi, M. E., Mesbah, A., and Kruchten, P. (2013). Real challenges in mobile app development. In 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, pages 15-24.
  18. Le Goaer, O. and Waltham, S. (2013). Yet another DSL for cross-platforms mobile development. In Proc. of the First Workshop on the Globalization of Domain Specific Languages , pages 28-33. ACM.
  19. Majchrzak, T. A. and Ernsting, J. (2015). Reengineering an approach to model-driven development of business apps. In 8th SIGSAND/PLAIS EuroSymposium, pages 15-31.
  20. Majchrzak, T. A., Ernsting, J., and Kuchen, H. (2015). Achieving business practicability of model-driven cross-platform apps. Open Journal of Information Systems (OJIS), 2(2):3-14.
  21. map.apps product description (2015). http://conterra.de/ en/produkte/con-terra-solutionplatform/mapapps/ beschreibung.aspx.
  22. Ohrt, J. and Turau, V. (2012). Cross-platform development tools for smartphone applications. IEEE Computer, 45(9):72-79.
  23. Smith, J. (2009). Patterns - WPF Apps With The ModelView-ViewModel Design Pattern. https://msdn. microsoft.com/en-us/magazine/dd419663.aspx.
  24. Stahl, T. and Völter, M. (2006). Model-Driven Software Development: Technology, Engineering, Management. Wiley.
  25. Swift Blog (2015). Swift blog - apple developer. https:// developer.apple.com/swift/blog/.
  26. WebRatio (2015). http://www.webratio.com/.
Download


Paper Citation


in Harvard Style

Ernsting J., Rieger C., Wrede F. and Majchrzak T. (2016). Refining a Reference Architecture for Model-Driven Business Apps . In Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 2: WEBIST, ISBN 978-989-758-186-1, pages 307-316. DOI: 10.5220/0005862103070316


in Bibtex Style

@conference{webist16,
author={Jan Ernsting and Christoph Rieger and Fabian Wrede and Tim A. Majchrzak},
title={Refining a Reference Architecture for Model-Driven Business Apps},
booktitle={Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 2: WEBIST,},
year={2016},
pages={307-316},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005862103070316},
isbn={978-989-758-186-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 2: WEBIST,
TI - Refining a Reference Architecture for Model-Driven Business Apps
SN - 978-989-758-186-1
AU - Ernsting J.
AU - Rieger C.
AU - Wrede F.
AU - Majchrzak T.
PY - 2016
SP - 307
EP - 316
DO - 10.5220/0005862103070316