Structured Assurance Case Metamodel Avatar
  1. OMG Specification

Structured Assurance Case Metamodel — Open Issues

  • Acronym: SACM
  • Issues Count: 19
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Descriptions

ExpressionLangString should not exist

  • Key: SACM24-3
  • Status: open  
  • Source: Epistimis LLC ( Steve Hickman)
  • Summary:

    There is no reason to have both LangString and ExpressionLangString, given the constraint on ExpressionLangString that the expression and the content cannot both have values. If you insist on having both, have a common base class that includes only the 'lang' attribute - then LangString can have the content field and ExpressionLangString can have the 'expression' field.

  • Reported: SACM 2.3b1 — Fri, 30 Jun 2023 16:58 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

ExpressionLangString should not exist

  • Key: SACM24-2
  • Status: open  
  • Source: Epistimis LLC ( Steve Hickman)
  • Summary:

    There is no reason to have both LangString and ExpressionLangString, given the constraint on ExpressionLangString that the expression and the content cannot both have values. If you insist on having both, have a common base class that includes only the 'lang' attribute - then LangString can have the content field and ExpressionLangString can have the 'expression' field.

  • Reported: SACM 2.3b1 — Wed, 28 Jun 2023 14:12 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

name should be a multi-string

  • Key: SACM24-4
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    right now the Name of a model element can not be a multi-string... which it should be

  • Reported: SACM 2.3b1 — Tue, 25 Jul 2023 14:17 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Rename Modeling Elements

  • Key: SACM24-13
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    The Base Classes have names and scopes that are at odds with current standard modeling languages.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:25 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Change of AssertedDeclarationKind

  • Key: SACM24-12
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    AssertionDeclaration has a number of orthogonal ideas that should not be in the enumeration (namely defeated and asCited), and the name should follow modeling practice of ending in”Kind” to indicate it is a set of enumerations.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:24 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

ArgumentElement

  • Key: SACM24-8
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    ArgumentationElement/ArgumentationElements/argumentationElement has the right naming pattern (i.e., consistent with the other Elements in the model) in 11.2 (ArgumentElements) but does not use that naming pattern in the rest of the model.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:22 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

ModelElement not ArtifactElement

  • Key: SACM24-7
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    With ArtifactElement as the Base for the other Domains, it allowed anything to be connected to anything which was not the original intent.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:21 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Remove AssertedRelationships

  • Key: SACM24-15
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    AssertedArtifactContext and AssertedArtifactSupport are redundant and their function can be implemented with the other things in the SACM language.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:26 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

ArtifactReference and Artifact

  • Key: SACM24-14
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Artifacts need to be able to be used in Arguments directly as well as ArtifactReference.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:25 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Refactor MultiLangString

  • Key: SACM24-6
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Terminology package is not tied to everything else in the model.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:20 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Add in foundation

  • Key: SACM24-5
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Need to standardize concepts in SACM to be able to embed SACM in other languages and to be able to create a profile in UML based on the metamodel.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:19 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Open Closed

  • Key: SACM24-11
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    The metamodel should follow the open-closed principle to avoid double maintenance when changes are made because the current model requires changes in two places, additionally there is no need for the top-level interface package and but there is a need for a general binding package in the new packaging scheme, finally renaming interface and binging packages to align with normal package naming conventions.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:24 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Packaging Semantics

  • Key: SACM24-18
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Currently SACM 2.3 allows too wide of nesting of different types of packages.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:28 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Change Identity

  • Key: SACM24-17
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Use of current gid is overly restrictive and not aligned with approaches used in UML and KerML.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:27 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Group Refactoring

  • Key: SACM24-16
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Can not mix and match the domain elements within the group with the current per domain group approach.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:26 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Add in External References

  • Key: SACM24-10
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Referencing external elements from the model are dealt with in inconsistent ways.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:23 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Refactor Citation and Abstraction

  • Key: SACM24-9
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    Names used in the metamodel conflict with standard modeling usage.

  • Reported: SACM 2.3b1 — Wed, 31 Dec 2025 16:22 GMT
  • Updated: Wed, 31 Dec 2025 17:25 GMT

Grammatical errors

  • Key: SACM24-1
  • Status: open  
  • Source: Epistimis LLC ( Steve Hickman)
  • Summary:

    Generally: This document is replete with grammatical errors. Has someone run a grammar checker on it?

    Specifically:
    In addition, the 'Attributes' section for 'ExpressionLangString' states:
    "expression:Terminology::ExpressionElement[1] (composition) – a reference"

    The field is either a reference or a composition - but not both. Pick one.

  • Reported: SACM 2.3b1 — Wed, 28 Jun 2023 00:27 GMT
  • Updated: Wed, 12 Jul 2023 19:52 GMT

CLONE - List of companies, copyright dates, and description of changes needed

  • Key: SACM23-11
  • Status: open  
  • Source: MITRE ( Mr. Robert Martin)
  • Summary:

    For SACM 2.3 the list of companies involved, their respective copyrights, and a sentence about the scope of SACM 2.3 is needed.

  • Reported: SACM 2.2 — Fri, 18 Feb 2022 12:13 GMT
  • Updated: Fri, 18 Feb 2022 12:13 GMT