We will enhance our current model to support the notion of "situations" which are used to group and relate one or more alarms.
A situation will be a super-set of an alarm, allowing use to leverage the existing properties and functions for alarms that are already available.
In cases where 2+ alarms are deemed to be related, we will create a new situation to contain these. If an alarm is not related to any other alarm, then it will be it's own situation.
Provide a (Hibernate) DAO that can be used to create a situation relating multiple alarms, update the situation by adding/removing alarms, and delete the situation.