Language Workbench
A Language Workbench (LWB) is a development toolset that facilitates the development and editing of domain specific languages (DSLs).
A Language Workbench (LWB) is a development toolset that facilitates the development and editing of domain specific languages (DSLs).
Download Our Popular Testing Web Services Guide
Is Web services testing really that different from conventional testing? Find expert best practices to improve your Web services-based architectures.
By submitting your personal information, you agree to receive emails regarding relevant products and special offers from TechTarget and its partners. You also agree that your personal information may be transferred and processed in the United States, and that you have read and agree to the Terms of Use and the Privacy Policy.

Language Workbench toolsets are founded on the principles of language-oriented programming, a method of software development that relies on DSLs to meet business needs. The tools in a Language Workbench help define an environment that supports the production of software that can incorporate and integrate multiple DSLs, permitting reuse and modification as needed. Examples of LWBs include JetBrains’ Meta Programming System and MS Software Factories.
The editing environments are typically what differentiate Language Workbenches from other IDE toolsets. With the right Language Workbench tools, developers may not need to access and directly edit text files at all. The tools allow editing of an abstract representation which serves as the core definition of the system. Edited versions are fed back into the abstract representation for storage and execution. This abstracted “meta-programming” method of software editing permits developers to focus on the desired behavior of the DSL and how it should interact with other DSLs within a system.
Continue Reading About Language Workbench
Glossary
'Language Workbench' is part of the:
View All Definitions


0 comments
Oldest Newest