Введение
Измерение в системной инженерии
В системной инженерии зависимость (dependability) – это показатель доступности, надежности, ремонтопригодности системы, а в некоторых случаях и других характеристик, таких как долговечность, безопасность и защищенность. В вычислительных системах реального времени зависимость – это способность предоставлять сервисы, которым можно доверять в течение определенного периода времени. Гарантии сервиса должны выполняться даже при воздействии на систему атак или естественных сбоев. Международная электротехническая комиссия (МЭК) через свой технический комитет TC 56 разрабатывает и поддерживает международные стандарты, предоставляющие систематические методы и инструменты для оценки и управления зависимостью оборудования, сервисов и систем на протяжении всего их жизненного цикла. Рабочая группа 10.4 IFIP по теме "Зависимые вычисления и отказоустойчивость" играет роль в обобщении прогресса технического сообщества в этой области и организует два семинара в год для распространения результатов. Зависимость можно разложить на три элемента:
Атрибуты – способ оценки зависимости системы.
Угрозы – понимание факторов, которые могут повлиять на зависимость системы.
Средства – способы повышения зависимости системы.
In systems engineering, dependability is a measure of a system's availability, reliability, maintainability, and in some cases, other characteristics such as durability, safety and security. In real time computing, dependability is the ability to provide services that can be trusted within a time period. The service guarantees must hold even when the system is subject to attacks or natural failures. The International Electrotechnical Commission (IEC), via its Technical Committee TC 56 develops and maintains international standards that provide systematic methods and tools for dependability assessment and management of equipment, services, and systems throughout their life cycles. The IFIP Working Group 10.4 on "Dependable Computing and Fault Tolerance" plays a role in synthesizing the technical community's progress in the field and organizes two workshops each year to disseminate the results. Dependability can be broken down into three elements:
Attributes a way to assess the dependability of a system
Threats an understanding of the things that can affect the dependability of a system
Means ways to increase a system's dependability
История
Некоторые источники утверждают, что это слово было придумано в 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, для внедрения атрибута живучести, учитывая при этом деградированные сервисы, которые информационная система поддерживает или восстанавливает после неисправимой ошибки. Гибкость современных платформ стимулирует системных архитекторов к реализации механизмов реконфигурации, перенаправляющих доступные, безопасные ресурсы на поддержку наиболее критичных сервисов, вместо избыточного резервирования для создания системы, устойчивой к отказам. С распространением сетевых информационных систем была введена доступность, чтобы придать большее значение пользовательскому опыту. Для оценки уровня производительности, работоспособность определяется как "количественная оценка того, насколько хорошо объектная система функционирует в условиях возникновения ошибок в течение заданного периода времени".