Table of Contents

Back to SysML v2 RFP Working Group

Systems Engineering Model Lifecycle Management (MLM) Workgroup

Project Overview

The Systems Engineering Model Lifecycle Management (MLM) project originated as a spinoff of the INCOSE MLM Working Group which originated in 2012 to indentify the scope and challenges of model management. Our focus here is to identify the capabilities (as services), and infrastructure needed to support a key aspect of MBSE Systems Modeling Environment (SME) namely, managaing the various model baselines.

Model Lifecycle Management (MLM) Defined as

Model Lifecycle Management (MLM) is a governance process synchronizing the create, read, update, and delete (CRUD) operations on heterogeneous models within the supporting modeling tools and model repositories, throughout the system development lifecycle. This is accomplished through the management of Model Configuration Items, including versions, variations, configurations and baselines of models, simulations, analysis results, and the tools that are used by multiple geographically dispersed users. In addition, MLM includes the management of all the metadata associated with the models, tools, and analysis results including who made the change, what changes were made, when and why, as well as information regarding the application of the model.

Driving Requirements

Performance: MoE - Measures of Effectiveness

Limitations of SysML

SysML meta data/concepts currently not available in the language:

Derived Requirements

  1. The MLM System (MLMS) shall provide services for managing the creation, review, update, and deletion of individual constituent models and model elements, their interfaces, and related artifacts.
  2. MLMS shall keep a strict governance mechanism for any CRUD (Create, Read, Update, Delete) operation executed on the Model Configuration Item.
  3. The MLMS services shall include:
    1. - Models of different kinds including geometric, analysis, and logical models (refer to model taxonomy in SEBoK Part 2 ‘Representing Systems with Models’}
    2. - Artifacts that result from the execution of models such as simulation and analysis results.
    3. - Needed inputs to stimulate the models .
    4. - Artifacts that are generated as views of the models including documents and reports.
    5. - The tools and environments used to create, review, update and delete the models and related artifacts.
    6. - Metadata about the models, the related artifacts, the tools and environments, and the users of the models and related artifacts.
  4. The MLMS shall not modify the model content (excluding its metadata).
  5. The MLMS shall provide services to identify Model Configuration Item (MCI) and related artifacts to be managed. MCI related artifacts are any other MCIs that have direct or indirect dependency with the original MCI. Dependency can be defined as :
    1. - Direct or indirect model interface dependency
    2. - Direct or indirect model association
    3. - Explicit dependency defined between the MCI and any other data source
  6. The MLMS shall provide services to identify different versions of a MCI and related artifacts, and maintain a history of the versions
  7. The MLMS shall provide services to identify different variations of an MCI and related artifacts, and maintain a lineage of the variations (e.g., their source and dependencies)
  8. The MLMS shall provide services to generate reports of the differences between versions and variants of MCI’s or collections of MCI’s (include comparison of MCI’s resulting from different tool versions)
  9. The MLMS shall provide services to manage dependencies between versions and variants of MCI’s that may be the same or different model kind. The management shall include:
    1. - Create and identify a dependency
    2. - Delete a dependency
    3. - Generate a query/report of the dependencies between an MCI and any other MCI’s
  10. The MLMS shall provide a service to identify and alert on model inconsistencies, for example models synchronizations after an update to one of the Model Elements .
  11. The MLMS shall provide services to enable 2 or more users to collaborate on the creation, review, update, and deletion of the same and different MCI’s within one or more models. This includes:
    1. - Multiple users reviewing the same or different MCI’s at the same or different time
    2. - Multiple users updating the same or different MCI’s at the same or different time
    3. - Updating a model that contains updated MCI’s, newly created MCI’s, or deleted MCI’s
    4. - Identifying and tracking the change log in such collaboration
    5. - The MLMS shall provide services to maintain information about the modeling tool/environment that was used to create, review, update or delete the MCI. This should include the tool name and version, release date and any other relevant tool metadata.
  12. The MLMS shall provide services to create, review, update, and delete metadata for each revision and variant that includes:
    1. - Time of revision
    2. - System identification (which system is being modeled)
    3. - Model version identification
    4. - Previous model version identification
    5. - Dependency information to other MCI’s and modeling artifacts
    6. - Author information
    7. - Tool/Environment version information
    8. - External sources
    9. - Rationale and assumptions
  13. The MLMS shall provide different metrics such as the number, type and frequency of changes for NCI over time. This may result from query and analysis of the metadata or MCI content over its evolution.
  14. The MLMS shall provide services to assess the impact of changes in tool versions on an MCI, collection of MCI’s, or models.
  15. The MLMS shall provide policy-based security and access controls to the MCI’s, models, and related artifacts. At minimum, the MLMS should enable authentication and authorization based security model in the MCI level.
  16. The MLMS shall not significantly degrade the performance and availability of the modeling environment as it relates to creating, reviewing, updating and deleting MCI’s and Models
  17. Once models are configured and executed, the MLMS shall support the identification,analysis and storage of the analysis results within the MLMS boundaries. The MLMS systems should provide analysis result visualization and summary information.
  18. Search and Navigation:
    1. - The MLMS should allow a user to look search for Model Element
    2. - The MLMS should allow a user to browse the models managed within the MLMS and to open a Model or Model Element when it was found.
    3. - The MLMS should allow a user tag Model Elements and to use these tags in searching and browsing (private and public tags).

…and growing

Key Features of New Concepts

The SME will be capable of managing system models as part of a heterogeneous and distributed modeling environment.

Example Use Cases

and more…

Review Documents

Prototypes to demonstrate feasibility

SME/SysML v2 Service requirements (e.g. functions) to support model management

Below are a list of services key to MLM. However, most services listed in the spreadsheet are useful for supporting MLM such as visualization and workflow. Context specific services are listed in the Derived Requirements section above.

Current Action Items

Team

Name Organization email
Pavel Chadzynski Aras pchadzynski@aras.com
Laura E Hart MITRE lhart@mitre.org
Christian Muggeo Technical University of Kaiserslautern muggeo@mv.uni-kl.de
Uwe Kaufmann ModelAlchemy Consulting uwe.kaufmann@modelalchemy.com
Mike Pfenning XPLM tbd@tbd.com

Last updated December 25, 2016