Alert Management Service Avatar
  1. OMG Specification

Alert Management Service — Closed Issues

  • Acronym: ALMAS
  • Issues Count: 12
  • Description: Issues resolved by a task force and approved by Board
Closed All
Issues resolved by a task force and approved by Board

Issues Descriptions

Standardisation of Logging

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

    The specification does not standardise the logging mechanism. This could be achieved by PSM specific means.

  • Reported: ALMAS 1.1 — Sat, 5 Feb 2022 16:10 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Add logging requirements to the PSM sections

    In the description of ALMASLogger explicitly refer to the PSM sections for implementation guidance.

    XML PSM is specific to configuration

    CORBA, COM & GraphQL PSMs to use Open Telemetry

    DDS PSM may use Open Telemetry, otherwise the DDS Data Space may be recorded with a DDS Logging tool

  • Updated: Mon, 24 Mar 2025 13:40 GMT

Unable to override extra attributes in alert template when raising an alert

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

    The extra attribute mechanism is a useful extension mechanism for providing additional information and/or functionality relating to an alert. However, in the current specification there isn't a way to do this using predefined alert templates with runtime parameters.

  • Reported: ALMAS 1.2b1 — Tue, 7 Feb 2023 17:22 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Add Extra Attributes to Alert Methods based on Templates

    Add ExtraAttributes parameter of type ALMAS_AlertDataExtraAttributesTypeSet to methods RaiseAlertFromOverrides and RaiseAlertWithDynamicData.

  • Updated: Mon, 24 Mar 2025 13:40 GMT

Operation tables for interfaces aren't easy to read

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

    The formatting of tables for operations for interface classes doesn't aid readability

  • Reported: ALMAS 1.1 — Sat, 5 Feb 2022 16:04 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Insert Extra Whitespace

    The tables are difficult to read particularly because long parameter lists are on the same logical line. The document has consequently adjusted the width of columns 1 & 2 to be large, leading to a very narrow column for the summaries in some tables.

    For Operation Tables in sections 6.1 & 6.3
    Newline characters should be inserted:

    • between the operation name and the opening parenthesis in column 1
    • before the opening square bracket around parameters in column 2
    • after the closing square bracket around parameters in column 2
    • after each comma separating parameters in column 2
      Additional spaces are after commas between parameters should be removed from column 2
      Column widths should be adjusted to maximise the width of column 3 (summary) subject to not breaking individual words/identifiers across a line in columns 1 & 2
  • Updated: Mon, 24 Mar 2025 13:40 GMT
  • Attachments:

PSM sections duplicate code

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

    The PSM sections of the specification include the code from the PSM machine readable files. This is duplication and a potential source of error, whilst not especially helpful to be provided outside of an IDE editor.

  • Reported: SCE 1.0b2 — Fri, 25 Oct 2024 17:52 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Remove code from PSM sections

    Remove the code listings from sections 7, 8, 9 10 & 11

  • Updated: Mon, 24 Mar 2025 13:40 GMT

CallStatus Reason should be an enumeration not an int

  • Key: ALMAS14-8
  • 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: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Improve the formatting of the attribute description

    As there is significant PSM as system specific potential for additional reasons codes 5 and over, changing to an enumeration is not necessarily beneficial. In particular it does not outweigh the negative consideration of making a breaking change,
    However, the formatting of the attribute description should certainly be corrected. Each code should be on a new line.
    Also keep table on a single page and remove blank row.

  • Updated: Mon, 24 Mar 2025 13:40 GMT

The role of ALMAS Manager is unclear

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

    The description of ALMAS Manager does not give a clear picture of where it fits into the ALMAS system.

  • Reported: ALMAS 1.1 — Sat, 5 Feb 2022 16:12 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Add clarification to the ALMASManager introduction

    In the Introduction to the ALMASManager interface section note that a coordinating component should implement the ALMASManager, ALMASProducer and ALMASResponder interfaces.

  • Updated: Mon, 24 Mar 2025 13:40 GMT

Nullable Sequences in from Overrides Method is unnecessary

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

    Sequences of dynamic data and static message have been defined to be nullable in method RaiseAlertFromOverrides. As the sequence can have zero length this is an unnecessary level of indirection in the DDS/IDL PSM.

  • Reported: ALMAS 1.3 — Fri, 11 Oct 2024 16:08 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Remove optionality from sequences

    In the DDS PSM remove optionality from the sequence parameters in the RaiseAlertFromOverrides method.

  • Updated: Mon, 24 Mar 2025 13:40 GMT

Error in Extra Attribute Set Type Name

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

    The resolution to Issue ALMAS14-9 introduced an error into the operation table. The type name was given an "ALMAS_" prefix, which is a PSM namespace convention and should not appear in the PIM.

  • Reported: ALMAS 1.3 — Mon, 28 Oct 2024 13:54 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Remove erroneous prefix

    Remove "ALMAS_" so that type is just "AlertDataExtraAttributesTypeSet"

  • Updated: Mon, 24 Mar 2025 13:40 GMT

No mechanism to feedback alternative action choice

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

    The spec does not appear to offer an interface for an alert client to be informed of the alternative or non-standard choice that has been made in response to an alert.

  • Reported: ALMAS 1.1 — Mon, 7 Feb 2022 18:12 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Add Alternative Action to method Handle Alert

    The HandleAlert method should have an AlternativeAction parameter so that any alternate action taken by the receiver can be indicated to the originating alert client. As alternative actions are strings, an empty string has the meaning of no alternate action selected.

  • Updated: Mon, 24 Mar 2025 13:40 GMT

No standard DDS key specification

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

    The DDS-Xtypes specification now provides a standard way of specifying keys. This specification should use that mechanism

  • Reported: ALMAS 1.1 — Mon, 7 Feb 2022 18:37 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Add @key Annotation

    In the DDS/IDL PSM use the @key Annotation as defined in IDL 4.2 (for XTYPES) - see https://www.omg.org/spec/IDL/4.2/PDF 8.3.2.1. for all the key values.
    Note that the keys are currently defined in the keylist defined by pragma.
    For backwards compatibility use a processor directive variable to switch between the styles of definition.

  • Updated: Mon, 24 Mar 2025 13:40 GMT
  • Attachments:

Register and Unregister Receiver are unnecessary in the DDS PSM

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

    Topic types ALMAS_RegisterReceiver and ALMAS_UnregisterReceiver are not required as this functionality is covered by the statndard (DCPS) DDS Subscription Model.

  • Reported: ALMAS 1.1 — Tue, 8 Feb 2022 10:00 GMT
  • Disposition: Resolved — ALMAS 1.4b1
  • Disposition Summary:

    Remove register and unregister receiver from DDS PSM

    These methods are unnecessary as they are equivalent to the built-in subscriber-listener interface in DDS / DCPS.
    Remove from the IDL for the PSM and add an explanation to the PSM mapping section.

  • Updated: Mon, 24 Mar 2025 13:40 GMT
  • Attachments:

Meaning of Categorization Rules not clear when referenced

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

    The summaries for operations AttachCategorisationRule and DetachCategorisationRule refer to Categorization Rules. Whilst there is some description in section 6.4 there is no overview of purpose prior to this point or forward sign-posting to section 6.4, so the purpose of these methods is left somewhat opaque.

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

    Signpost the meaning of the ALMAS Categorization PIM

    Make clear in both the overall PIM introduction and the Management interface extension for attaching and detaching rules that the Categorization PIM is about defining a model for attaching event-based categorization rules to alerts.

  • Updated: Mon, 24 Mar 2025 13:40 GMT