Alert Management Service Avatar
  1. OMG Specification

Alert Management Service — Open Issues

  • Acronym: ALMAS
  • Issues Count: 12
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Descriptions

Completeness gaps / areas needing clarification

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

    • Security model is minimal and arguably under-specified, especially for registration and access control.
    • Error handling is inconsistently defined:
    o some operations specify mandatory failure conditions,
    o others leave too much to implementation-specific behavior.
    • Language/locale handling needs tighter normative definition:
    o expected locale format,
    o fallback behavior,
    o required behavior if translation is unavailable.
    • Persistence/recovery behavior is only lightly defined despite Persistent attribute.
    • Receiver selection/actionee resolution should be specified more rigorously, especially in hierarchy fallback scenarios.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 15:03 GMT
  • Updated: Wed, 8 Apr 2026 15:29 GMT

Errors, typos, and misspellings

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

    From William (Bill) Beavin's AB comments on ALMAS 1.5 RTF

    Clear spelling/typing errors
    • ALert in title and headers likely intentional branding, but should be confirmed.
    • alter requiring confirmation → should be alert.
    • specifys → specifies
    • handing is required → likely handling is required
    • nonull → non-null
    • AlertTemaplate → AlertTemplate
    • templateto → template to
    • constraind → constrained
    • specifc → specific
    • Dtaa Model → Data Model
    • TempalteIDSet → TemplateIDSet
    • mulit-language → multi-language
    • report and technical or editing issues → likely report any technical or editing issues
    • it is not generated should begin with It
    • 7.1to 7.3 → missing space: 7.1 to 7.3
    Grammar/style problems
    • Identified whether should be Identifies whether in AlertReport.
    • Class provided by registering... is awkward; several class descriptions need rewriting.
    • This is the ALMAS a general-purpose... is ungrammatical.
    • The receiver may decide to take an explicit action in mitigation to... should likely be in mitigation of.
    • through being handled / through being cancelled is awkward but understandable.
    • Several sentences are run-on or missing articles.
    Formatting and presentation issues
    • Section numbering spacing is inconsistent, e.g. 6.1.1ALMASNotificationListener, 6.3.1ALMASConfiguration.
    • Some tables appear malformed or partially corrupted.
    • Bullet formatting is inconsistent in multiple sections.
    • Some enum/value presentations use braces, some use prose, some use tables.
    • “This page intentionally left blank.” pages are present and fine, but surrounding pagination text is somewhat inconsistent.
    • Trademark symbol formatting is noisy in the title and front matter.
    Reference and cross-reference issues
    • Footnote [1] is cited in Section 4.2, but the footnote text formatting is weak and should be validated in final layout.
    • Section references are mostly present, but some wording like “later in this document” should be replaced by precise section references where possible.
    • GraphQL is cited to Facebook rather than the current stewardship context; not necessarily wrong, but worth verifying.
    • OTEL 1.38.0 is listed as a normative reference, but the document does not define clear conformance obligations tied to it.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 15:03 GMT
  • Updated: Wed, 8 Apr 2026 15:29 GMT

Platform mapping issues

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

    From William (Bill) Beavin's AB comments on ALMAS 1.5 RTF

    • GraphQL section contains several wording/mapping errors and appears less polished than the others.
    • DDS section has malformed bullet formatting and some terminology drift (TempalteIDSet, DDS_XTYPES explanation formatting).
    • CORBA/COM/DDS rationale sections say “entire PIM interface” support, but the actual detail level is uneven.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 15:01 GMT
  • Updated: Wed, 8 Apr 2026 15:29 GMT

Conformance ambiguities

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

    From William (Bill) Beavin's AB comments on ALMAS 1.5 RTF

    • Section 2 says implementations must conform to one or more middleware PSMs in Chapters 8–11 and XML PSMs in 7.1–7.3. Later text says template/XML use is “effectively optional.”
    • Level 2 Producer says it “Invokes: ALMASConfiguration interface and any of the ALMASProducer and ALMASManager interface methods,” but later says producer configuration may alternatively be centralized. This should be reconciled normatively.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 15:01 GMT
  • Updated: Wed, 8 Apr 2026 15:28 GMT

State/lifecycle inconsistencies

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

    From William (Bill) Beavin's AB comments on ALMAS 1.5 RTF

    • State enum lists TimedOut, while earlier text lists Timed_Out.
    • Constraint says Information/Warning alerts cannot be Handled, but lifecycle/removal text should more explicitly align with that rule everywhere.
    • Section 6.3 says “Any alert is removed when cancelled,” but 6.1.2 says deletion notifications are not generated and deletion only occurs from a non-current state; terminology around Cancelled versus actual deletion should be tightened.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 15:00 GMT
  • Updated: Wed, 8 Apr 2026 15:28 GMT

