NextGenSysML Part 14 – SysML API & Services: Architecture and Conformance Requirements

NextGenSysML Part 14 – SysML API & Services: Architecture and Conformance Requirements

SysML v2 Logo

This blog post presents the architecture and conformance requirements of the SysML v2 API & Services RFP. It is part of a blog post series about the upcoming new SysML v2 and SysML API & Services standard. The blog posts present the requirements for the standard stated in the request for proposals (RFP) published by the OMG. See the end of this post for a list of all posts of this series, including a link to the first post of the series that provides an overall introduction.

The SysML v2 API & Services standard is a game-changer. It enables standard service requests to access, navigate, and operate on SysML v2 models, and facilitates interoperability between modeling environments.

The architecture of the SysML v2 API & Services shall include a platform-independent model (PIM), platform-specific models (PSM), and the mapping between the PIM and PSMs.

The concept of PIM and PSM is based on the Model-Driven Architecture (MDA).

The following figure from the RFP document illustrates the architecture approach:

Source: Systems Modeling Language (SysML) v2 API and Services Request For Proposal (RFP), ad/2018-06-03

The PIM specifies the services, i.e., collection of operations, independent of specific implementations like OSLC, REST, Java, and so on. The input and output objects of the operations depend on the SysML v2 metamodel and the SysML v2 profile.

The primary goal is to provide services for creating, reading, updating, deleting, and managing all types of SysML v2 model elements, independent of the specific SysML v2 modeling environment. The secondary goal is to provide those services for relationships between SysML v2 model elements and external elements like requirements in a requirements management tool, parts in a CAD model, or model elements in another SysML v2 model.

The RFP requires a PSM as a binding of the PIM to OSLC 3.0, and one or more commonly used technology platforms.

The SysML v2 API standard should also provide infrastructure services to get all available services and to get the handle of a service.

Besides the standardized services, it should be possible to provide extensions of the PIM and PSMs.

A standard API is useless if an implementation does not conform to the specification. Therefore, the SysML v2 API shall provide conformance criteria, evaluation methods, and test cases.

The next blog post covers the service requirements of the SysML API & Services RFP. Stay tuned!

Previous blog posts of this series:

Planned future blogs posts:

 

Leave a Reply

Your email address will not be published. Required fields are marked *