Введение

Измерение в системной инженерии
В системной инженерии зависимость (dependability) – это показатель доступности, надежности, ремонтопригодности системы, а в некоторых случаях и других характеристик, таких как долговечность, безопасность и защищенность. В вычислительных системах реального времени зависимость – это способность предоставлять сервисы, которым можно доверять в течение определенного периода времени. Гарантии сервиса должны выполняться даже при воздействии на систему атак или естественных сбоев. Международная электротехническая комиссия (МЭК) через свой технический комитет TC 56 разрабатывает и поддерживает международные стандарты, предоставляющие систематические методы и инструменты для оценки и управления зависимостью оборудования, сервисов и систем на протяжении всего их жизненного цикла. Рабочая группа 10.4 IFIP по теме "Зависимые вычисления и отказоустойчивость" играет роль в обобщении прогресса технического сообщества в этой области и организует два семинара в год для распространения результатов. Зависимость можно разложить на три элемента:
Атрибуты – способ оценки зависимости системы.
Угрозы – понимание факторов, которые могут повлиять на зависимость системы.
Средства – способы повышения зависимости системы.

История

Некоторые источники утверждают, что это слово было придумано в 1910-х годах в печатной рекламе автомобилей Dodge Brothers. Однако само слово появилось раньше этого периода – Оксфордский словарь английского языка указывает на его первое использование в 1901 году. По мере роста интереса к отказоустойчивости и надежности систем в 1960-х и 1970-х годах, *надежность* стала мерой [x], а показатели надежности стали включать дополнительные аспекты, такие как безопасность и целостность. В начале 1980-х годов Жан-Клод Лапри выбрал термин *обеспеченность* для обозначения исследований в области отказоустойчивости и надежности систем, избегая расширения значения, свойственного термину "надежность". Область обеспечения надежности с тех пор развилась в активную международную область исследований, поддерживаемую рядом известных международных конференций, в частности Международной конференцией по надежным системам и сетям (International Conference on Dependable Systems and Networks), Международным симпозиумом по надежным распределенным системам (International Symposium on Reliable Distributed Systems) и Международным симпозиумом по разработке надежного программного обеспечения (International Symposium on Software Reliability Engineering). Традиционно, обеспечение надежности системы включает в себя доступность, надежность и ремонтопригодность, но с 1980-х годов к показателям обеспечения надежности также добавляются безопасность и защищенность.

Надежность информационных систем и способность к выживанию

Некоторые работы по обеспечению надежности используют структурированные информационные системы, например, с применением SOA, для внедрения атрибута живучести, учитывая при этом деградированные сервисы, которые информационная система поддерживает или восстанавливает после неисправимой ошибки. Гибкость современных платформ стимулирует системных архитекторов к реализации механизмов реконфигурации, перенаправляющих доступные, безопасные ресурсы на поддержку наиболее критичных сервисов, вместо избыточного резервирования для создания системы, устойчивой к отказам. С распространением сетевых информационных систем была введена доступность, чтобы придать большее значение пользовательскому опыту. Для оценки уровня производительности, работоспособность определяется как "количественная оценка того, насколько хорошо объектная система функционирует в условиях возникновения ошибок в течение заданного периода времени".