Kernel Modeling Language Avatar
  1. OMG Specification

Kernel Modeling Language — Open Issues

  • Acronym: KerML
  • Issues Count: 6
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Descriptions

Error in constraint checkFeatureFlowFeatureRedefinition

  • Key: KERML11-82
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.3.3.3.4 Feature, in the OCL for the constraint checkFeatureFlowFeatureRedefinition, the reference to Transfers::Transfer::source::targetInput should be Transfers::Transfer::target::targetInput.

  • Reported: KerML 1.0b4 — Fri, 29 Aug 2025 22:57 GMT
  • Updated: Fri, 29 Aug 2025 22:57 GMT

Abstract syntax XMI contains spurious associations

  • Key: KERML11-81
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the normative KerML.xmi file, each of the packages Connectors and Interactions has an association that owns both of its ends, one of which is named participantFeature. These associations are left over from TBD parts of earlier versions of the abstract syntax model. They should have been deleted. They do not appear in the specification document.

  • Reported: KerML 1.0b4 — Fri, 29 Aug 2025 21:15 GMT
  • Updated: Fri, 29 Aug 2025 21:15 GMT

The term "connector end multiplicities" not updated to "connector cross multiplicities"

  • Key: KERML11-77
  • Status: open  
  • Source: gmail.com ( Prof. Gerd Wagner)
  • Summary:

    In the following places, the term "(connector) end multiplicities" has not been updated to "(connector) cross multiplicities":

    • 9.2.9.1, p. 336
    • A.3.3, p. 409 + 410
    • A.3.7, p. 417
  • Reported: KerML 1.0b4 — Mon, 28 Jul 2025 18:32 GMT
  • Updated: Fri, 29 Aug 2025 21:09 GMT

TransitionPerformance::accept is incorrect

  • Key: KERML11-79
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the Kernel Semantic Library model TransitionPerformances, the behavior TransitionPerformance has a step accept that subsets Transfers::acceptPerformances, which is typed by Transfers::AcceptPerformance.

    1. The step accept explicitly redefines the receiver parameter from AcceptPerformance. However, receiver is the second parameter of AcceptPerformance, but step does not redefine the first parameter payload. Therefore, accept::receiver also has an implied redefinition of payload, which is not intended.
    2. The reason receiver is redefined is to bind with a feature value. However, this prevents the parameter from being redefined and rebound in further specializations. Unfortunately, this is exactly what happens in a SysML transition whose accepter has a via part.
  • Reported: KerML 1.0b4 — Tue, 5 Aug 2025 22:52 GMT
  • Updated: Tue, 5 Aug 2025 22:52 GMT

Transfers::transfers and Transfers::flowTransfers subset each other

  • Key: KERML11-78
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the Kernel Semantics Library model Transfers, the flow flowTransfers explicitly subsets transfers. However, transfers is also a flow, and it has owned end features. So, according to the constraint checkFlowWithEndsSpecialization, transfers is required to subset flowTransfers. This means transfers and flowTransfers subset each other and are, therefore, semantically equivalent. In addition, messageTransfers explicitly subsets transfers and, in similar fashion, also has an implied subsetting of transfers. As a result, all flows with implied subsetting of messageTransfers end up having the same semantics as flows with implied subsetting of flowTransfers.

  • Reported: KerML 1.0b4 — Thu, 31 Jul 2025 18:27 GMT
  • Updated: Thu, 31 Jul 2025 18:27 GMT

OCL for importedMemberships is incorrect

  • Key: KERML11-75
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.3.2.4.5 Namespace, the description of the operation importedMemberships is:

    Derive the importedMemberships of this Namespace as the importedMembership of all ownedImports, excluding those Imports whose importOwningNamespace is in the excluded set, and excluding Memberships that have distinguisibility collisions with each other or with any ownedMembership.

    However, the OCL does not seem to cover the part about the exclusion of "Memberships that have distinguisibility collisions with each other or with any ownedMembership".

  • Reported: KerML 1.0b4 — Thu, 24 Jul 2025 22:59 GMT
  • Updated: Thu, 24 Jul 2025 22:59 GMT