The document discusses adding non-functional properties to domain-specific languages (DSLs) defined through metamodels and semantics. It proposes modularizing non-functional concerns into separate DSLs and weaving them into the original DSL through model transformations. This allows analyzing models to verify satisfaction of non-functional properties, while ensuring the extensions do not alter the original language's behaviors.