Domain-Specific Language Tools

The software factory development model is a methodology for creating a specific type of application quickly and efficiently. A software factory uses a highly defined development environment that includes visual designers, activity-specific guidance, and automated code generation to drive the development process. In order to create a software factory, a highly generic model, or domain-specific language (DSL) is required that exemplifies the application to be created. The domain-specific language tools assist in the creation of that model.

The software factory method begins with a visual design surface upon which components can be arranged. For example, a software factory for Web pages would require a designer where Web pages and connections between pages can be arranged. The domain-specific language tools are used to define this design surface. In addition, they lay out the correspondences between the design surface and other aspects of the development process. For example, a Web site software factory would likely define how HTML code is generated from a Web site design created in the designer.

To begin using the Domain-Specific Language Tools, create a new DSL extensibility project in Visual Studio 2005.