Abstract
In the LanguageLab language workbench, we build on a component-based approach to language specification that facilitates the specification of all aspects of a computer language in a consistent manner, taking into account best practices in meta-modelling and language design. The workbench allows operation on a suitable abstraction level, and also focuses on user-friendliness and a low threshold to getting started, in order to make it useful for teaching of meta-modelling and language design and specification. The platform is open for third party language modules and facilitates rapid prototyping of DSLs, re-use of language modules, and experiments with multiple concrete syntaxes. The platform also allows interested parties to develop LanguageLab modules that can further add to the features and capabilities of the LanguageLab platform.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Clark, T., Sammut, P., Willams, J.: Applied Metamodeling - A Foundation for Language Driven Development, 3rd edn (2015). arXiv:1505.00149
Fowler, M.: Language Workbenches: The Killer-app for Domain Specific Languages? Web (2005). http://www.martinfowler.com/articles/languageWorkbench.html
Gjøsæter, T., Prinz, A.: Preserving non-essential information related to the presentation of a language instance. In: Proceedings of NIK 2009 (2009)
Gjøsæter, T., Prinz, A.: Teaching model driven language handling. In: ECEASST, vol. 34 (2010)
Intentional Developers: Intentional Software. http://intentsoft.com/
Kats, L.C.L., Visser, E.: The spoofax language workbench: rules for declarative specification of languages and IDEs. In: 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming. Systems, Languages, and Applications, OOPSLA 2010, pp. 444–463. ACM, Reno/Tahoe, Nevada (2010)
Klint, P., Vinju, J., van der Storm, T.: Rascal - Meta Programming Language. http://www.rascal-mpl.org/
Mernik, M., Korbar, N., Žumer, V.: Lisa: a tool for automatic language implementation. ACM SIGPLAN Not. 4, 71–79 (1995)
Meta-Environment Developers: The Meta-Environment Manual (2006). http://www.meta-environment.org/
MetaCase Developers: MetaEdit+. Version 4.0. Evaluation Tutorial. Technical report, MetaCase (2005). http://www.metacase.com/support/40/manuals/eval40sr2a4.pdf
Mu, L., Gjøsæter, T., Prinz, A., Tveit, M.S.: Specification of modelling languages in a flexible meta-model architecture. In: ECSA Companion Volume. ACM International Conference Proceeding Series, pp. 302–308. ACM (2010)
Dmitriev, S.: Language Oriented Programming: The Next Programming Paradigm (2004). http://www.jetbrains.com/mps/docs/Language_Oriented_Programming.pdf
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Gjøsæter, T., Prinz, A. (2015). LanguageLab - A Meta-modelling Environment. In: Fischer, J., Scheidgen, M., Schieferdecker, I., Reed, R. (eds) SDL 2015: Model-Driven Engineering for Smart Cities. SDL 2015. Lecture Notes in Computer Science(), vol 9369. Springer, Cham. https://doi.org/10.1007/978-3-319-24912-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-24912-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24911-7
Online ISBN: 978-3-319-24912-4
eBook Packages: Computer ScienceComputer Science (R0)