SysML 2.0b4 FTF Avatar
  1. OMG Issue

SYSML2_ — There is no checkSatisfyRequirementUsageSpecialization constraint

  • Key: SYSML2_-263
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Andrius Armonas)
  • Summary:

    SatisfyRequirementUsage subsets Requirements::notSatisfiedRequirementChecks or Requirements::satisfiedRequirementChecks in pilot implementation.

    checkSatisfyRequirementUsageSpecialization constraint should be defined in the specification.

  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 13:14 GMT
  • Disposition: Resolved — SysML 2.0b4
  • Disposition Summary:

    Correct the semantics for SatisfyRequirementUsage

    The normative Systems Model Library file Requirements.sysml contains the following:

    	abstract requirement satisfiedRequirementChecks :> requirementChecks, assertedConstraintChecks {
    		doc
    		/*
    		 * satisfiedRequirementChecks is the subset of requirementChecks for Requirements asserted to be satisfied.
    		 */
    	}
    
    	abstract requirement notSatisfiedRequirementChecks: RequirementCheck[0..*] :> requirementChecks, negatedConstraintChecks {
    		doc
    		/*
    		 * notSatisfiedRequirementChecks is the subset of requirementChecks for Requirements asserted to be not satisfied.
    		 */
    	}
    

    It was, indeed, intended that these be the base usages for SatisfyRequirementUsages. However, the specification was not updated to reflect this.

    This resolution corrects that omission. It also fixes incorrect references to assertedConstraints and negatedConstraints in the abstract syntax and semantics for AssertConstraintUsage, changing then to assertedConstraintChecks and negatedConstraintChecks, respectively.

  • Updated: Sat, 19 Jul 2025 19:25 GMT