Skip to main content

Cross-Platform Application Development Using AXIOM as an Agile Model-Driven Approach

  • Conference paper
Software and Data Technologies (ICSOFT 2012)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 411))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Selic, B.: The pragmatics of model-driven development. IEEE Software 20, 19–25 (2003)

    Article  Google Scholar 

  2. Object Management Group: Success stories (2011), http://www.omg.org/mda/product_success.htm/

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Kernighan, B., Ritchie, D.: The C Programming Language, 2nd edn. Prentice Hall (1988)

    Google Scholar 

  6. Ellis, M.A., Stroustrup, B.: The Annotated C++ Reference Manual. Addison Wesley (1990)

    Google Scholar 

  7. Gosling, J., Joy, B., et al.: The Java Language Specification, 2nd edn. Addison Wesley (2000)

    Google Scholar 

  8. Object Management Group: Unified Modeling Language (2010), http://www.omg.org/spec/UML/2.3/

  9. Object Management Group: UML 2.0 OCL (2003), http://www.omg.org/docs/ad/linebreak03-01-07.pdf

  10. Object Management Group: MDA guide (2003), http://www.omg.org/mda

  11. Cockburn, A.: Agile software development. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  12. Beck, K.: Extreme Programming Explained. Addison-Wesley, New York (2000)

    Google Scholar 

  13. Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Pearson Technology Group (2002)

    Google Scholar 

  14. Object Management Group: XML model interchange (XMI), version 2.11 (2007), http://www.omg.org/spec/XMI/2.1.1/

  15. 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)

    Chapter  Google Scholar 

  16. Dyba, T., Dingsayr, T.: What do we know about agile software development? IEEE Software, 6–9 (September/October 2009)

    Google Scholar 

  17. Layman, L., Williams, L., Cunningham, L.: Exploring extreme programming in context: An industrial case study. In: Agile Development Conference, pp. 32–41 (2004)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Ambler, S.: Agile model driven development (AMDD): The key to scaling agile software development (2009), http://www.agilemodeling.com/essays/amdd.htm/

  20. 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)

    Google Scholar 

  21. Jia, X., Jones, C.: Dynamic languages as modeling notations in model driven engineering. In: ICSOFT 2011, Seville, Spain, pp. 220–225 (2011)

    Google Scholar 

  22. Jia, X., Jones, C.: Axiom: A model-driven approach to cross-platform application development. In: ICSOFT 2012, Rome, Italy, pp. 24–33 (2012)

    Google Scholar 

  23. Object Management Group: OMG’s MetaObject Facility (2006), http://www.omg.org/spec/MOF/2.0/PDF/

  24. Rocher, G., Ledbrook, P., et al.: GORM - standalone GORM (2009), http://www.grails.org/GORM+-+StandAlone+Gorm

  25. Knuth, D.E.: Semantics of context-free languages. Mathematical Systems Theory 2, 127–145 (1968)

    Article  MATH  MathSciNet  Google Scholar 

  26. 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)

    Google Scholar 

  27. Bohlen, M., Brandon, C., et al.: AndroMDA (2003), http://www.andromda.org/docs/index.html

  28. The GMT Team: GMT Project (2005), http://www.eclipse.org/gmt/

  29. The ATL Team: ATL Transformation Language (2005), http://eclipse.org/atl/

  30. 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

    Google Scholar 

  31. xUML Compiler: xUML Compiler- Java Model compiler Based on “Executable UML” profile (2009), http://code.google.com/p/xuml-compiler/

  32. Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. 11, 256–290 (2002)

    Article  Google Scholar 

  33. 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)

    Article  MATH  MathSciNet  Google Scholar 

  34. Kuhlmann, M., Gogolla, M.: Modeling and Validating Mondex Scenarios Described in UML and OCL with USE. Formal Aspects of Computing 20, 79–100 (2008)

    Article  Google Scholar 

  35. Clarke, E.M., Wing, J.M., et al.: Formal methods: state of the art and future directions. ACM Computing Surveys 28, 626–643 (1996)

    Article  Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Google Scholar 

  38. Smith, G.: (Object-Z), http://itee.uq.edu.au/~smith/objectz.html

  39. 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)

    Chapter  Google Scholar 

  40. 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)

    Google Scholar 

  41. Cusack, E., Rafsanjani, G.H.B.: Zest. In: Object Orientation in Z. Workshops in Computing, pp. 113–126. Springer (1992)

    Google Scholar 

  42. Cáceres, P., Daz, F., et al.: Integrating an Agile Process in a Model Driven Architecture (2004)

    Google Scholar 

  43. 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)

    Google Scholar 

  44. Appcelerator, Inc.: Appcelerator (2011), http://www.appcelerator.com/

  45. The JQuery Project: JQuery Mobile Framework (2011), http://www.jquerymobile.com/

  46. Convergence Modelling LLC.: Canappi (2011), http://www.canappi.com/

  47. Visser, E., et al.: WebDSL (2010), http://webdsl.org/home

  48. Hammel, Z., Visser, E., et al.: mobl: the new language of the mobile web (2010), http://www.mobl-lang.org/

  49. Liu, H., Jia, X.: Model transformation using a simplified metamodel. Journal of Software Engineering and Applications 3, 653–660 (2010)

    Article  Google Scholar 

  50. Jia, X., et al.: Executable visual software modeling:the ZOOM approach. Software Quality Journal 15 (2007)

    Google Scholar 

  51. Jia, X., Liu, H., et al.: A model transformation framework for model driven engineering. In: MSVVEIS-2008, Barcelona, Spain (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics