From: DCL 2.0: modular and reusable specification of architectural constraints
Feature | DCL 1.0 | DCL 2.0 | |
---|---|---|---|
F1 | Specification | Monolithic and flat. | Converted to a modular and hierarchical specification. |
F2 | Verification | Limited to only Java artifacts. Verifications are also limited to dependencies constraints. | First, we allow non-Java related artifacts. Second, we added new constraints to improve the detection of architectural violations. |
F3 | Reusability | Limited. | The language is integrated to a management tool, which decouples the specification from the target system and promotes reuse. |
F4 | Architectural visualization | Non-existent. | A tool and an API that shows the system architecture. The API also provides several visualization layouts to show the architecture in different ways. |
F5 | Architectural coverage | No support. | Provides visualization on the portion of source code that is being covered by the specification. |