A framed concern usage is a subrequirement usage, which will automatically be considered a required constraint of its containing requirement definition or usage.

There are two ways concerns can be framed:

Framing a concern by referencing a concern defined elsewhere in the model

Framing concerns via the Textual Editor

To frame concerns via the Textual Editor


  1. In the Textual Editor, within the body of the element that you want to frame a concern, do one of the following:
    1. For an unnamed frame concern, declare the frame keyword followed by the name of the framed concern. 
    2. For a named frame concern, declare the frame concern keyword, specify the element name, then reference subset the framed concern.
  2. Specify the concern body.
  3. Click the Synchronize button.

concern brakingConcern {
    subject vehicle : Vehicle;
    stakeholder driver : Person;
    attribute maxBrakingDistance : DistanceValue;
}

requirement brakingRequirement {
    subject vehicle : Vehicle;
    actor environment : 'Driving Environment';
    attribute speedLimit : SpeedValue;
    attribute maxBrakingDistance : DistanceValue;

    frame brakingConcern // step 1.a - unnamed usage frames another concern usage via reference subsetting
        :>> maxBrakingDistance = brakingRequirement::maxBrakingDistance;
    }

    frame concern brakingRequirementConcern ::> brakingConcern {  // step 1.b - named usage frames another concern usage via reference subsetting
        :>> maxBrakingDistance = brakingRequirement::maxBrakingDistance;
    }

}

Framing concerns via the Drag and Drop handler in a view

To frame concerns via the Drag and Drop handler in a view


  • Drag and drop a concern element from the Containment tree or use its symbol's Drag and Drop handler on the needed element symbol, executing the Create Frame Concern command.

Framing concerns via the Specification panel

To frame concerns via the Specification panel


  • Drag and drop a concern element from the Containment tree or use its symbol's Drag and Drop handler and drop it on the Required Constraint field in the Properties section of the Specification panel for the frame concern usage. 
    The appropriate concern is specified for the element.

Framing a concern via the owned frame concern usage itself as the framed concern

Framing concerns via the Textual Editor

To frame concerns via the Textual Editor


  1. In the Textual Editor, within the body of the element that you want to frame a concern, declare the frame concern keyword followed by its name.
  2. Specify the concern body.
  3. Click the Synchronize button.

requirement brakingRequirement {
    subject vehicle : Vehicle;
    actor environment : 'Driving Environment';
    attribute speedLimit : SpeedValue;
    attribute maxBrakingDistance : DistanceValue;

    frame concern brakingRequirementConcern {     // named framed concern
        attribute maxBrakingDistance : DistanceValue;
        :>> maxBrakingDistance = brakingRequirement::maxBrakingDistance;
    }
}

Framing concerns via the symbol compartment in a view

To frame concerns via the symbol compartment in a view


  1. Do one of the following:
    1. Select a requirement symbol and click the Create Element button on it. In the dropdown menu, click the frame concern element.
    2. Select a requirement symbol and on the right side of the frames compartment, click the Create frame concern button.
      The new feature is created and displayed in its appropriate compartment.
  2. Specify the concern.
    The new element is created and displayed in the frames compartment.

Framing concerns via the Specification panel

To frame concerns via the Specification panel


  1. Open the Specification panel.
  2. Do one of the following:
    1. In the Properties section bar, click the Create Element button. The shortcut menu appears. Click the frame concern element in the shortcut menu.
    2. In the frame concern compartment section's bar, click the Create frame concern button.
  3. Specify the concern.
    The element is created in the frames compartment.