Privacy Notice
Disclaimer
Software Disclaimer

Test 2 / SysML : Basic Component Interface

Overview

This test is designed to assess the tool's ability to exchange information about interfaces between components. Type constraints that ensure compatibility among the things conveyed between connected ports is essential to tasks such as system-of-systems analysis. The test is a first step toward assessment of that ability.

Test Data

The following SysML diagrams describe the information to be exchanged. Modeling of the ValueType 'Torque,' (possibly in the 'ValueTypes' package depicted below) is not critical to the exercise.

Constraints (9.3.2.5)

[1] A FlowPort must be typed by a FlowSpecification, Block, Signal, DataType, or ValueType.

[2] If the FlowPort is Atomic (i.e., typed by a Block, Signal, DataType, or ValueType), then isAtomic=True, the multiplicity of Direction is one, and the multiplicity of isConjugated is zero.

[3] If the FlowPort is Non-Atomic (i.e., typed by a FlowSpecification), then isAtomic=False, the multiplicity of Direction is zero, and the multiplicity of isConjugated is one.

[4] A Flow Port can be connected (via connectors) to one or more flow ports that have matching flow properties. The matching of flow properties is done in the following steps:

  1. Type Matching: The type being sent is the same type or a sub-type of the type being received
  2. Direction Matching: If the connector connects two parts that are external to one another then the direction of the flow properties must by opposite, or at least one of the ends should be inout. If the connector is internal to the owner of one of the flow ports, then the direction should be the same or at least one of the ends should be inout
  3. Name Matching: In case there is type and direction match to several flow properties at the other end, the property that have the same name at the other end is selected. If there is no such property then the connection is ambiguous (ill-formed)

Plugfest notes

Normative OCL for the constraints described above does not exist. The Validator will implement the following, (which will be validated, and possibly, recommended to the SysML RTF). Note that it currently is *not* validated, and participants shouldn't worry too much if their exchange files don't pass these constraints. (Update: As of 2007-05-14 these constraints have not been implemented in the Validator.)



Send questions or comments to se-interop@nist.gov.
Date Created: April 24, 2006
Last Modified: July 27, 2009