Имеются:
Ресурсы:
Атрибуты ресурса:
Тип:
- Составной (состояние ресурса невозможно определить, не изучив состояние каких-либо иных объектов диаграммы)
- Простой (состояние ресурса можно узнать напрямую - например, считыванием состояния триггера из системы мониторинга)
Список зависимостей ресурса:
Атрибуты зависимости:
- Направленность
В данном случае предполагаем, что зависимости только однонаправленные. Соответственно, у простых ресурсов нет зависимостей, у составных зависимостями могут быть как простые ресурсы, так и другие составные
- Идентификатор ресурса-зависимости
Логическое выражение, определяющее состояние ресурса на основе вычисленных зависимостей:
ResE=(ResA OR ResB) AND (ResC OR ResD)
Эмм... Если я ещё не вынес никому мозг столь невероятно сложными вещами, скажите, есть ли язык XML-подмножества, который позволяет описать диаграмму зависимостей сервисов и несложным образом «наполнить» её программным кодом, который будет рекурсивно спускаться по графу зависимостей до простых ресурсов и подниматься, последовательно вычисляя состояния составных? Вот например абстракции UML разве подходят для данной задачи?
Если такого нет, я посыпаю голову пеплом и скромно удаляюсь.