MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  An Examination of DSLs for Concisely Representing Model Traversals and Transformations (2003) [6 citations — 3 self]

Download:
Download as a PDF
by Jeff Gray
36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 9, p. 325a, January 06 - 09
http://www.gray-area.org/Pubs/hicss-2003.pdf
Add To MetaCart

Abstract:

A key advantage for the use of a Domain-Specific Language (DSL) is the leverage that can be captured from a concise representation of a programmer’s intention. This paper reports on three different DSLs that were developed for two different projects. Two of the DSLs assisted in the specification of various modeling tool ontologies, and the integration of models across these tools. On another project, a different DSL has been applied as a language to assist in aspect-oriented modeling. Each of these three languages was converted to C++ using different code generators. These DSLs were concerned with issues of traversing a model and performing transformations. The paper also provides quantitative data on the relative sizes of the intention (as expressed in the DSL) and the generated C++ code. Observations are made regarding the nature of the benefits and the manner in which the conciseness of the DSL is best leveraged. 1.

Citations

204 Getting started with aspectj – Kiczales, Hilsdale, et al. - 2001
124 Domain-specific languages: an annotated bibliography – Deursen, Klint, et al. - 2000
71 Aspect-oriented programming with adaptive methods – Lieberherr, Orleans, et al. - 2001
51 Challenges in integrating biological data sources – Davidson, Overton, et al. - 1995
38 Programming Pearls: Little Languages – Bentley - 1986
33 On the design of programming languages – Wirth - 1974
28 and Anneke Kleppe, The Object Constraint Language: Precise Modeling with UML – Warmer - 1999
27 Domain-Specific Automatic Programming – Barstow - 1985
27 Reengineering a Complex Application Using a Scalable Data Structure Compiler – Batory, Thomas, et al. - 1994
27 Handling Crosscutting Constraints – Gray, Bapty, et al. - 2001
19 Compiling little languages in Python – Aycock - 1998
18 A Perspective of Generative Reuse – Biggerstaff - 1998
18 Notable design patterns for domain specific languages – Spinellis - 2001
11 The Realizable Benefits of a Language Prototyping Language – Herndon, Berzins - 1988
11 A Language for Specifying Recursive Traversals of Object Structures – Ovlinger, Wand - 1999
10 Component Generation Technology for Semantic Tool Integration – Karsai, Gray - 2000
6 The quality without a name – Gabriel - 1993
4 Aspect-Oriented Domain-Specific Modeling: A Generative Approach Using a Metaweaver Framework – Gray - 2002
1 An Integration Platform for Heterogeneous – Siepel, Tolopko, et al.