Alert Management Service Avatar
  1. OMG Specification

Alert Management Service — All Issues

  • Acronym: ALMAS
  • Issues Count: 13
  • Description: All Issues
Open Closed All
All Issues

Issues Descriptions

Implications on safety criticality

  • Key: ALMAS13-26
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The specification appears to imply functionality that should be applied in the case of safety critical systems - ConfirmationRequired attribute of AlertData. This is in appropriate - the spec should do no more than offer this as an example use case for potential mitigation.

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 13:26 GMT
  • Disposition: Resolved — ALMAS 1.3
  • Disposition Summary:

    Remove references to safety criticality

    Remove references to safety critical system design. Use of ALMAS should in no way be suggestive of contributing to a safety case.

  • Updated: Fri, 30 Jun 2023 20:30 GMT

Poor description of TimeoutAction attribute

  • Key: ALMAS13-25
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The description of TimeoutAction attribute of Class AlertData describes its enumeration type rather than the attribute itself

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 13:28 GMT
  • Disposition: Resolved — ALMAS 1.3
  • Disposition Summary:

    Describe the timeout action attribute not the type

    Replace text with a description of the meaning of the attribute with respect to the alert.

  • Updated: Fri, 30 Jun 2023 20:30 GMT

Ambiguity between ALMAS Client Callback Interfaces

  • Key: ALMAS13-27
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    It is not clear whether there are semantic differences between the events that trigger the ALMAS Client Callbacks ALMASNotificationListener and ALMASReceiver. The method summaries suggest that ALMASNotificationListener relates to safety critical alerts, but elsewhere in the spec this is only an example usage.

  • Reported: ALMAS 1.1b1 — Mon, 31 Jan 2022 11:49 GMT
  • Disposition: Resolved — ALMAS 1.3
  • Disposition Summary:

    AlertDistributionNotification corresponds to Raised state

    The AlertDistributionNotification should be triggered when the alert is in the Raised state (the first state for state machines in subsections 6.5.1 & 6.5.2).
    Clarify that StateChangeNotifications are also generated for new alerts.

  • Updated: Fri, 30 Jun 2023 20:30 GMT

MIssing Acronyms and Abbreviations

  • Key: ALMAS13-29
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The Acronyms and Abbreviations section is missing entries - e.g. for PSM technologies such as DDS.

  • Reported: ALMAS 1.1b1 — Mon, 31 Jan 2022 09:59 GMT
  • Disposition: Resolved — ALMAS 1.3
  • Disposition Summary:

    Add entries for acronyms from PSM

    Add:

    • COM
    • DCPS
    • DDS
    • DLRL
    • GraphQL
    • QoS
  • Updated: Fri, 30 Jun 2023 20:30 GMT

Ambiguity of TypeOfByteData attribute

  • Key: ALMAS13-24
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    For attribute TypeOfByteData in Class AlertDataExtraAttributes
    Unclear whether or not strings should be null terminated.
    Unclear whether only one or multiple int, float values etc. are valid for one instance of the class
    Unclear whether the size of the value attribute not matching or being a multiple of the type from the TypeOfByteData attribute is an error condition

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 13:36 GMT
  • Disposition: Resolved — ALMAS 1.3
  • Disposition Summary:

    Clarify validity of byte data in AlertDataExtraAttributes

    Strings are an array of UTF-8 characters without null termination
    Multiple values of a particular data type are valid
    The size of the value must be a multiple of the type of data unit size for Integer 16, 32 or 64
    There should be a specific type (7) for media types. The description string should be the type / substype tree for media types.

  • Updated: Fri, 30 Jun 2023 20:30 GMT

Inconsistent optionality marking

  • Key: ALMAS13-16
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The summary for RemoveAlertsWithDynamicMessageData concludes with stating that implementation is optional. This is true for all methods in this interface - but is stated for only this one.
    Also there is a rogue full-stop (period) in the text.
    The ALMAS responder extensions do not have equivalent text either.

  • Reported: ALMAS 1.1b1 — Mon, 7 Feb 2022 11:26 GMT
  • Disposition: Resolved — ALMAS 1.3
  • Disposition Summary:

    Remove implementation optional text

    Remove the text that inconsistently appears for RemoveAlertsWithDynamicMessageData

  • Updated: Fri, 30 Jun 2023 20:30 GMT

CallStatus Reason should be an enumeration not an int

  • Key: ALMAS13-23
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The semantics of the reason attribute of the CallStatus call should be encapsulated as an enumeration. Also the formatting of the description of the attribute doesn't help clarity.

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 15:22 GMT
  • Disposition: Deferred — ALMAS 1.3
  • Disposition Summary:

    Defer interface changes to v1.4

    For scheduling reasons defer changes impacting IDL etc. to the next RTF

  • Updated: Fri, 30 Jun 2023 20:30 GMT

