Skip to main content

Constructing Models with the Human-Usable Textual Notation

  • Conference paper
Book cover Model Driven Engineering Languages and Systems (MODELS 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5301))

Abstract

We present an implementation of the OMG’s Human-Usable Textual Notation (HUTN) [6] that provides a generic concrete syntax for MOF-based metamodels. The notation is summarised. Ways in which HUTN can be applied in order to improve the productivity of Model-Driven Engineering are identified. The use of HUTN to improve the quality of test suites for verifying model management operations (such as model-to-model transformation) is described. We also present a comparison of generic and domain-specific concrete syntax with HUTN.

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 149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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. Baar, T.: Correctly Defined Concrete Syntax for Visual Modeling Languages. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 111–125. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  2. IBM Corporation. Ecore API Documentation (2006), http://download.eclipse.org/modeling/emf/emf/javadoc/2.4.0/org/eclipse/emf/ecore/package-summary.html

  3. The Eclipse Foundation. Eclipse Modelling Framework Project (2008), http://www.eclipse.org/modeling/emf/

  4. The Eclipse Foundation. EMF Compare (2008), http://wiki.eclipse.org/index.php/EMF_Compare

  5. The Eclipse Foundation. Graphical Modelling Framework (2008), http://www.eclipse.org/modeling/gmf/

  6. Object Management Group. Human-Usable Textual Notation Specification (2004), http://www.omg.org/technology/documents/formal/hutn.htm

  7. IRISA. Sintaks (2007), http://www.kermeta.org/sintaks/

  8. Jouault, F., Bézivin, J., Kurtev, I.: TCS: a DSL for the specification of textual concrete syntaxes. In: Proc. GPCE 2006, pp. 249–254. ACM Press, New York (2006)

    Chapter  Google Scholar 

  9. Kolovos, D.S.: A Short Introduction to Epsilon (2007), http://www.cs.york.ac.uk/~dkolovos/epsilon/Epsilon.ppt

  10. Kolovos, D.S.: Extensible Platform for Specification of Integrated Languages for mOdel maNagement Project Website (2007), http://www.eclipse.org/gmt/epsilon

  11. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Epsilon Development Tools for Eclipse. In: Eclipse Summit 2006 (2006)

    Google Scholar 

  12. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model comparison: a foundation for model composition and model transformation testing. In: Proc. GaMMa 2006, pp. 13–20. ACM Press, New York (2006)

    Chapter  Google Scholar 

  13. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Merging Models with the Epsilon Merging Language (EML). In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 215–229. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Object Language (EOL). In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  15. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: On the Evolution of OCL for Capturing Structural Constraints in Modelling Languages. In: Workshop on Rigorous Methods for Software Construction & Analysis. LNCS, vol. 5115. Springer, Heidelberg (2008)

    Google Scholar 

  16. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Transformation Language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  17. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Unit Testing Model Management Operations. In: Proc. MoDeVVa, ICST. IEEE, Los Alamitos (2008)

    Google Scholar 

  18. Lin, Y., Zhang, J., Gray, J.: A Framework for Testing Model Transformations. In: Model-driven Software Development, pp. 219–236. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  19. Merriam-Webster. Definition of Nuclear Family (2008), http://www.merriam-webster.com/dictionary/nuclear%20family

  20. Muller, P.-A., Hassenforder, M.: HUTN as a Bridge between ModelWare and GrammarWare. In: WISME Workshop, MODELS / UML 2005 (2005)

    Google Scholar 

  21. OpenArchitectureWare. openArchitectureWare Project Website (2008), http://www.eclipse.org/gmt/oaw/

  22. Terence Parr. ANTLR Parser Generator (2008), http://www.antlr.org/

  23. Community Z Tools Project. Community Z Tools (2007), http://czt.sourceforge.net/

  24. Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: The Epsilon Generation Language. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 1–16. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  25. Scheidgen, M.: Textual Modelling Embedded into Graphical Modelling. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 153–168. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  26. Schuh, P., Punke, S.: ObjectMother: Easing Test Object Creation in XP. In: XP Universe (2001)

    Google Scholar 

  27. Wallace, M.: Modular architectural representation and analysis of fault propagation and transformation. Electr. Notes Theor. Comput. Sci. 141(3), 53–71 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Krzysztof Czarnecki Ileana Ober Jean-Michel Bruel Axel Uhl Markus Völter

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C. (2008). Constructing Models with the Human-Usable Textual Notation. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87875-9_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-87874-2

  • Online ISBN: 978-3-540-87875-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics