The AXIOM Model Framework - Transforming Requirements to Native Code for Cross-platform Mobile Applications

Chris Jones, Xiaoping Jia

2014

Abstract

The development and maintenance of cross-platform mobile applications is expensive. One approach for reducing this cost is model-driven development. AXIOM is a model-driven approach for developing crossplatform mobile applications that uses a domain specific language (DSL) to define platform-independent models for mobile applications. AXIOM uses a consistent model representation, called an Abstract Model Tree, as the basis for all model transformations and code generation. AXIOM could significantly reduce development time and cost while increasing the quality of mobile applications. In this paper we examine the AXIOM models, their underlying abstract model trees, and the structures of its different transformation rules to show how platform-specific concerns can be introduced in ways that preserve the model’s platform-independence while still providing fine-grained control over the results of the transformation process.

References

  1. Adobe Systems, Inc. (2011). Phonegap. http:// www.phonegap.com/.
  2. Anjorin, A., Saller, K., Rose, S., and Schrr, A. (2013). A framework for bidirectional model-to-platform transformations. In Czarnecki, K. and Hedin, G., editors, Software Language Engineering, volume 7745 of
  3. Appcelerator, Inc. (2011). www.appcelerator.com/.
  4. Aranda, J., Damian, D., and Borici, A. (2012). Transition to model-driven engineering: What is revolutionary, what remains the same? In Proceedings of the 15th International Conference on Model Driven Engineering Languages and Systems, MODELS'12, pages 692-708, Berlin, Heidelberg. Springer-Verlag.
  5. Bohlen, M., Brandon, C., et al. (2003). AndroMDA. http://www.andromda.org/docs/index.html.
  6. Convergence Modelling LLC. (2011). www.canappi.com/.
  7. Cuadrado, J. S., Guerra, E., and de Lara, J. (2012). The Program Is the Model: Enabling transformations@run.time. In Czarnecki, K. and Hedin, G., editors, SLE, volume 7745 of Lecture Notes in Computer Science, pages 104-123. Springer.
  8. Czarnecki, K. and Helsen, S. (2003). Classification of model transformation approaches. In 2nd OOPSLA'03 Workshop on Generative Techniques in the Context of MDA, pages 1-17, Anaheim, CA, USA.
  9. Danial, A. (2013). CLOC. http://cloc.sourceforge.net/.
  10. Deutsch, P. (1996). DEFLATE Compressed Data Format Specification version 1.3. RFC 1951 (Informational).
  11. France, R. B., Ghosh, S., Dinh-Trong, T., and Solberg, A. (2006). Model-driven development using UML 2.0: Promises and pitfalls. Computer, 39(2):59-66.
  12. Hammel, Z., Visser, E., et al. (2010). mobl: the new language of the mobile web. http://www.mobl-lang.org/.
  13. Heitkötter, H., Majchrzak, T. A., and Kuchen, H. (2013). Cross-platform model-driven development of mobile applications with md2. In Proceedings of the 28th Annual ACM Symposium on Applied Computing, SAC 7813, pages 526-533, New York, NY, USA. ACM.
  14. Henderson-Sellers, B. (2005). UML - the Good, the Bad or the Ugly? Perspectives from a panel of experts. Software and System Modeling, 4(1):4-13.
  15. Hutchinson, J., Rouncefield, M., and Whittle, J. (2011). Model-driven engineering practices in industry. In Proceedings of the 33rd International Conference on Software Engineering, ICSE 7811, pages 633-642, New York, NY, USA. ACM.
  16. Jia, X. et al. (2007). Executable visual software modeling:the zoom approach. Software Quality Journal, 15(1).
  17. Jia, X. and Jones, C. (2011). Dynamic languages as modeling notations in model driven engineering. In ICSOFT 2011, pages 220-225, Seville, Spain.
  18. Jia, X. and Jones, C. (2012). AXIOM: A model-driven approach to cross-platform application development. In ICSOFT 2012, pages 24-33, Rome, Italy.
  19. Jia, X., Liu, H., et al. (2008). A model transformation framework for model driven engineering. In MSVVEIS-2008, Barcelona, Spain.
  20. Jiang, Z., Naud, P., and Comstock, C. (2007). An investigation on the variation of software development productivity. International Journal of Computer and Information Science and Engineering, pages 461-470.
  21. Kennedy, K., Koelbel, C., et al. (2004). Defining and measuring the productivity of programming languages. The International Journal of High Performance Computing Applications, (18)4, Winter, 2004:441-448.
  22. Knuth, D. E. (1968). Semantics of context-free languages. Mathematical Systems Theory, 2(2):127-145.
  23. Liu, H. and Jia, X. (2010). Model transformation using a simplified metamodel. In Journal of Software Engineering and Applications, volume 3, pages 653-660.
  24. Mayerhofer, T., Langer, P., Wimmer, M., and Kappel, G. (2013). xMOF: Executable DSMLs Based on fUML. In Proceedings of the 6th International Conference on Software Language Engineering, volume 8225, pages 56-75.
  25. Mellor, S. J. and Balcer, M. J. (2002). Executable UML: A Foundation for Model-Driven Architectures. AddisonWesley Longman Publishing Co., Inc., Boston, MA, USA. Foreword By-Ivar Jacoboson.
  26. Object Management Group (2003). MDA guide. http:// www.omg.org/mda.
  27. Object Management Group (2006). OMG's MetaObject Facility. http://www.omg.org/spec/MOF/2.0/PDF/.
  28. Object Management Group (2011). Success stories. http:// www.omg.org/mda/products success.htm/.
  29. Object Management Group (2013a). Concrete syntax for a UML action language: Action language for foundational UML (ALF), version 1.0.1. Specification. http:// www.omg.org/spec/ALF/1.0.1/PDF.
  30. Object Management Group (2013b). Semantics of a foundational subset for executable UML models (FUML), version 1.1. Specification. http:// www.omg.org/spec/FUML/1.1/PDF.
  31. Selic, B. (2003). The pragmatics of model-driven development. IEEE Software, 20(5):19-25.
  32. The ATL Team (2005). http://eclipse.org/atl/.
  33. The GMT Team (2005). www.eclipse.org/gmt/.
  34. The JQuery Project (2011). JQuery mobile framework. http://www.jquerymobile.com/.
  35. Volter, M. (2011). From programming to modeling - and back again. IEEE Software, 28(6):20-25.
  36. xUML Compiler (2009). xUML Compiler- Java Model compiler Based on “Executable UML” profile. http://code.google.com/p/xuml-compiler/.
Download


Paper Citation


in Harvard Style

Jones C. and Jia X. (2014). The AXIOM Model Framework - Transforming Requirements to Native Code for Cross-platform Mobile Applications . In Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-030-7, pages 26-37. DOI: 10.5220/0004882100260037


in Bibtex Style

@conference{enase14,
author={Chris Jones and Xiaoping Jia},
title={The AXIOM Model Framework - Transforming Requirements to Native Code for Cross-platform Mobile Applications},
booktitle={Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2014},
pages={26-37},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004882100260037},
isbn={978-989-758-030-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - The AXIOM Model Framework - Transforming Requirements to Native Code for Cross-platform Mobile Applications
SN - 978-989-758-030-7
AU - Jones C.
AU - Jia X.
PY - 2014
SP - 26
EP - 37
DO - 10.5220/0004882100260037