Skip to main content
Ctrl+K
Syside - Home Syside - Home

Syside

  • About
  • Editor
  • Modeler
  • Automator
  • API
    • Licensing
    • Offline installation
    • Troubleshooting
    • Forum
    • Changelog
preview0.11.0-rc.1latest0.10.30.100.10.30.90.9.10.80.8.80.70.7.20.60.6.4
You are reading the documentation for Syside 0.11.0-rc.1, a pre-release. What it describes can still change before 0.11.0. The current release is 0.10.3. Go to the 0.10.3 documentation
  • About
  • Editor
  • Modeler
  • Automator
  • API
  • Licensing
  • Offline installation
  • Troubleshooting
  • Forum
  • Changelog

Section Navigation

Explanation

  • Which tool does what?
  • What is System as Code?
  • AI-powered modeling support
  • Differences to the Pilot Implementation

Reference

  • SysML v2 diagram coverage
  • 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-missing-arguments
    • 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
  • Performance

Policies

  • What data we collect
  • Labs
  • About Syside
  • 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

All validation rules

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.