Документ взят из кэша поисковой машины. Адрес оригинального документа : http://old.hcs.cmc.msu.ru/lectures/AnalizeIT/Ch6_3.html
Дата изменения: Thu Jan 15 23:15:51 2004
Дата индексирования: Mon Oct 1 23:21:29 2012
Кодировка: Windows-1251
Часть VI - Конформность  
Перейти в оглавлению раздела

Часть 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) - приложение, использующее дополнительные нестандартные средства, совместимые с теми средствами, которые определены в стандартах. В данном случае документация конформности должна включать требования конформности для этих расширений.
Предыдущая глава Оглавление Следующая глава