MontiCore: Modular Development of Textual Domain Specific Languages

Holger Krahn, Bernhard Rumpe, Steven Völkel. MontiCore: Modular Development of Textual Domain Specific Languages. In Richard F. Paige, Bertrand Meyer, editors, Objects, Components, Models and Patterns, 46th International Conference, TOOLS EUROPE 2008, Zurich, Switzerland, June 30 - July 4, 2008. Proceedings. Volume 11 of Lecture Notes in Business Information Processing, pages 297-315, Springer, 2008. [doi]

References

  • Packrat parsing:: simple, powerful, lazy, linear time, functional pearlFord, Bryan. In ICFP '02: Proceedings of the seventh ACM SIGPLAN international conference on Functional programming. 2002: [doi]
  • 32. Rumpe, B.: Modellierung mit UML. Springer, Berlin (2004)
  • 5. Krahn, H., Rumpe, B., Völkel, S.: Efficient Editor Generation for Compositional DSLs in Eclipse. In: Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling 2007 (2007)
  • 20. Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C.: The Generic Modeling Environment. In: International Workshop on Intelligent Signal Processing (WISP), IEEE (2001)
  • 17. Mernik, M., Lenič, M., Avdičaušević, E., Žumer, V.: Multiple Attribute Grammar Inheritance. In: Parigot, D., Mernik, M. (eds.) Second Workshop on Attribute Grammars and their Applications, WAGA 1999, Amsterdam, The Netherlands, pp. 57–76. INRIA rocquencourt (1999)
  • 4. MontiCore Website, http://www.monticore.de
  • 6. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)
  • 23. OpenArchitectureWare Website, http://www.openarchitectureware.com/
  • 11. Grimm, R.: Better extensibility through modular syntax. In: PLDI 2006: Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation, pp. 38–51. ACM, New York (2006)
  • 21. MetaCase Website, http://www.metacase.com
  • 18. Adams, S.R.: Modular Grammars for Programming Language Prototyping. PhD thesis, University of Southhampton (1991)
  • 22. Meta Programming System Website, http://www.jetbrains.com/mps/
  • 1. Spinellis, D.: Notable Design Patterns for Domain Specific Languages. Journal of Systems and Software 56(1), 91–99 (2001)
  • 19. Ekman, T., Hedin, G.: The jastadd system - modular extensible compiler construction. Sci. Comput. Program. 69(1-3), 14–26 (2007)
  • 24. Amelunxen, C., Königs, A., Rötschke, T., Schürr, A.: MOFLON: A Standard-Compliant Metamodeling Framework with Graph Transformations. In: Proceedings of Model Driven Architecture - Foundations and Applications: Second European Conference. LNCS, vol. 4066, pp. 361–375. Springer, Heidelberg (2006)
  • 34. Höwing, F.: Effiziente entwicklung von autosar-komponenten mit domänenspezifischen programmiersprachen. In: Proceedings of 5th Workshop Automotive Software Engineering, Bremen, Germany. LNI, p. 110 (2007)
  • 8. Tomita, M.: Efficient Parsing for Natural Languages. A Fast Algorithm for Practical Systems. Kluwer Academic Publishers (1985)
  • 29. Object Management Group: Unified Modeling Language: Superstructure Version 2.0 (05-07-04) (August (2005), http://www.omg.org/docs/formal/05-07-04.pdf
  • 35. Grönniger, H., Hartmann, J., Krahn, H., Kriebel, S., Rothhardt, L., Rumpe, B.: Modelling automotive function nets with views for features, variants, and modes. In: Proceedings of ERTS 2008 (2008)
  • 9. Earley, J.: An efficient context-free parsing algorithm. Communications of the Association for Computing Machinery 13(2), 94–102 (1970)
  • 27. Kadhim, B.M., Waite, W.M.: Maptool - Supporting Modular Syntax Development. In: Gyimóthy, T. (ed.) CC 1996. LNCS, vol. 1060, pp. 268–280. Springer, Heidelberg (1996)
  • 3. Krahn, H., Rumpe, B., Völkel, S.: Integrated Definition of Abstract and Concrete Syntax for Textual Languages. In: Proceedings of Models 2007 (2007)
  • 28. Meijer, E., Beckman, B., Bierman, G.: Linq: reconciling object, relations and xml in the.net framework. In: SIGMOD 2006: Proceedings of the 2006 ACM SIGMOD international conference on Management of data, pp. 706–706. ACM, New York (2006)
  • 2. Grönniger, H., Krahn, H., Rumpe, B., Schindler, M., Völkel, S.: MontiCore 1.0 - Ein Framework zur Erstellung und Verarbeitung domänenspezifischer Sprachen. Technical Report Informatik-Bericht 2006-04, Software Systems Engineering Institute, Braunschweig University of Technology (2006)
  • 33. Rumpe, B.: Agile Modellierung mit UML: Codegenerierung, Testfälle, Refactoring. Springer, Berlin (2004)
  • 26. Parr, T., Quong, R.: ANTLR: A Predicated-LL(k) Parser Generator. Journal of Software Practice and Experience 25(7), 789–810 (1995)
  • 16. Mernik, M., Žumer, V., Lenič, M., Avdičaušević, E.: Implementation of multiple attribute grammar inheritance in the tool LISA. SIGPLAN Not. 34(6), 68–75 (1999)

Cited by