Skip to main content

Table 2 DCL 1.0 and DCL 2.0 comparison

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.