TY - GEN
T1 - An interpretive domain specific language workbench
AU - Hen-Tov, Atzmon
AU - Lorenz, David
AU - Schachter, Lior
N1 - Copyright:
Copyright 2010 Elsevier B.V., All rights reserved.
PY - 2009
Y1 - 2009
N2 - Domain-specific language (DSL) utilization comes in three sorts: internal, external, and language workbench. An internal DSL is confined to the hosting language. An external DSL is freed from confinement in the hosting language, but surrenders all native tool support in return. A language workbench incorporates external DSLs into the development environment, thus bridging the tool-support gap that exists between external and internal DSLs. DSL workbenches hold the most promise for DSL based development. Yet they are also the least utilized. In this work, we present a concrete example of a language workbench. Our language workbench facilitates DSL based development in Java, where the DSLs are external to Java and yet enjoy Java-like automatic tool support.
AB - Domain-specific language (DSL) utilization comes in three sorts: internal, external, and language workbench. An internal DSL is confined to the hosting language. An external DSL is freed from confinement in the hosting language, but surrenders all native tool support in return. A language workbench incorporates external DSLs into the development environment, thus bridging the tool-support gap that exists between external and internal DSLs. DSL workbenches hold the most promise for DSL based development. Yet they are also the least utilized. In this work, we present a concrete example of a language workbench. Our language workbench facilitates DSL based development in Java, where the DSLs are external to Java and yet enjoy Java-like automatic tool support.
KW - Domain specific language
KW - Language workbench
KW - Modeltalk
UR - http://www.scopus.com/inward/record.url?scp=72249095473&partnerID=8YFLogxK
U2 - 10.1145/1639950.1639997
DO - 10.1145/1639950.1639997
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:72249095473
SN - 9781605587660
T3 - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
SP - 751
EP - 752
BT - OOPSLA 2009 Companion - 24th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2009
T2 - OOPSLA 2009 Companion - 24th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2009
Y2 - 25 October 2009 through 29 October 2009
ER -