The EMF Parsley DSL for Developing EMF Applications

Lorenzo Bettini, Lorenzo Bettini

Abstract

The Eclipse Modeling Framework (EMF) is the official Eclipse modeling framework. It provides code generation facilities for building tools and applications based on structured data models. The Eclipse project EMF Parsley enhances the EMF reflective mechanisms in order to make the development of EMF applications easier by hiding most EMF internal details and by using dependency injection for customizing all the aspects of such applications. In this paper we show the main features of the EMF Parsley DSL that aims at making the development of EMF applications even easier and faster. The DSL is built with Xtext and Xbase, thus it features full Eclipse IDE support and full interoperability with Java.

References

  1. Bettini, L. (2012). EMF Components - Filling the Gap between Models and UI. In ICSOFT, pages 34-43. SciTePress.
  2. Bettini, L. (2013a). Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing.
  3. Bettini, L. (2013b). Rapidly Implementing EMF Applications with EMF Components. In Software and Data
  4. Bettini, L. (2014). Developing User Interfaces with EMF Parsley. In ICSOFT, pages 58 - 66. SciTePress.
  5. Eclipse Foundation (2015a). Graphical Modeling Project. http://www.eclipse.org/modeling/gmp.
  6. Eclipse Foundation (2015b). RAP, Remote Application Platform. http://eclipse.org/rap.
  7. Eclipse Foundation (2015c). Sirius. http://eclipse.org/sirius.
  8. Eclipse Modeling Framework Technology (2012). Eclipse Modeling Framework Technology (EMFT). http://www.eclipse.org/modeling/emft/.
  9. Efftinge, S., Eysholdt, M., Köhnlein, J., Zarnekow, S., von Massow, R., Hasselbring, W., and Hanus, M. (2012). Xbase: Implementing Domain-Specific Languages for Java. In GPCE, pages 112-121. ACM.
  10. EMF Client Platform (2014). http://www.eclipse.org/ecp.
  11. Gronback, R. (2008). Eclipse Modeling Project: A DomainSpecific Language (DSL) Toolkit . Addison-Wesley.
  12. Pfeiffer, M. and Pichler, J. (2008). A comparison of tool support for textual domain-specific languages. In Proc. DSM, pages 1-7.
  13. Renggli, L., Ducasse, S., and Kuhn, A. (2007). Magritte A Meta-driven Approach to Empower Developers and End Users. In Model Driven Engineering Languages and Systems, volume 4735 of LNCS, pages 106-120. Springer.
  14. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2008). EMF: Eclipse Modeling Framework. Addison-Wesley, 2nd edition.
  15. Voelter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L. C. L., Visser, E., and Wachsmuth, G. (2013). DSL Engineering - Designing, Implementing and Using Domain-Specific Languages .
Download


Paper Citation


in Harvard Style

Bettini L. (2016). The EMF Parsley DSL for Developing EMF Applications . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 301-308. DOI: 10.5220/0005743803010308


in Bibtex Style

@conference{modelsward16,
author={Lorenzo Bettini},
title={The EMF Parsley DSL for Developing EMF Applications},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={301-308},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005743803010308},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - The EMF Parsley DSL for Developing EMF Applications
SN - 978-989-758-168-7
AU - Bettini L.
PY - 2016
SP - 301
EP - 308
DO - 10.5220/0005743803010308