CallStatus Reason should be an enumeration not an int

  • Key: ALMAS14-8
  • Status: open  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The semantics of the reason attribute of the CallStatus call should be encapsulated as an enumeration. Also the formatting of the description of the attribute doesn't help clarity.

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 15:22 GMT
  • Updated: Thu, 6 Apr 2023 15:01 GMT

Greater Granularity and Clarity in Conformance Levels

  • Key: ALMAS12-3
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The Conformance section talks about general conformance level 1 functionality, but then adds extensions which are also numbered 1 to 4. There could be confusion as to what conformance to level 1 actually means.
    Also a useful system could be composed of components that implement a subset of the core (level 1) interface. Therefore, there should be one or more additional levels of conformance defined that reflects this.

  • Reported: ALMAS 1.1b1 — Mon, 31 Jan 2022 09:54 GMT
  • Disposition: Resolved — ALMAS 1.2
  • Disposition Summary:

    Basic, Advanced and Extended Conformance on an Interface Role Basis

    There are three distinct roles in the ALMAS abstracted by the interface classes defined in the ALMAS Management package: Producer, Manager and Receiver. Conformance should recognise that a conforming application will be performing only one of these roles and therefore only a subset of the interface will be applicable.
    Additionally, conformance should recognise a minimal basic level of conformance as a pathway to adoption and use of the specification. This is the set of methods to support raising and receiving alerts without templates, customisation or modification.

  • Updated: Wed, 13 Jul 2022 14:17 GMT
  • Attachments:

Rogue hyphen in DataValue attribute description

  • Key: ALMAS12-14
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    Attribute DataValue for DynamicAlertData has instantia-tion. This does not need to be split.

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 15:32 GMT
  • Disposition: Resolved — ALMAS 1.2
  • Disposition Summary:

    Remove hyphen

    remove hyphen in description

  • Updated: Wed, 13 Jul 2022 14:17 GMT

Ambiguity in dynamic message data substitution

  • Key: ALMAS12-13
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The description of class DynamicMessageData and its DataTag attribute is ambiguous as to whether one or two percent (%) markers are required. Also the protocol is ambiguous when there are 10 or more markers. Also, particularly with a single % marker there isn't a defined way to escape the markers.

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 15:30 GMT
  • Disposition: Resolved — ALMAS 1.2
  • Disposition Summary:

    Clarify Dynamic Message Substitution

    Placeholder tags to be designated by a single exclosing percent characters.
    Multiple - in principle unbounded - replacements supported with each tag enclosed by space (or other non-alphanumeric character). The examples given in the current specification (t1, tn) are examples and more meaningful tags can be used and are encouraged (e.g. %number%, %score% or %name%).
    It is not necessary to provide a means of specifying a way to express %name% as a literal substring in a static message as this would have no meaning to a system user.
    Additionally, it should be possible to specify a replacement at the start or end of the static message. Equally it should be possible to have dynamic data at the start or end of the message and it should be possible to use punctuation around it (e.g. a comma). Therefore substitution points should be defined by:
    (start | non-alphanumeric)%t(numeric){end | non-alphanumeric)
    It is an error to specify static and dynamic data message instances with different substitution tags for the same alert template. In particular all static message instances (for different language locales) must have the same substitution set.

  • Updated: Wed, 13 Jul 2022 14:17 GMT

Formatting and duplication of Status description

  • Key: ALMAS12-8
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The description of the status attribute for class AlertData repeats the information for the Status enumeration. This is also poorly formatted and so difficult to read.

  • Reported: ALMAS 1.1b1 — Sat, 5 Feb 2022 13:22 GMT
  • Disposition: Resolved — ALMAS 1.2
  • Disposition Summary:

    Remove duplicate information

    Remove duplication of enumeration values for status attribute

  • Updated: Wed, 13 Jul 2022 14:17 GMT

Incomplete Normative References

  • Key: ALMAS12-4
  • Status: closed  
  • Source: BAE SYSTEMS ( Mr. Simon Mettrick)
  • Summary:

    The Normative References is missing entries for the PIM and PSM technologies

  • Reported: ALMAS 1.1b1 — Mon, 31 Jan 2022 09:56 GMT
  • Disposition: Resolved — ALMAS 1.2
  • Disposition Summary:

    Add new Normative Reference Section

    Base style on TDAI normative reference section
    Add references for DDS, IDL, GraphQL, COM, CORBA, XML

  • Updated: Wed, 13 Jul 2022 14:17 GMT
  • Attachments: