Skip to main content
Ctrl+K
 - Home  - Home
  • Intro
  • Modeler
  • Automator
  • Editor
  • Forum
    • Changelog
    • Licensing
    • Offline Installation
    • Troubleshooting
  • Intro
  • Modeler
  • Automator
  • Editor
  • Forum
  • Changelog
  • Licensing
  • Offline Installation
  • Troubleshooting

Section Navigation

  • Which Tool Does What?
  • What is System as Code?
  • Performance
  • AI-Powered Modeling Support
  • Differences to Pilot Implementation
  • Validation Rules
    • accept-action-usage-parameters
    • actor-membership-owning-type
    • annotation-annotating-element
    • assert-constraint-usage-reference
    • assignment-action-usage-referent
    • association-binary-specialization
    • association-end-types
    • association-related-types
    • attribute-definition-features
    • attribute-usage-features
    • behavior-specialization
    • binding-connector-is-binary
    • case-definition-only-one-objective
    • case-definition-only-one-subject
    • case-definition-subject-parameter-position
    • case-usage-only-one-objective
    • case-usage-only-one-subject
    • case-usage-subject-parameter-position
    • class-specialization
    • classifier-multiplicity-domain
    • conjugated-port-definition-conjugated-port-definition-is-empty
    • conjugated-port-definition-original-port-definition
    • connector-binary-specialization
    • connector-related-features
    • constructor-expression-no-duplicate-feature-redefinition
    • constructor-expression-owned-features
    • constructor-expression-result-feature-redefinition
    • control-node-owning-type
    • cross-subsetting-crossed-feature
    • cross-subsetting-crossing-feature
    • data-type-specialization
    • definition-variation-owned-feature-membership
    • definition-variation-specialization
    • element-filter-membership-condition-is-boolean
    • element-filter-membership-condition-is-model-level-evaluable
    • element-is-implied-included
    • event-occurrence-usage-reference
    • exhibit-state-usage-reference
    • expose-owning-namespace
    • expression-result-expression-membership
    • expression-return-parameter-membership
    • feature-chain-expression-conformance
    • feature-chaining-feature-conformance
    • feature-chaining-feature-not-one
    • feature-chaining-features-not-self
    • feature-constant-is-variable
    • feature-cross-feature-specialization
    • feature-cross-feature-type
    • feature-crossing-specialization
    • feature-end-multiplicity
    • feature-end-no-direction
    • feature-end-not-derived-abstract-composite-or-portion
    • feature-is-variable
    • feature-multiplicity-domain
    • feature-owned-cross-subsetting
    • feature-owned-reference-subsetting
    • feature-portion-not-variable
    • feature-reference-expression-referent-is-feature
    • feature-specialization
    • feature-value-is-initial
    • feature-value-overriding
    • flow-definition-connection-ends
    • flow-end-nested-feature
    • flow-end-owning-type
    • flow-payload-feature
    • for-loop-action-usage-loop-variable
    • for-loop-action-usage-parameters
    • function-result-expression-membership
    • function-return-parameter-membership
    • global-namespace-distinguishability
    • if-action-usage-parameters
    • import-explicit-visibility
    • import-top-level-visibility
    • include-use-case-usage-reference
    • instantiation-expression-instantiated-type
    • invocation-expression-instantiated-type
    • invocation-expression-no-duplicate-parameter-redefinition
    • invocation-expression-owned-features
    • invocation-expression-parameter-redefinition
    • metadata-feature-annotated-element
    • metadata-feature-body
    • metadata-feature-metaclass
    • metadata-feature-metaclass-not-abstract
    • multiplicity-range-bound-result-types
    • multiplicity-range-bounds
    • namespace-distinguishability
    • objective-membership-is-composite
    • objective-membership-owning-type
    • occurrence-usage-individual-definition
    • occurrence-usage-individual-usage
    • occurrence-usage-portion-kind
    • parameter-membership-owning-type
    • part-usage-part-definition
    • perform-action-usage-reference
    • port-definition-owned-usages-not-composite
    • port-usage-nested-usages-not-composite
    • quantity-operator-expression
    • redefinition-direction-conformance
    • redefinition-end-conformance
    • redefinition-featuring-types
    • related-feature-conformance
    • requirement-constraint-membership-is-composite
    • requirement-constraint-membership-owning-type
    • requirement-definition-only-one-subject
    • requirement-definition-subject-parameter-position
    • requirement-usage-only-one-subject
    • requirement-usage-subject-parameter-position
    • requirement-verification-membership-owning-type
    • result-expression-membership-owning-type
    • return-parameter-membership-owning-type
    • satisfy-requirement-usage-reference
    • send-action-parameters
    • specialization-specific-not-conjugated
    • stakeholder-membership-owning-type
    • standard-library-package
    • state-definition-parallel-subactions
    • state-definition-state-subaction-kind
    • state-subaction-membership-owning-type
    • state-usage-parallel-subactions
    • state-usage-state-subaction-kind
    • structure-specialization
    • subject-membership-owning-type
    • subsetting-constant-conformance
    • subsetting-featuring-types
    • subsetting-uniqueness-conformance
    • transition-feature-membership-effect-action
    • transition-feature-membership-guard-expression
    • transition-feature-membership-owning-type
    • transition-feature-membership-trigger-action
    • transition-usage-parameters
    • transition-usage-succession
    • transition-usage-trigger-actions
    • trigger-invocation-expression-after-argument
    • trigger-invocation-expression-at-argument
    • trigger-invocation-expression-when-argument
    • type-at-most-one-conjugator
    • type-differencing-types-not-self
    • type-error
    • type-intersecting-types-not-self
    • type-owned-differencing-not-one
    • type-owned-intersecting-not-one
    • type-owned-multiplicity
    • type-owned-unioning-not-one
    • type-specialization
    • type-unioning-types-not-self
    • usage-feature-typing
    • usage-variation-owned-feature-membership
    • usage-variation-specialization
    • variant-membership-owning-namespace
    • view-definition-only-one-view-rendering
    • view-rendering-membership-owning-type
    • view-usage-only-one-view-rendering
    • while-loop-action-usage-parameters
  • What Data We Collect
  • Labs Labs
  • Intro
  • Validation Rules
  • related-feature-conformance

related-feature-conformance

Available in: KerML, SysML

This warns when features related by ends do not conform to the types of the redefined end features.

For each end feature redefined (e.g. the connector end), the related feature (e.g. the connected feature) must conform to all the end feature’s types. Reference subsettings whose referencing feature does not redefine an end feature, such as user-defined ones, are not checked.

Example

port def A;
port def B;
interface def I { end port a : A; end port b : B; }
part p {
    port pa : A;
    port pb : B;
}

interface : I connect p.pa to p.pa; // warning: p::pa does not conform to B

Connect features whose types already match the interface ends to fix this:

interface : I connect p.pa to p.pb; // ok

previous

redefinition-featuring-types

next

requirement-constraint-membership-is-composite

Feedback

Report an issue

Legal

Third Party Licenses

Privacy Policy

Company

Visit Sensmetry

© 2025-2026 Sensmetry. All rights reserved.