Interface/method signature inconsistencies

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

    From William (Bill) Beavin's AB comments on ALMAS 1.5 RTF
    • RemoveAlertsWithDynamicMessageData heading shows (String, String) but parameters list three inputs: CancellerID, DataType, DataValue.
    • RaiseAlertWithDynamicData parameter typing appears corrupted:
    o operation title includes DynamicMessageDataTypeSet, AlertDataExtraAttributesTypeSet
    o parameter list ends with DynamicMessages: AlertDataExtraAttributesTypeSet
    • UpdateDynamicMessageData(int, String, DynamicMessageData) uses parameter name ObjectValue, but summary says OldData identifies what changes.
    • GetAllTemplateIDs mentions Filter non-null behavior, but type/null semantics are not specified consistently.
    • GetTemplate(int) is described differently in DDS mapping table than in PIM table.
    • RaiseAlertFromData says a temporary AlertTemaplate is created — typo, but also conceptually should clarify whether full template validation applies.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 15:00 GMT
  • Updated: Wed, 8 Apr 2026 15:28 GMT

Naming inconsistencies

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

    From Willian (Bill) Beavin's AB comments on ALMAS 1.5 RTF

    • Product name appears inconsistently as:
    o ALert MAnagement Service
    o ALert Management Service
    o Alert Management Service
    o ALMAS
    • “Categorisation” and “Categorization” are both used.
    • “Acknowledgement” and “Acknowledgment” style is mixed in places.
    • Timed_Out appears once, but enum later uses TimedOut.
    • RaiseAlertFromOverrides text refers to overriding Message, but the model uses StaticMessage/MessageText.

  • Reported: ALMAS 1.4b1 — Sat, 21 Mar 2026 14:58 GMT
  • Updated: Wed, 8 Apr 2026 15:27 GMT

DDS PSM for ALMAS_Response and ALMAS_CreatedAlert don't identify recipient

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

    The DDS PSM for ALMAS_Response and ALMAS_CreatedAlert map out and return parameters for the PIM to DDS Topics.
    In a system with more than one Producer a means is required to understand which topic samples are the intended parameters for the originating ALMAS Producer. The solution to this should avoid coupling Producer with a coordinating dependency as a goal of the standard is to decouple such Producers.

  • Reported: ALMAS 1.4b1 — Fri, 14 Feb 2025 17:23 GMT
  • Updated: Mon, 30 Mar 2026 14:51 GMT
  • Attachments:

Inconsistent use of underscores in XSD (templates)

  • Key: ALMAS11-49
  • Status: open  
  • Source: BAE SYSTEMS ( Peter Evans)
  • Summary:

    Alert_Template
    Alert_Category
    ....
    ConfirmationRequried
    TimeoutAction

  • Reported: ALMAS 1.0 — Wed, 25 Mar 2020 15:13 GMT
  • Updated: Fri, 3 Apr 2020 19:32 GMT

Inconsistencies between XSD enums and text

  • Key: ALMAS11-50
  • Status: open  
  • Source: BAE SYSTEMS ( Peter Evans)
  • Summary:

    The enumerations in the XSD and the body are inconsistent.
    See Timeout Action and Acknowledgement Model in the XSD and table 7.2.2.1

  • Reported: ALMAS 1.0 — Wed, 25 Mar 2020 15:11 GMT
  • Updated: Fri, 3 Apr 2020 19:32 GMT

form throws away submissions on errors

  • Key: ALMAS11-51
  • Status: open  
  • Source: BAE SYSTEMS ( Peter Evans)
  • Summary:

    Pleas fix this form so it doesn't wipe data on verification errors and keep unchecking the agree box

  • Reported: ALMAS 1.0 — Wed, 25 Mar 2020 15:08 GMT
  • Updated: Fri, 3 Apr 2020 19:32 GMT

Inconsistencies between enum values in tables and XSD (alert templates)

  • Key: ALMAS11-52
  • Status: open  
  • Source: BAE SYSTEMS ( Peter Evans)
  • Summary:

    Timeout Action:
    7.2.2.1

    {cancel, notify, cancel & notify}

    XSD CancelOnly, NotifyOnly, CancelWithNotify

    AcknowledgementModel
    7.2.2.1

    {none, anyone, all}

    XSD AckByNone, AckByAnyone, AckByAll

    Also inconsistencies in the element naming in that some use underscores between words and others do not
    Alert_Template
    Alert_Category
    Secondary_Grouping
    ...
    TimeoutAction
    ReliablyDistributed
    MessageText
    ...

  • Reported: ALMAS 1.0 — Wed, 25 Mar 2020 15:05 GMT
  • Updated: Fri, 3 Apr 2020 19:32 GMT