An Empirical Evaluation of AXIOM as an Approach to Cross-platform Mobile Application Development

Christopher Jones, Xiaoping Jia

2016

Abstract

AXIOM is a domain-specific modeling language for cross-platform mobile applications. AXIOM is based on more general techniques such as Model-Driven Architecture and generates native code for the iOS and Android platforms. Previous small-scale quantitative experiments suggested that AXIOM had the potential to provide significant productivity benefits. We have since conducted a limited set of more complex, mid-scale experiments and analyzed AXIOM’s capabilities using both quantitative and qualitative metrics to further define AXIOM’s ability to improve developer productivity when building cross-platform mobile applications. In this paper we describe the methodology of our mid-scale experiments and present the findings from source code and SonarQube analyses. We evaluate these findings and discuss what they mean to AXIOM in general. Finally, we look at possible changes to AXIOM’s syntax and capabilities.

References

  1. (2015). Number of Apps Availabile in Leading App Stores as of July 2015.
  2. Appcelerator, Inc. (2011). Appcelerator. http://www.app celerator.com/.
  3. Charland, A. and Leroux, B. (2011). Mobile application development: Web vs. native. Comm. of the ACM, 54(5):49-53.
  4. Corral, L., Sillitti, A., and Succi, G. (2012). Mobile multiplatform development: An experiment for performance analysis. Procedia Computer Science, 10:736 - 743. MobiWIS 2012.
  5. Danial, A. (2013). CLOC. http://cloc.sourceforge.net/.
  6. Frankel, D. S. (2003). Model-Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons, New York, NY.
  7. Fried, L. (1991). Team size and productivity in systems development bigger does not always mean better. Journal of Inf. Systems Manage., 8(3):27-35.
  8. Hovemeyer, D., Pugh, B., Loskutov, A., and Lea, K. (2015). Findbugs. http://findbugs.sourceforge.net/.
  9. ISBSG (2015). Int. software benchmarking standards group. http://www.isbsg.org/.
  10. Jeffery, R., Ruhe, M., and Wieczorek, I. (2000). A comparative study of two software development cost modeling techniques using multi-organizational and companyspecific data. Inf. and Softw. Technology, 42(14):1009 - 1016.
  11. Jia, X. and Jones, C. (2013). Cross-platform application development using AXIOM as an agile model-driven approach. In Software and Data Technologies, volume 411 of Communications in Computer and Information Science, pages 36-51. Springer Berlin Heidelberg.
  12. 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.
  13. Jones, C. and Jia, X. (2014). The AXIOM model framework: Transforming requirements to native code for cross-platform mobile applications. In 9th Annual Int. Conf. on Evaluation of Novel Approaches to Software Engineering, (ENASE 2014), pages 26-37, Lisbon, Portugal.
  14. Jones, C. and Jia, X. (2015). Using a domain specific language for lightweight model-driven development. In Evaluation of Novel Approaches to Software Engineering, volume 551 of Communications in Computer and Information Science, pages 46-62. Springer Intl. Publishing.
  15. Kennedy, K., Koelbel, C., and Schreiber, R. (2004). Defining and measuring the productivity of programming languages. The International Journal of High Performance Computing Applications, (18)4, Winter, 2004:441-448.
  16. Letouzey, J.-L. (2012). The sqale method definiton document. http://sqale.org/wp-content/uploads/ 2010/08/SQALE-Method-EN-V1-0.pdf.
  17. Letouzey, J.-L. and Ilkiewicz, M. (2012). Managing technical debt with the sqale method. IEEE Software, 29(6):44-51.
  18. Liu, Q. and Mintram, R. (2005). Preliminary data analysis methods in software estimation. Software Quality Journal, 13(1):91-115.
  19. Lokan, C. (2000). An empirical analysis of function point adjustment factors. Information and Software Technology, 42(9):649 - 659.
  20. Maxwell, K. D., Van Wassenhove, L., and Dutta, S. (1996). Software development productivity of european space, military, and industrial applications. IEEE Trans. Softw. Eng., 22(10):706-718.
  21. Medvidovic, N. and Taylor, R. N. (2000). A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng., 26(1):70-93.
  22. Mussbacher, G., Amyot, D., Breu, R., Bruel, J.-M., Cheng, B., Collet, P., Combemale, B., France, R., Heldal, R., Hill, J., Kienzle, J., Schttle, M., Steimann, F., Stikkolorum, D., and Whittle, J. (2014). The relevance of model-driven engineering thirty years from now. In Model-Driven Engineering Languages and Systems, volume 8767 of Lecture Notes in Computer Science, pages 183-200. Springer International Publishing.
  23. Pendharkar, P. C. and Rodger, J. A. (2007). An empirical study of the impact of team size on software development effort. Inf. Technol. and Manag., 8(4):253-262.
  24. Selic, B. (2003). The pragmatics of model-driven development. IEEE Softw., 20(5):19-25.
  25. Staron, M. (2006). Adopting model driven software development in industry - a case study at two companies. In Proc. of Model Driven Engineering Languages and Systems, 9th Int. Conf., MoDELS 2006, Genova, Italy, pages 57-72.
  26. The Apache Group (2015). Apache cordova. https://cordova.apache.org/.
  27. Uhl, A. (2008). Model-driven development in the enterprise. IEEE Softw., 25(1):46-49.
  28. Vaupel, S., Taentzer, G., Harries, J. P., Stroh, R., Gerlach, R., and Guckert, M. (2014). Model-driven development of mobile applications allowing role-driven variants. In MODELS 2014, Valencia, Spain, September 28 - October 3, 2014. Proceedings, pages 1-17.
  29. Whittle, J., Hutchinson, J., and Rouncefield, M. (2014). The state of practice in model-driven engineering. IEEE Softw., 31(3):79-85.
Download


Paper Citation


in Harvard Style

Jones C. and Jia X. (2016). An Empirical Evaluation of AXIOM as an Approach to Cross-platform Mobile Application Development . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 264-271. DOI: 10.5220/0005995902640271


in Bibtex Style

@conference{icsoft-ea16,
author={Christopher Jones and Xiaoping Jia},
title={An Empirical Evaluation of AXIOM as an Approach to Cross-platform Mobile Application Development},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)},
year={2016},
pages={264-271},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005995902640271},
isbn={978-989-758-194-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)
TI - An Empirical Evaluation of AXIOM as an Approach to Cross-platform Mobile Application Development
SN - 978-989-758-194-6
AU - Jones C.
AU - Jia X.
PY - 2016
SP - 264
EP - 271
DO - 10.5220/0005995902640271