Design of Adaptive Domain-Specific Modeling Languages for Model-Driven Mobile Application Development

Xiaoping Jia, Christopher Jones

2015

Abstract

The use of a DSL is a common approach to support cross-platform development of mobile applications. However, most DSL-based approaches suffer from a number of limitations such as poor performance. Furthermore, DSLs that are written ab initio are not able to access the capabilities supported by the native platforms. This paper presents a novel approach of using an adaptive domain-specific modeling language (ADSML) to support model-driven development of cross-platform mobile applications. We will discuss the techniques in the design of an ADSML for developing mobile applications targeting the Android and iOS platforms, including meta-model extraction, meta-model elevation, and meta-model alignment. Our approach is capable of generating high performance native applications; is able to access the full capabilities of the native platforms; and is adaptable to the rapid evolutions of its target platforms.

References

  1. Apache Cordova (2015). https://cordova.apache.org/.
  2. Appcelerator (2015). http://www.appcelerator.com/.
  3. Canappi (2011). http://www.canappi.com/.
  4. Charland, A. and Leroux, B. (2011). Mobile application development: Web vs. native. Communications of the ACM, 54(5):49-53.
  5. Corral, L., Sillitti, A., and Succi, G. (2012). Mobile multiplatform development: An experiment for performance analysis. Procedia Computer Science, 10:736 - 743. MobiWIS 2012.
  6. Granitzer, M., Sabol, V., Onn, K. W., Lukose, D., and Tochtermann, K. (2010). Ontology alignment - a survey with focus on visually supported semi-automatic techniques. Future Internet, 2(3):238-258.
  7. Hammel, Z., Visser, E., et al. (2010). mobl: the new language of the mobile web. http://www.mobl-lang.org/.
  8. 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.
  9. Jia, X. and Jones, C. (2011). Dynamic languages as modeling notations in model driven engineering. In ICSOFT 2011, pages 220-225, Seville, Spain.
  10. Jia, X. and Jones, C. (2012). AXIOM: A model-driven approach to cross-platform application development. In ICSOFT 2012, pages 24-33, Rome, Italy.
  11. Jia, X. and Jones, C. (2013). Cross-platform application development using AXIOM as an agile model-driven approach. In Communications in Computer and Information Science, volume 411, pages 36-51. Springer Berlin Heidelberg.
  12. Jones, C. and Jia, X. (2014). The AXIOM model framework: Transforming requirements to native code for cross-platform mobile applications. In ENASE 2014, pages 26-37, Lisbon, Portugal.
  13. Jones, C. and Jia, X. (2015). Using a domain specific language for lightweight model-driven development. In Communications in Computer and Information Science. Springer Berlin Heidelberg.
  14. Noyrit, F., Gérard, S., and Terrier, F. (2013). Computer assisted integration of domain-specific modeling languages using text analysis techniques. In MODELS 2013, Miami, FL, USA, September 29 - October 4, 2013. Proceedings, pages 505-521.
  15. Shvaiko, P. and Euzenat, J. (2013). Ontology matching: State of the art and future challenges. IEEE Trans. Knowl. Data Eng., 25(1):158-176.
  16. 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.
Download


Paper Citation


in Harvard Style

Jia X. and Jones C. (2015). Design of Adaptive Domain-Specific Modeling Languages for Model-Driven Mobile Application Development . In Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015) ISBN 978-989-758-114-4, pages 413-418. DOI: 10.5220/0005557404130418


in Bibtex Style

@conference{icsoft-ea15,
author={Xiaoping Jia and Christopher Jones},
title={Design of Adaptive Domain-Specific Modeling Languages for Model-Driven Mobile Application Development},
booktitle={Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)},
year={2015},
pages={413-418},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005557404130418},
isbn={978-989-758-114-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)
TI - Design of Adaptive Domain-Specific Modeling Languages for Model-Driven Mobile Application Development
SN - 978-989-758-114-4
AU - Jia X.
AU - Jones C.
PY - 2015
SP - 413
EP - 418
DO - 10.5220/0005557404130418