Abstract
Model-driven development (MDD) emphasizes platform-independent models. Approaches such as the Object Management Group’s Model Driven Architecture (MDA) are built on a foundation of standards and specifications, but require significant effort to encode and interpret the models during the transformation to the final application. A second approach to MDD uses domain-specific languages (DSLs) as a means of simplifying the models and transformations for applications within that domain. In this paper we look at AXIOM, a DSL for mobile application development, and how it allows for platform-independent models to be used to generate native code in a lightweight manner.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Aranda, J., Damian, D., Borici, A.: Transition to model-driven engineering. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 692–708. Springer, Heidelberg (2012)
xUML Compiler: xUML Compiler- Java Model compiler Based on “Executable UML” profile (2009). http://code.google.com/p/xuml-compiler/
Sánchez Cuadrado, J., Guerra, E., de Lara, J.: The program is the model: enabling transformations@run.time. In: Czarnecki, K., Hedin, G. (eds.) SLE 2012. LNCS, vol. 7745, pp. 104–123. Springer, Heidelberg (2013)
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: 2nd OOPSLA 2003 Workshop on Generative Techniques in the Context of MDA, Anaheim, CA, USA, pp. 1–17 (2003)
France, R.B., Ghosh, S., Dinh-Trong, T., Solberg, A.: Model-driven development using UML 2.0: promises and pitfalls. Computer 39(2), 59–66 (2006)
Hammel, Z., Visser, E., et al.: Mobl: the new language of the mobile web (2010). http://www.mobl-lang.org
Heitkötter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with MD2. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing, SAC 2013, pp. 526–533. ACM, New York (2013). http://doi.acm.org/10.1145/2480362.2480464
Henderson-Sellers, B.: UML - the good, the bad or the ugly? perspectives from a panel of experts. Softw. Syst. Model. 4(1), 4–13 (2005)
Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, pp. 633–642. ACM, New York (2011)
Jia, X., Jones, C.: Dynamic languages as modeling notations in model driven engineering. In: ICSOFT 2011, Seville, Spain, pp. 220–225, July 2011
Jia, X., Jones, C.: AXIOM: a model-driven approach to cross-platform application development. In: ICSOFT 2012, Rome, Italy, pp. 24–33, July 2012
Jia, X., Jones, C.: Cross-platform application development using AXIOM as an agile model-driven approach. In: Cordeiro, J., Hammoudi, S., van Sinderen, M. (eds.) ICSOFT 2012. CCIS, vol. 411, pp. 36–51. Springer, Heidelberg (2013)
Jia, X., Liu, H., et al.: A model transformation framework for model driven engineering. In: MSVVEIS-2008, Barcelona, Spain, June 2008
Jia, X., et al.: Executable visual software modeling: the ZOOM approach. Softw. Qual. J. 15(1), 27–51 (2007)
Jiang, Z., Naudé, P., Comstock, C.: An investigation on the variation of software development productivity. Int. J. Comput. Inf. Sci. Eng. 1, 461–470 (2007)
Jones, C., Jia, X.: The AXIOM model framework: transforming requirements to native code for cross-platform mobile applications. In: ENASE 2014, Lisbon, Portugal, pp. 26–37, April 2014
Kennedy, K., Koelbel, C., et al.: Defining and measuring the productivity of programming languages. Int. J. High Perform. Comput. Appl. 18(4), 441–448 (2004)
Knuth, D.E.: Semantics of context-free languages. Math. Syst. Theory 2(2), 127–145 (1968)
Liu, H., Jia, X.: Model transformation using a simplified metamodel. J. Softw. Eng. Appl. 3, 653–660 (2010)
Mayerhofer, T., Langer, P., Wimmer, M., Kappel, G.: xMOF: executable DSMLs based on fUML. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol. 8225, pp. 56–75. Springer, Heidelberg (2013)
Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Publishing Co., Inc., Boston (2002)
Object Management Group: MDA guide, June 2003. http://www.omg.org/mda
Object Management Group: OMG’s MetaObject Facility, January 2006. http://www.omg.org/spec/MOF/2.0/PDF/
Object Management Group: Success stories. http://www.omg.org/mda/products_success.htm (2011)
Object Management Group: Concrete syntax for a UML action language: Action language for foundational UML (ALF), version 1.0.1. Specification, October 2013. http://www.omg.org/spec/ALF/1.0.1/PDF
Object Management Group: Semantics of a foundational subset for executable UML models (FUML), version 1.1. Specification, August 2013. http://www.omg.org/spec/FUML/1.1/PDF
Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)
Vaupel, S., Taentzer, G., Harries, J.P., Stroh, R., Gerlach, R., Guckert, M.: Model-driven development of mobile applications allowing role-driven variants. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 1–17. Springer, Heidelberg (2014)
Volter, M.: From programming to modeling - and back again. IEEE Softw. 28(6), 20–25 (2011)
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
Jones, C., Jia, X. (2015). Using a Domain Specific Language for Lightweight Model-Driven Development. In: Maciaszek, L., Filipe, J. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2014. Communications in Computer and Information Science, vol 551. Springer, Cham. https://doi.org/10.1007/978-3-319-27218-4_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-27218-4_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27217-7
Online ISBN: 978-3-319-27218-4
eBook Packages: Computer ScienceComputer Science (R0)