La programación orientada a la gramática (GOP) y el Diseño de objetos orientado a la gramática (GOOD) son buenos para diseñar y crear un lenguaje de programación específico de dominio (DSL) para un dominio empresarial específico.
GOOD puede usarse para impulsar la ejecución de la aplicación o puede usarse para incrustar la lógica de procesamiento declarativo de un componente sensible al contexto (CAC) o servicio sensible al contexto (CAS) . BUENO es un método para crear y mantener arquitecturas de software reconfigurables dinámicamente impulsadas por arquitecturas de procesos de negocio. El compilador de negocios se utilizó para capturar procesos comerciales dentro de talleres en tiempo real para varias líneas de negocios y crear una simulación ejecutable de los procesos utilizados.
En lugar de usar un DSL para toda la actividad de programación, GOOD sugiere la combinación de definir la semántica de comportamiento específica del dominio junto con el uso de lenguajes de programación de propósito general más tradicionales .