User Tools

Site Tools


sysml-ap233:mapping_between_sysml_and_ap233

This is an old revision of the document!


SysML and AP233 Mapping Activity

This activity is being performed as part of a larger project between NIST and Eurostep to investigate suitability of OMG's MDA for use by ISO TC184-SC4's standards, notably the family of STEP standards (ISO 10303).

SysML is a graphical modeling language. AP233, formally ISO 10303-233: Systems engineering, is a data exchange format. The diagram below illustrates the topical areas where there is common data between AP233 and SysML.

The mappings are being produced in a series of Workshops with SysML and AP233 experts.

Workshops

Workshop on Structures 01/09

A working session on this activity was held at the International Workshop of the International Council on Systems Engineering (INCOSE) at a San Francisco airport hotel on 31 January 2009.

The workshop focus was SysML Blocks and related features and their mapping into AP233 structures.

The results of the workshop are available in this presentation.

Other progress as of March 2, 2009:

  • Some work has started making AP233 XML data file examples.
  • We are working with Peter Denno at NIST in an effort to get a QVT tool set up for this project.
Workshop on Activities 03/09

A workshop was held on Sunday, March 23, 2009 at the in Washington, D.C. OMG Technical Meeting.

Results of this workshop will be available shortly.

Project status report March 24, 2009 to OMG SE DSIG is available in this presentation.

Mapping Review Workshop 06/09

A workshop is being held on Friday, June 26, 2009 at the San Jose, Costa Rica OMG Technical Meeting.

Project status report June 23, 2009 to OMG SE DSIG is available in this presentation.

Blocks Mapping

SysML AP233
Block System _view_definition → System_version → System
Composition Association Assembly_component_relationship relating two System_view_definitions
Generalization View_definition_relationship + Classification ('Generalization')
Part/Part Definition View_definition_relationship
Nested Part Component_upper_level_identification
Multiplicity Next_assembly_usage.quantity
Connector Interface_connection
Port/Port Definition Interface_connector
Delegation Port Hierarchical_interface_connector

Value Property Mapping

SysML AP233
Property not an association end, with type, owned by Block Block : Assigned_property → System_view_definition
Type of Property Assigned_property ← Property_value_representation → Representation + Representation_item
Value Specification Any_number_value ← Value_with_unit → Unit

Constraint Blocks Mapping

constraint block and all related concepts are purely stereotypes extending blocks and its related concepts so the mapping for blocks applies but with additional/different external classes representing the stereotypes

constraint body and language is the one additional concept

is ap233 general model parameter useful or should we use normal assignment of property

SysML AP233
Constraint Block System _view_definition → System_version → System
Constraint Parameters Block : Assigned_property → System_view_definition
Constraint Body and Language Text_expression_representation + Classification (language value) … System_view_definition
Binding Connector Interface_connection
Parameters Interface_connector

Activities Mapping

SysML AP233
Activity Task_step
Action, Call Behavior Action Task_step, Task_step_hierarchy
Object Nodes Task_IO
Control Nodes Multidecision_element, Concurrent_element
Object Flows Task_IO_relationships
Control Flows Structured_task_element subtypes
Activity Parameter Task IO
Activity Partition Group

Interactions Mapping

Will be left for a future workshop – complex will likely take most of a day

SysML AP233

State Machines Mapping

SysML AP233
State State_definition (Behaviour)
FinalState, PseudoState State_definition + Classification ('FinalState'), Classification ( PseudostateKind value )

Use Cases Mapping

SysML AP233
Use Case Behaviour_view_definition → Behaviour_version → Behaviour
«extend» View_definition_relationship + Classification ('extend')
Actor System (Same as block)
«include» View_definition_relationship + Classification ('include')
Actor to Use Case View_definition_relationship
Generalization View_definition_relationship
Subject System (Same as block)
Extension Point TBD

Requirements Mapping

SysML AP233
Requirement Requirement_view_definition → Requirement_version → Requirement
Containment Requirement_collection_relationship
Allocate View_definition_relationship + Classification (‘Allocate')
Satisfy Requirement_satisfied_by
Verify, Refine View_definition_relationship where one end must be a requirement
Copy, Derive Requirement_view_definition_relationship + Classification (‘Copy’, ‘Refine')
Trace View_definition_relationship + Classification ('Trace')
Trace between Requirements Tracing_relationship (don't use this AP233 construct)
Text Requirement View Definition ← Single_property_is_definition → Property_representation → Representation → String_representation_item

Issue Log

ID Issue Assigned To Resolution
01 SysML Connector can be typed by an Association
02 SysML Multiplicity of Part/PartDefinition can be a Range which may be a problem for AP233.
03 SysML/UML Associations and both Ends may be named.
04 SysML requires Connections in a context. AP233 requires no such context.
05 AP233 Interface Connection requires Next Assembly Usage to be a subtype of View Definition Relationship.
06 SysML Ports as properties of Parts. AP233 use of term “Property” is equivalent to SysML “ValueProperty”. SysML Parts are not AP233 Properties.
07 SysML Nested Parts require the use of AP233 Component Upper Level Identification to maintain the complete path/context.
08 In STEP in order to have a unit and a property we must give it a value. The link between value and property is value_with_unit which assigns the value. Number is mandatory.

Actions

Timeframe Action Assigned To
15 July 2009 Rewrite of SysML 1.1 annex D.4
15 July 2009 Review 'Parsed Text' proposal from Michael Chonoles
July 2009 Develop compelling use case scenario to serve as narrative for INCOSE paper
September 2009 INCOSE IS paper submission due
San Antonio OMG 9/09 SE DSIG/MIWG/ManTIS joint session baseline document for review and dry run demo
Long Beach OMG 12/09 MIWG full, public demo
INCOSE IW 02/10 MBSE/MDSD Report and Demo
sysml-ap233/mapping_between_sysml_and_ap233.1246059763.txt.gz · Last modified: 2009-06-26 19:42 by dprice