|
Часть VI
6.3. Конформность
Рассматривается два вида систем ИТ - системы, которые реализуют рассматриваемые нами API-интерфейсы (например, компьютерные платформы), и системы, которые используют такие интерфейсы для поддержки выполнения некоторой прикладной функции (например, контроля и управления тормозной системой автомобиля). Первые называются реализациями (implementations), вторые - приложениями (applications). Критерии конформности определяются отдельно для каждого из этих двух классов систем.
6.3.1 Конформность реализации
Реализация (система ИТ) может быть заявлена на соответствие одному или большему числу профилей, описанных в POSIX\RT-AEP. Для каждого такого профиля конформная ему реализация должна удовлетворять следующим критериям:
- система должна поддерживать все требуемые профилем интерфейсы и функционировать на этих интерфейсах в соответствии с их описанием в базовых стандартах, а также с учетом описанных в профилях ограничений и опций;
- система может обеспечивать дополнительные функции и средства, не требуемые этими стандартами. Такие расширения должны быть идентифицированы и задокументированны в документе о конформности (Conformance Document), с указанием случаев изменения поведения функций и средств, определенных базовыми стандартами.
Конформность реализации одному или большему числу профилей, описанных в POSIX\RT-AEP, документально оформляется одним из следующих способов:
- Если реализация полностью соответствует требованиям конкретных базовых стандартов, то в документации о конформности реализации будут цитироваться документы конформности для этих стандартов. Такой способ, как правило, применяется для реализаций, которые поддерживают профили PSE53 и PSE54.
- Если реализация не полностью соответствует требованиям одного или нескольких базовых стандартов, то в документации о конформности реализации будет определяться степень соответствия каждому из таких стандартов. При этом такая спецификация должна включать:
- полный список интерфейсов, определенных базовыми стандартами и поддержанными данной реализацией;
- все пределы значений, которые должны определяться в документах конформности для базовых стандартах (т.е. определяемые в заголовочных файлах и );
- описание поведения реализации для тех элементов интерфейса, для которых базовые стандарты устанавливают возможность введения изменений по отношению к самим стандартам, а также устанавливают свойства "неспецифицируемый" (inspecified) или "неопределенный" (undefined) (эти свойства обсудим в следующей главе).
6.3.2 Конформность приложения
Приложение, которое объявляется конформным одному или большему числу профилей документа POSIX\RT-AEP (т.е. профилям POSIX.13), должно использовать только средства, описанные в данных профилях, а также в базовых стандартах, на которые имеются ссылки в этих профилях. Приложения могут относиться к следующим категориям конформности:
- Строго конформное приложение (Strictly Conforming Application) - приложение, использующее только средства, регламентируемые профилем (профилями) POSIX.13 посредством аппарата символьных констант. Кроме этого, такое приложение должно доопределять все "неспецифицируемые" (unspecified) в стандарте или специфицируемые как "зависящие от реализации" (implementation-defined) аспекты поведения.
- Конформное приложение (Conforming Application) - выделяются следующие случаи:
- ISO/IEC-конформное приложение (ISO/IEC Conforming Application) - приложение, конформное некоторому профилю POSIX.13 и использующее для описания интерфейсов только стандарты языкового связывания, являющиеся международными стандартами (ISO/IEC). Такие приложения сопровождаются документацией конформности, полностью определяющей все используемые опции и граничные значения.
- Конформное на национальном уровне профилю POSIX.13 приложение ( Conforming POSIX.13 Application) - приложение, использующее только средства, регламентируемые некоторым профилем POSIX.13, и для конкретизации интерфейсов которого могут использоваться стандарты национального уровня.
- Конформное приложение, использующее расширение (Conforming Application Using Extensions) - приложение, использующее дополнительные нестандартные средства, совместимые с теми средствами, которые определены в стандартах. В данном случае документация конформности должна включать требования конформности для этих расширений.
|