Abstract
The development and maintenance of cross-platform mobile applications is expensive. Two approaches for reducing this cost are model-driven engineering (MDE) and Agile development. In this paper, we present AXIOM, a model-driven approach for developing cross-platform mobile applications in ways that also support Agile principles. Our approach uses a domain specific language (DSL) for defining platform-independent models (PIM) of mobile applications. AXIOM defines a multi-phase, customizable transformation process to convert platform-independent models into native applications for target mobile platforms. Our approach could significantly reduce development time and cost while increasing the quality of mobile applications. A prototype tool has been developed to demonstrate the feasibility of the approach. The preliminary findings are promising and show significant gains in development productivity.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Selic, B.: The pragmatics of model-driven development. IEEE Software 20, 19–25 (2003)
Object Management Group: Success stories (2011), http://www.omg.org/mda/product_success.htm/
France, R.B., Ghosh, S., Dinh-Trong, T., Solberg, A.: Model-driven development using UML 2.0: Promises and pitfalls. Computer 39, 59–66 (2006)
Henderson-Sellers, B.: UML - the good, the bad or the ugly? perspectives from a panel of experts. Software and System Modeling 4, 4–13 (2005)
Kernighan, B., Ritchie, D.: The C Programming Language, 2nd edn. Prentice Hall (1988)
Ellis, M.A., Stroustrup, B.: The Annotated C++ Reference Manual. Addison Wesley (1990)
Gosling, J., Joy, B., et al.: The Java Language Specification, 2nd edn. Addison Wesley (2000)
Object Management Group: Unified Modeling Language (2010), http://www.omg.org/spec/UML/2.3/
Object Management Group: UML 2.0 OCL (2003), http://www.omg.org/docs/ad/linebreak03-01-07.pdf
Object Management Group: MDA guide (2003), http://www.omg.org/mda
Cockburn, A.: Agile software development. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
Beck, K.: Extreme Programming Explained. Addison-Wesley, New York (2000)
Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Pearson Technology Group (2002)
Object Management Group: XML model interchange (XMI), version 2.11 (2007), http://www.omg.org/spec/XMI/2.1.1/
Lundell, B., Lings, B., Persson, A., Mattsson, A.: UML model interchange in heterogeneous tool environments: An analysis of adoptions of XMI 2. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 619–630. Springer, Heidelberg (2006)
Dyba, T., Dingsayr, T.: What do we know about agile software development? IEEE Software, 6–9 (September/October 2009)
Layman, L., Williams, L., Cunningham, L.: Exploring extreme programming in context: An industrial case study. In: Agile Development Conference, pp. 32–41 (2004)
Lindvall, M., Basili, V., Boehm, B., Costa, P., Dangle, K., Shull, F., Tesoriero, R., Williams, L., Zelkowitz, M.: Empirical findings in agile methods. In: XP/Agile Universe 2002, Chicago, IL (2002)
Ambler, S.: Agile model driven development (AMDD): The key to scaling agile software development (2009), http://www.agilemodeling.com/essays/amdd.htm/
Margaria, T., Steffen, B.: Agile it: Thinking in user-centric models. In: Margaria, T., Steffen, B. (eds.) ISoLA. CCIS, vol. 17, pp. 490–502. Springer, Heidelberg (2008)
Jia, X., Jones, C.: Dynamic languages as modeling notations in model driven engineering. In: ICSOFT 2011, Seville, Spain, pp. 220–225 (2011)
Jia, X., Jones, C.: Axiom: A model-driven approach to cross-platform application development. In: ICSOFT 2012, Rome, Italy, pp. 24–33 (2012)
Object Management Group: OMG’s MetaObject Facility (2006), http://www.omg.org/spec/MOF/2.0/PDF/
Rocher, G., Ledbrook, P., et al.: GORM - standalone GORM (2009), http://www.grails.org/GORM+-+StandAlone+Gorm
Knuth, D.E.: Semantics of context-free languages. Mathematical Systems Theory 2, 127–145 (1968)
Kennedy, K., Koelbel, C., et al.: Defining and measuring the productivity of programming languages. The International Journal of High Performance Computing Applications 18(4), 441–448 (2004)
Bohlen, M., Brandon, C., et al.: AndroMDA (2003), http://www.andromda.org/docs/index.html
The GMT Team: GMT Project (2005), http://www.eclipse.org/gmt/
The ATL Team: ATL Transformation Language (2005), http://eclipse.org/atl/
Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing Co., Inc., Boston (2002); Foreword By-Ivar Jacoboson
xUML Compiler: xUML Compiler- Java Model compiler Based on “Executable UML” profile (2009), http://code.google.com/p/xuml-compiler/
Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. 11, 256–290 (2002)
Gogolla, M., Büttner, F., et al.: USE: A UML-Based Specification Environment for Validating UML and OCL. Science of Computer Programming 69, 27–34 (2007)
Kuhlmann, M., Gogolla, M.: Modeling and Validating Mondex Scenarios Described in UML and OCL with USE. Formal Aspects of Computing 20, 79–100 (2008)
Clarke, E.M., Wing, J.M., et al.: Formal methods: state of the art and future directions. ACM Computing Surveys 28, 626–643 (1996)
Hamilton, D., Covington, R., et al.: Experiences in applying formal methods to the analysis of software and system requirements. Workshop on Industrial-Strength Formal Specification Techniques, p. 30 (1995)
Meira, S.R.L., Cavalcanti, A.L.C.: Modular Object-Oriented Z Specifications. In: Nicholls, J. (ed.) Z User Workshop. Workshops in Computing, pp. 173–192. Springer, Oxford (1990)
Smith, G.: (Object-Z), http://itee.uq.edu.au/~smith/objectz.html
Alencar, A.J., Goguen, J.A.: OOZE: An object oriented Z environment. In: America, P. (ed.) ECOOP 1991. LNCS, vol. 512, pp. 180–199. Springer, Heidelberg (1991)
Lano, K.: Z++, an object-orientated extension to z. In: Proceedings of the Fifth Annual Z User Meeting on Z User Workshop, pp. 151–172. Springer, London (1991)
Cusack, E., Rafsanjani, G.H.B.: Zest. In: Object Orientation in Z. Workshops in Computing, pp. 113–126. Springer (1992)
Cáceres, P., Daz, F., et al.: Integrating an Agile Process in a Model Driven Architecture (2004)
Cáceres, P., Marcos, E., et al.: A mda-based approach for web information system development. In: Proceedings of Workshop in Software Model Engineering (2003)
Appcelerator, Inc.: Appcelerator (2011), http://www.appcelerator.com/
The JQuery Project: JQuery Mobile Framework (2011), http://www.jquerymobile.com/
Convergence Modelling LLC.: Canappi (2011), http://www.canappi.com/
Visser, E., et al.: WebDSL (2010), http://webdsl.org/home
Hammel, Z., Visser, E., et al.: mobl: the new language of the mobile web (2010), http://www.mobl-lang.org/
Liu, H., Jia, X.: Model transformation using a simplified metamodel. Journal of Software Engineering and Applications 3, 653–660 (2010)
Jia, X., et al.: Executable visual software modeling:the ZOOM approach. Software Quality Journal 15 (2007)
Jia, X., Liu, H., et al.: A model transformation framework for model driven engineering. In: MSVVEIS-2008, Barcelona, Spain (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jia, X., Jones, C. (2013). Cross-Platform Application Development Using AXIOM as an Agile Model-Driven Approach. In: Cordeiro, J., Hammoudi, S., van Sinderen, M. (eds) Software and Data Technologies. ICSOFT 2012. Communications in Computer and Information Science, vol 411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45404-2_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-45404-2_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45403-5
Online ISBN: 978-3-642-45404-2
eBook Packages: Computer ScienceComputer Science (R0)