The Grid Automation and Generative Environment (GAUGE) uses concepts of domain-specific modeling (DSM) to build a high-level abstract layer to enable users to create Grid applications without knowledge of specific programming languages or being bound to specific Grid platforms. The goal of GAUGE is to automate the generation of Grid applications to allow inexperienced users to exploit the Grid fully. At the same time, GAUGE provides an open framework in which experienced users can build upon and extend to tailor their applications to particular Grid environments or specific platforms. GAUGE employs domain-specific modeling techniques to accomplish this challenging task.