[rtems-central commit] spec: Rework application configuration

Sebastian Huber sebh at rtems.org
Wed Dec 1 13:22:57 UTC 2021


Module:    rtems-central
Branch:    master
Commit:    e7b6912ff342d6c4cff361b4ec26b3fb04bda573
Changeset: http://git.rtems.org/rtems-central/commit/?id=e7b6912ff342d6c4cff361b4ec26b3fb04bda573

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Dec  1 09:57:52 2021 +0100

spec: Rework application configuration

---

 spec/acfg/if/appl-disable-filesystem.yml           |  2 -
 spec/acfg/if/appl-does-not-need-clock-driver.yml   |  2 -
 spec/acfg/if/appl-extra-drivers.yml                |  2 -
 spec/acfg/if/appl-needs-ata-driver.yml             |  2 -
 spec/acfg/if/appl-needs-clock-driver.yml           |  2 -
 spec/acfg/if/appl-needs-console-driver.yml         |  2 -
 spec/acfg/if/appl-needs-framebuffer-driver.yml     |  2 -
 spec/acfg/if/appl-needs-ide-driver.yml             |  2 -
 spec/acfg/if/appl-needs-libblock.yml               |  2 -
 spec/acfg/if/appl-needs-null-driver.yml            |  2 -
 spec/acfg/if/appl-needs-rtc-driver.yml             |  2 -
 spec/acfg/if/appl-needs-simple-console-driver.yml  |  2 -
 .../if/appl-needs-simple-task-console-driver.yml   |  2 -
 spec/acfg/if/appl-needs-stub-driver.yml            |  2 -
 spec/acfg/if/appl-needs-timer-driver.yml           |  2 -
 spec/acfg/if/appl-needs-watchdog-driver.yml        |  2 -
 spec/acfg/if/appl-needs-zero-driver.yml            |  2 -
 spec/acfg/if/appl-prerequisite-drivers.yml         |  2 -
 spec/acfg/if/ata-driver-task-priority.yml          |  2 -
 spec/acfg/if/bdbuf-buffer-max-size.yml             |  2 -
 spec/acfg/if/bdbuf-buffer-min-size.yml             |  2 -
 spec/acfg/if/bdbuf-cache-memory-size.yml           |  2 -
 spec/acfg/if/bdbuf-max-read-ahead-blocks.yml       |  2 -
 spec/acfg/if/bdbuf-max-write-blocks.yml            |  2 -
 spec/acfg/if/bdbuf-read-ahead-task-priority.yml    |  2 -
 spec/acfg/if/bdbuf-swapout-block-hold.yml          |  2 -
 spec/acfg/if/bdbuf-swapout-swap-period.yml         |  2 -
 spec/acfg/if/bdbuf-swapout-task-priority.yml       |  2 -
 .../acfg/if/bdbuf-swapout-worker-taskp-riority.yml |  2 -
 spec/acfg/if/bdbuf-swapout-worker-tasks.yml        |  2 -
 spec/acfg/if/bdbuf-task-stack-size.yml             |  2 -
 spec/acfg/if/cbs-max-servers.yml                   |  2 -
 spec/acfg/if/dirty-memory.yml                      |  2 -
 spec/acfg/if/disable-bsp-settings.yml              |  2 -
 spec/acfg/if/disable-newlib-reentrancy.yml         |  2 -
 spec/acfg/if/exception-to-signal-mapping.yml       |  2 +
 spec/acfg/if/executive-ram-size.yml                |  2 -
 spec/acfg/if/extra-task-stacks.yml                 |  2 -
 spec/acfg/if/filesystem-all.yml                    |  2 -
 spec/acfg/if/filesystem-dosfs.yml                  |  2 -
 spec/acfg/if/filesystem-ftpfs.yml                  |  2 -
 spec/acfg/if/filesystem-imfs.yml                   |  2 -
 spec/acfg/if/filesystem-jffs2.yml                  |  2 -
 spec/acfg/if/filesystem-nfs.yml                    |  2 -
 spec/acfg/if/filesystem-rfs.yml                    |  2 -
 spec/acfg/if/filesystem-tftpfs.yml                 |  2 -
 spec/acfg/if/idle-task-body.yml                    |  2 -
 spec/acfg/if/idle-task-init-appl.yml               |  2 -
 spec/acfg/if/idle-task-stack-size.yml              |  2 -
 spec/acfg/if/imfs-disable-chmod.yml                |  2 -
 spec/acfg/if/imfs-disable-chown.yml                |  2 -
 spec/acfg/if/imfs-disable-link.yml                 |  2 -
 spec/acfg/if/imfs-disable-mknod-device.yml         |  2 -
 spec/acfg/if/imfs-disable-mknod-file.yml           |  2 -
 spec/acfg/if/imfs-disable-mknod.yml                |  2 -
 spec/acfg/if/imfs-disable-mount.yml                |  2 -
 spec/acfg/if/imfs-disable-readdir.yml              |  2 -
 spec/acfg/if/imfs-disable-readlink.yml             |  2 -
 spec/acfg/if/imfs-disable-rename.yml               |  2 -
 spec/acfg/if/imfs-disable-rmnod.yml                |  2 -
 spec/acfg/if/imfs-disable-symlink.yml              |  2 -
 spec/acfg/if/imfs-disable-unmount.yml              |  2 -
 spec/acfg/if/imfs-disable-utime.yml                |  2 -
 spec/acfg/if/imfs-enable-mkfifo.yml                |  2 -
 spec/acfg/if/imfs-memfile-bytes-per-block.yml      |  2 -
 spec/acfg/if/init-task-arguments.yml               |  2 -
 spec/acfg/if/init-task-attributes.yml              |  2 -
 spec/acfg/if/init-task-construct-storage-size.yml  |  2 -
 spec/acfg/if/init-task-entrypoint.yml              |  2 -
 spec/acfg/if/init-task-initial-modes.yml           |  2 -
 spec/acfg/if/init-task-name.yml                    |  2 -
 spec/acfg/if/init-task-priority.yml                |  2 -
 spec/acfg/if/init-task-stack-size.yml              |  2 -
 spec/acfg/if/initial-extensions.yml                |  2 -
 spec/acfg/if/interrupt-stack-size.yml              |  2 -
 spec/acfg/if/malloc-dirty.yml                      |  2 -
 spec/acfg/if/max-barriers.yml                      |  2 -
 spec/acfg/if/max-drivers.yml                       |  2 -
 spec/acfg/if/max-file-descriptors.yml              |  2 -
 spec/acfg/if/max-message-queues.yml                |  2 -
 spec/acfg/if/max-partitions.yml                    |  2 -
 spec/acfg/if/max-periods.yml                       |  2 -
 spec/acfg/if/max-ports.yml                         |  2 -
 spec/acfg/if/max-posix-key-value-pairs.yml         |  2 -
 spec/acfg/if/max-posix-keys.yml                    |  2 -
 spec/acfg/if/max-posix-message-queues.yml          |  2 -
 spec/acfg/if/max-posix-queued-signals.yml          |  2 -
 spec/acfg/if/max-posix-semaphores.yml              |  2 -
 spec/acfg/if/max-posix-shms.yml                    |  2 -
 spec/acfg/if/max-posix-threads.yml                 |  2 -
 spec/acfg/if/max-posix-timers.yml                  |  2 -
 spec/acfg/if/max-priority.yml                      |  2 -
 spec/acfg/if/max-processors.yml                    |  2 -
 spec/acfg/if/max-regions.yml                       |  2 -
 spec/acfg/if/max-semaphores.yml                    |  2 -
 spec/acfg/if/max-tasks.yml                         |  2 -
 spec/acfg/if/max-thread-local-storage-size.yml     |  2 -
 spec/acfg/if/max-thread-name-size.yml              |  2 -
 spec/acfg/if/max-timers.yml                        |  2 -
 spec/acfg/if/max-user-extensions.yml               |  2 -
 spec/acfg/if/memory-overhead.yml                   |  2 -
 spec/acfg/if/message-buffer-memory.yml             |  2 -
 spec/acfg/if/microseconds-per-tick.yml             |  2 -
 spec/acfg/if/min-posix-thread-stack-size.yml       |  2 -
 spec/acfg/if/min-task-stack-size.yml               |  2 -
 .../if/min-tasks-with-user-provided-storage.yml    |  2 -
 spec/acfg/if/mp-appl.yml                           |  2 -
 spec/acfg/if/mp-extra-server-stack.yml             |  2 -
 spec/acfg/if/mp-max-global-objects.yml             |  2 -
 spec/acfg/if/mp-max-nodes.yml                      |  2 -
 spec/acfg/if/mp-max-proxies.yml                    |  2 -
 spec/acfg/if/mp-mpci-table-pointer.yml             |  2 -
 spec/acfg/if/mp-node-number.yml                    |  2 -
 spec/acfg/if/posix-init-thread-entry-point.yml     |  2 -
 spec/acfg/if/posix-init-thread-stack-size.yml      |  2 -
 spec/acfg/if/posix-init-thread-table.yml           |  2 -
 spec/acfg/if/record-extensions-enabled.yml         |  2 -
 spec/acfg/if/record-fatal-dump-base64-zlib.yml     |  2 -
 spec/acfg/if/record-fatal-dump-base64.yml          |  2 -
 spec/acfg/if/record-per-processor-items.yml        |  2 -
 spec/acfg/if/rtems-init-tasks-table.yml            |  2 -
 spec/acfg/if/scheduler-assignments.yml             |  2 -
 spec/acfg/if/scheduler-cbs.yml                     |  2 -
 spec/acfg/if/scheduler-edf-smp.yml                 |  2 -
 spec/acfg/if/scheduler-edf.yml                     |  2 -
 spec/acfg/if/scheduler-name.yml                    |  2 -
 spec/acfg/if/scheduler-priority-affinity-smp.yml   |  2 -
 spec/acfg/if/scheduler-priority-smp.yml            |  2 -
 spec/acfg/if/scheduler-priority.yml                |  2 -
 spec/acfg/if/scheduler-simple-smp.yml              |  2 -
 spec/acfg/if/scheduler-simple.yml                  |  2 -
 spec/acfg/if/scheduler-strong-apa.yml              |  2 -
 spec/acfg/if/scheduler-user.yml                    |  2 -
 spec/acfg/if/stack-checker-enabled.yml             |  2 -
 spec/acfg/if/task-stack-allocator-for-idle.yml     |  2 -
 spec/acfg/if/task-stack-allocator-init.yml         |  2 -
 spec/acfg/if/task-stack-allocator.yml              |  2 -
 spec/acfg/if/task-stack-deallocator.yml            |  2 -
 spec/acfg/if/task-stack-from-alloc.yml             |  2 -
 spec/acfg/if/task-stack-no-workspace.yml           |  2 -
 spec/acfg/if/ticks-per-time-slice.yml              |  2 -
 spec/acfg/if/unified-work-areas.yml                |  2 -
 spec/acfg/if/unlimited-allocation-size.yml         |  2 -
 spec/acfg/if/unlimited-objects.yml                 |  2 -
 spec/acfg/if/use-devfs-as-base-filesystem.yml      |  2 -
 spec/acfg/if/use-miniimfs-as-base-filesystem.yml   |  2 -
 spec/acfg/if/verbose-system-init.yml               |  2 -
 spec/acfg/if/zero-workspace-automatically.yml      |  2 -
 spec/acfg/req/appl-disable-filesystem.yml          |  8 +--
 spec/acfg/req/appl-does-not-need-clock-driver.yml  |  8 +--
 spec/acfg/req/appl-extra-drivers.yml               | 10 ++--
 spec/acfg/req/appl-needs-ata-driver.yml            | 10 ++--
 spec/acfg/req/appl-needs-clock-driver.yml          |  8 +--
 spec/acfg/req/appl-needs-console-driver.yml        | 10 ++--
 spec/acfg/req/appl-needs-framebuffer-driver.yml    | 10 ++--
 spec/acfg/req/appl-needs-ide-driver.yml            | 10 ++--
 spec/acfg/req/appl-needs-libblock.yml              | 10 ++--
 spec/acfg/req/appl-needs-null-driver.yml           | 10 ++--
 spec/acfg/req/appl-needs-rtc-driver.yml            | 10 ++--
 spec/acfg/req/appl-needs-simple-console-driver.yml | 10 ++--
 .../req/appl-needs-simple-task-console-driver.yml  | 10 ++--
 spec/acfg/req/appl-needs-stub-driver.yml           | 10 ++--
 spec/acfg/req/appl-needs-timer-driver.yml          | 10 ++--
 spec/acfg/req/appl-needs-watchdog-driver.yml       | 10 ++--
 spec/acfg/req/appl-needs-zero-driver.yml           | 10 ++--
 spec/acfg/req/appl-prerequisite-drivers.yml        | 10 ++--
 spec/acfg/req/ata-driver-task-priority.yml         | 10 ++--
 spec/acfg/req/bdbuf-buffer-max-size.yml            | 10 ++--
 spec/acfg/req/bdbuf-buffer-min-size.yml            | 10 ++--
 spec/acfg/req/bdbuf-cache-memory-size.yml          | 10 ++--
 spec/acfg/req/bdbuf-max-read-ahead-blocks.yml      | 10 ++--
 spec/acfg/req/bdbuf-max-write-blocks.yml           | 10 ++--
 spec/acfg/req/bdbuf-read-ahead-task-priority.yml   | 10 ++--
 spec/acfg/req/bdbuf-swapout-block-hold.yml         | 10 ++--
 spec/acfg/req/bdbuf-swapout-swap-period.yml        | 10 ++--
 spec/acfg/req/bdbuf-swapout-task-priority.yml      | 10 ++--
 .../req/bdbuf-swapout-worker-taskp-riority.yml     | 10 ++--
 spec/acfg/req/bdbuf-swapout-worker-tasks.yml       | 10 ++--
 spec/acfg/req/bdbuf-task-stack-size.yml            | 10 ++--
 spec/acfg/req/cbs-max-servers.yml                  | 10 ++--
 spec/acfg/req/dirty-memory.yml                     | 10 ++--
 spec/acfg/req/disable-bsp-settings.yml             |  8 +--
 spec/acfg/req/disable-newlib-reentrancy.yml        |  8 +--
 spec/acfg/req/exception-to-signal-mapping.yml      | 17 ++++++
 spec/acfg/req/executive-ram-size.yml               | 10 ++--
 spec/acfg/req/extra-task-stacks.yml                | 10 ++--
 spec/acfg/req/filesystem-all.yml                   | 10 ++--
 spec/acfg/req/filesystem-dosfs.yml                 | 10 ++--
 spec/acfg/req/filesystem-ftpfs.yml                 | 10 ++--
 spec/acfg/req/filesystem-imfs.yml                  | 10 ++--
 spec/acfg/req/filesystem-jffs2.yml                 | 10 ++--
 spec/acfg/req/filesystem-nfs.yml                   | 10 ++--
 spec/acfg/req/filesystem-rfs.yml                   | 10 ++--
 spec/acfg/req/filesystem-tftpfs.yml                | 10 ++--
 spec/acfg/req/group.yml                            | 16 ++++++
 spec/acfg/req/idle-task-body.yml                   |  8 +--
 spec/acfg/req/idle-task-init-appl.yml              |  8 +--
 spec/acfg/req/idle-task-stack-size.yml             |  8 +--
 spec/acfg/req/imfs-disable-chmod.yml               | 10 ++--
 spec/acfg/req/imfs-disable-chown.yml               | 10 ++--
 spec/acfg/req/imfs-disable-link.yml                | 10 ++--
 spec/acfg/req/imfs-disable-mknod-device.yml        | 10 ++--
 spec/acfg/req/imfs-disable-mknod-file.yml          | 10 ++--
 spec/acfg/req/imfs-disable-mknod.yml               | 10 ++--
 spec/acfg/req/imfs-disable-mount.yml               | 10 ++--
 spec/acfg/req/imfs-disable-readdir.yml             | 10 ++--
 spec/acfg/req/imfs-disable-readlink.yml            | 10 ++--
 spec/acfg/req/imfs-disable-rename.yml              | 10 ++--
 spec/acfg/req/imfs-disable-rmnod.yml               | 10 ++--
 spec/acfg/req/imfs-disable-symlink.yml             | 10 ++--
 spec/acfg/req/imfs-disable-unmount.yml             | 10 ++--
 spec/acfg/req/imfs-disable-utime.yml               | 10 ++--
 spec/acfg/req/imfs-enable-mkfifo.yml               | 10 ++--
 spec/acfg/req/imfs-memfile-bytes-per-block.yml     | 10 ++--
 spec/acfg/req/init-task-arguments.yml              |  8 +--
 spec/acfg/req/init-task-attributes.yml             |  8 +--
 spec/acfg/req/init-task-construct-storage-size.yml |  8 +--
 spec/acfg/req/init-task-entrypoint.yml             |  8 +--
 spec/acfg/req/init-task-initial-modes.yml          |  8 +--
 spec/acfg/req/init-task-name.yml                   |  8 +--
 spec/acfg/req/init-task-priority.yml               |  8 +--
 spec/acfg/req/init-task-stack-size.yml             | 10 ++--
 spec/acfg/req/init.yml                             |  2 +-
 spec/acfg/req/initial-extensions.yml               |  8 +--
 spec/acfg/req/interrupt-stack-size.yml             |  8 +--
 spec/acfg/req/malloc-dirty.yml                     | 10 ++--
 spec/acfg/req/max-barriers.yml                     |  8 +--
 spec/acfg/req/max-drivers.yml                      | 10 ++--
 spec/acfg/req/max-file-descriptors.yml             |  8 +--
 spec/acfg/req/max-message-queues.yml               |  8 +--
 spec/acfg/req/max-partitions.yml                   |  8 +--
 spec/acfg/req/max-periods.yml                      |  8 +--
 spec/acfg/req/max-ports.yml                        | 10 ++--
 spec/acfg/req/max-posix-key-value-pairs.yml        | 10 ++--
 spec/acfg/req/max-posix-keys.yml                   | 10 ++--
 spec/acfg/req/max-posix-message-queues.yml         | 10 ++--
 spec/acfg/req/max-posix-queued-signals.yml         | 10 ++--
 spec/acfg/req/max-posix-semaphores.yml             | 10 ++--
 spec/acfg/req/max-posix-shms.yml                   | 10 ++--
 spec/acfg/req/max-posix-threads.yml                | 10 ++--
 spec/acfg/req/max-posix-timers.yml                 | 10 ++--
 spec/acfg/req/max-priority.yml                     |  8 +--
 spec/acfg/req/max-processors.yml                   |  8 +--
 spec/acfg/req/max-regions.yml                      | 10 ++--
 spec/acfg/req/max-semaphores.yml                   |  8 +--
 spec/acfg/req/max-tasks.yml                        |  8 +--
 spec/acfg/req/max-thread-local-storage-size.yml    |  8 +--
 spec/acfg/req/max-thread-name-size.yml             | 10 ++--
 spec/acfg/req/max-timers.yml                       |  8 +--
 spec/acfg/req/max-user-extensions.yml              |  8 +--
 spec/acfg/req/memory-overhead.yml                  | 10 ++--
 spec/acfg/req/message-buffer-memory.yml            | 10 ++--
 spec/acfg/req/microseconds-per-tick.yml            |  8 +--
 spec/acfg/req/min-posix-thread-stack-size.yml      | 10 ++--
 spec/acfg/req/min-task-stack-size.yml              |  8 +--
 .../req/min-tasks-with-user-provided-storage.yml   |  8 +--
 spec/acfg/req/mp-appl.yml                          | 10 ++--
 spec/acfg/req/mp-extra-server-stack.yml            | 10 ++--
 spec/acfg/req/mp-max-global-objects.yml            | 10 ++--
 spec/acfg/req/mp-max-nodes.yml                     | 10 ++--
 spec/acfg/req/mp-max-proxies.yml                   | 10 ++--
 spec/acfg/req/mp-mpci-table-pointer.yml            | 10 ++--
 spec/acfg/req/mp-node-number.yml                   | 10 ++--
 spec/acfg/req/posix-init-thread-entry-point.yml    | 10 ++--
 spec/acfg/req/posix-init-thread-stack-size.yml     | 10 ++--
 spec/acfg/req/posix-init-thread-table.yml          | 10 ++--
 spec/acfg/req/record-extensions-enabled.yml        | 10 ++--
 spec/acfg/req/record-fatal-dump-base64-zlib.yml    | 10 ++--
 spec/acfg/req/record-fatal-dump-base64.yml         | 10 ++--
 spec/acfg/req/record-per-processor-items.yml       | 10 ++--
 spec/acfg/req/rtems-init-tasks-table.yml           |  8 +--
 spec/acfg/req/scheduler-assignments.yml            |  8 +--
 spec/acfg/req/scheduler-cbs.yml                    | 10 ++--
 spec/acfg/req/scheduler-edf-smp.yml                |  8 +--
 spec/acfg/req/scheduler-edf.yml                    | 10 ++--
 spec/acfg/req/scheduler-name.yml                   |  8 +--
 spec/acfg/req/scheduler-priority-affinity-smp.yml  | 10 ++--
 spec/acfg/req/scheduler-priority-smp.yml           | 10 ++--
 spec/acfg/req/scheduler-priority.yml               |  8 +--
 spec/acfg/req/scheduler-simple-smp.yml             | 10 ++--
 spec/acfg/req/scheduler-simple.yml                 | 10 ++--
 spec/acfg/req/scheduler-strong-apa.yml             | 10 ++--
 spec/acfg/req/scheduler-user.yml                   | 10 ++--
 spec/acfg/req/stack-checker-enabled.yml            | 10 ++--
 spec/acfg/req/task-stack-allocator-for-idle.yml    |  8 +--
 spec/acfg/req/task-stack-allocator-init.yml        | 10 ++--
 spec/acfg/req/task-stack-allocator.yml             |  8 +--
 spec/acfg/req/task-stack-deallocator.yml           |  8 +--
 spec/acfg/req/task-stack-from-alloc.yml            | 10 ++--
 spec/acfg/req/task-stack-no-workspace.yml          |  8 +--
 spec/acfg/req/ticks-per-time-slice.yml             |  8 +--
 spec/acfg/req/unified-work-areas.yml               | 10 ++--
 spec/acfg/req/unlimited-allocation-size.yml        | 10 ++--
 spec/acfg/req/unlimited-objects.yml                | 10 ++--
 spec/acfg/req/use-devfs-as-base-filesystem.yml     | 10 ++--
 spec/acfg/req/use-miniimfs-as-base-filesystem.yml  | 10 ++--
 spec/acfg/req/verbose-system-init.yml              | 10 ++--
 spec/acfg/req/zero-workspace-automatically.yml     | 10 ++--
 spec/acfg/val/acfg.yml                             | 62 +++++++++++-----------
 spec/acfg/val/one-cpu.yml                          |  6 +--
 spec/score/val/fatal.yml                           |  2 +-
 spec/testsuites/validation-0.yml                   |  2 +-
 spec/testsuites/validation-acfg-0.yml              | 12 ++---
 spec/testsuites/validation-smp-only-0.yml          |  2 +-
 spec/testsuites/validation-smp-only-1.yml          |  2 +-
 spec/testsuites/validation-smp-only-2.yml          |  2 +-
 306 files changed, 921 insertions(+), 886 deletions(-)

diff --git a/spec/acfg/if/appl-disable-filesystem.yml b/spec/acfg/if/appl-disable-filesystem.yml
index 61a56bf..9d30df6 100644
--- a/spec/acfg/if/appl-disable-filesystem.yml
+++ b/spec/acfg/if/appl-disable-filesystem.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-disable-filesystem
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/appl-does-not-need-clock-driver.yml b/spec/acfg/if/appl-does-not-need-clock-driver.yml
index 10f53c2..b2591a6 100644
--- a/spec/acfg/if/appl-does-not-need-clock-driver.yml
+++ b/spec/acfg/if/appl-does-not-need-clock-driver.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-does-not-need-clock-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
diff --git a/spec/acfg/if/appl-extra-drivers.yml b/spec/acfg/if/appl-extra-drivers.yml
index 9961f69..1b9d80c 100644
--- a/spec/acfg/if/appl-extra-drivers.yml
+++ b/spec/acfg/if/appl-extra-drivers.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-extra-drivers
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-ata-driver.yml b/spec/acfg/if/appl-needs-ata-driver.yml
index eb62329..4641f68 100644
--- a/spec/acfg/if/appl-needs-ata-driver.yml
+++ b/spec/acfg/if/appl-needs-ata-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-ata-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-clock-driver.yml b/spec/acfg/if/appl-needs-clock-driver.yml
index f160a1b..563bc80 100644
--- a/spec/acfg/if/appl-needs-clock-driver.yml
+++ b/spec/acfg/if/appl-needs-clock-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-clock-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
diff --git a/spec/acfg/if/appl-needs-console-driver.yml b/spec/acfg/if/appl-needs-console-driver.yml
index 893a81d..602eab9 100644
--- a/spec/acfg/if/appl-needs-console-driver.yml
+++ b/spec/acfg/if/appl-needs-console-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-console-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-framebuffer-driver.yml b/spec/acfg/if/appl-needs-framebuffer-driver.yml
index 646fb35..062db6b 100644
--- a/spec/acfg/if/appl-needs-framebuffer-driver.yml
+++ b/spec/acfg/if/appl-needs-framebuffer-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-framebuffer-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-ide-driver.yml b/spec/acfg/if/appl-needs-ide-driver.yml
index bd2cce7..0633295 100644
--- a/spec/acfg/if/appl-needs-ide-driver.yml
+++ b/spec/acfg/if/appl-needs-ide-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-ide-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-libblock.yml b/spec/acfg/if/appl-needs-libblock.yml
index 5b1bc0d..7eb4ce7 100644
--- a/spec/acfg/if/appl-needs-libblock.yml
+++ b/spec/acfg/if/appl-needs-libblock.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-libblock
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-null-driver.yml b/spec/acfg/if/appl-needs-null-driver.yml
index 63e104b..3e28c97 100644
--- a/spec/acfg/if/appl-needs-null-driver.yml
+++ b/spec/acfg/if/appl-needs-null-driver.yml
@@ -10,8 +10,6 @@ index-entries:
 - /dev/null
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-null-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-rtc-driver.yml b/spec/acfg/if/appl-needs-rtc-driver.yml
index ccd7428..ef925b1 100644
--- a/spec/acfg/if/appl-needs-rtc-driver.yml
+++ b/spec/acfg/if/appl-needs-rtc-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-rtc-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-simple-console-driver.yml b/spec/acfg/if/appl-needs-simple-console-driver.yml
index 9e7441c..01f62b9 100644
--- a/spec/acfg/if/appl-needs-simple-console-driver.yml
+++ b/spec/acfg/if/appl-needs-simple-console-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-simple-console-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-simple-task-console-driver.yml b/spec/acfg/if/appl-needs-simple-task-console-driver.yml
index a137c4b..71ec951 100644
--- a/spec/acfg/if/appl-needs-simple-task-console-driver.yml
+++ b/spec/acfg/if/appl-needs-simple-task-console-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-simple-task-console-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-stub-driver.yml b/spec/acfg/if/appl-needs-stub-driver.yml
index c5c5272..b6b1414 100644
--- a/spec/acfg/if/appl-needs-stub-driver.yml
+++ b/spec/acfg/if/appl-needs-stub-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-stub-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-timer-driver.yml b/spec/acfg/if/appl-needs-timer-driver.yml
index 63879cc..8365093 100644
--- a/spec/acfg/if/appl-needs-timer-driver.yml
+++ b/spec/acfg/if/appl-needs-timer-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-timer-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-watchdog-driver.yml b/spec/acfg/if/appl-needs-watchdog-driver.yml
index df2b825..785480c 100644
--- a/spec/acfg/if/appl-needs-watchdog-driver.yml
+++ b/spec/acfg/if/appl-needs-watchdog-driver.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-watchdog-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-needs-zero-driver.yml b/spec/acfg/if/appl-needs-zero-driver.yml
index 7505f06..253e2df 100644
--- a/spec/acfg/if/appl-needs-zero-driver.yml
+++ b/spec/acfg/if/appl-needs-zero-driver.yml
@@ -10,8 +10,6 @@ index-entries:
 - /dev/zero
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-needs-zero-driver
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/appl-prerequisite-drivers.yml b/spec/acfg/if/appl-prerequisite-drivers.yml
index 4d3d34e..ca164fc 100644
--- a/spec/acfg/if/appl-prerequisite-drivers.yml
+++ b/spec/acfg/if/appl-prerequisite-drivers.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/appl-prerequisite-drivers
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/ata-driver-task-priority.yml b/spec/acfg/if/ata-driver-task-priority.yml
index ea415d8..d90d05c 100644
--- a/spec/acfg/if/ata-driver-task-priority.yml
+++ b/spec/acfg/if/ata-driver-task-priority.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/ata-driver-task-priority
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-buffer-max-size.yml b/spec/acfg/if/bdbuf-buffer-max-size.yml
index 0ed0e58..a58a451 100644
--- a/spec/acfg/if/bdbuf-buffer-max-size.yml
+++ b/spec/acfg/if/bdbuf-buffer-max-size.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-buffer-max-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-buffer-min-size.yml b/spec/acfg/if/bdbuf-buffer-min-size.yml
index b687058..de3dcaa 100644
--- a/spec/acfg/if/bdbuf-buffer-min-size.yml
+++ b/spec/acfg/if/bdbuf-buffer-min-size.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-buffer-min-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-cache-memory-size.yml b/spec/acfg/if/bdbuf-cache-memory-size.yml
index 20930ef..4fdee14 100644
--- a/spec/acfg/if/bdbuf-cache-memory-size.yml
+++ b/spec/acfg/if/bdbuf-cache-memory-size.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-cache-memory-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml b/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
index 2672daf..f6a9f6d 100644
--- a/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
+++ b/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-max-read-ahead-blocks
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-max-write-blocks.yml b/spec/acfg/if/bdbuf-max-write-blocks.yml
index 5a52240..18c327d 100644
--- a/spec/acfg/if/bdbuf-max-write-blocks.yml
+++ b/spec/acfg/if/bdbuf-max-write-blocks.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-max-write-blocks
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-read-ahead-task-priority.yml b/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
index 150589e..151b85d 100644
--- a/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
+++ b/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-read-ahead-task-priority
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-swapout-block-hold.yml b/spec/acfg/if/bdbuf-swapout-block-hold.yml
index 8398b72..a976f14 100644
--- a/spec/acfg/if/bdbuf-swapout-block-hold.yml
+++ b/spec/acfg/if/bdbuf-swapout-block-hold.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-swapout-block-hold
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-swapout-swap-period.yml b/spec/acfg/if/bdbuf-swapout-swap-period.yml
index 41a1fbc..bd11078 100644
--- a/spec/acfg/if/bdbuf-swapout-swap-period.yml
+++ b/spec/acfg/if/bdbuf-swapout-swap-period.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-swapout-swap-period
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-swapout-task-priority.yml b/spec/acfg/if/bdbuf-swapout-task-priority.yml
index 8fa8d0d..62716cf 100644
--- a/spec/acfg/if/bdbuf-swapout-task-priority.yml
+++ b/spec/acfg/if/bdbuf-swapout-task-priority.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-swapout-task-priority
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml b/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
index c60c3de..d1e1af1 100644
--- a/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
+++ b/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-swapout-worker-taskp-riority
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-swapout-worker-tasks.yml b/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
index 145638d..8229e8b 100644
--- a/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
+++ b/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-swapout-worker-tasks
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/bdbuf-task-stack-size.yml b/spec/acfg/if/bdbuf-task-stack-size.yml
index 9788380..08d75b3 100644
--- a/spec/acfg/if/bdbuf-task-stack-size.yml
+++ b/spec/acfg/if/bdbuf-task-stack-size.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/bdbuf-task-stack-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
diff --git a/spec/acfg/if/cbs-max-servers.yml b/spec/acfg/if/cbs-max-servers.yml
index 0b373be..e33058b 100644
--- a/spec/acfg/if/cbs-max-servers.yml
+++ b/spec/acfg/if/cbs-max-servers.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/cbs-max-servers
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/dirty-memory.yml b/spec/acfg/if/dirty-memory.yml
index 77573b7..014bee3 100644
--- a/spec/acfg/if/dirty-memory.yml
+++ b/spec/acfg/if/dirty-memory.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/dirty-memory
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/disable-bsp-settings.yml b/spec/acfg/if/disable-bsp-settings.yml
index 8e048ee..d417825 100644
--- a/spec/acfg/if/disable-bsp-settings.yml
+++ b/spec/acfg/if/disable-bsp-settings.yml
@@ -28,8 +28,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/disable-bsp-settings
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_DISABLE_BSP_SETTINGS
diff --git a/spec/acfg/if/disable-newlib-reentrancy.yml b/spec/acfg/if/disable-newlib-reentrancy.yml
index 79d975d..d4b6991 100644
--- a/spec/acfg/if/disable-newlib-reentrancy.yml
+++ b/spec/acfg/if/disable-newlib-reentrancy.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/disable-newlib-reentrancy
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/exception-to-signal-mapping.yml b/spec/acfg/if/exception-to-signal-mapping.yml
index 16b468e..50f36bb 100644
--- a/spec/acfg/if/exception-to-signal-mapping.yml
+++ b/spec/acfg/if/exception-to-signal-mapping.yml
@@ -11,6 +11,8 @@ interface-type: appl-config-option
 links:
 - role: appl-config-group-member
   uid: group-devdrv
+- role: appl-config-group-member
+  uid: group-devdrv
 - role: constraint
   uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_EXCEPTION_TO_SIGNAL_MAPPING
diff --git a/spec/acfg/if/executive-ram-size.yml b/spec/acfg/if/executive-ram-size.yml
index 1b94238..b9d624a 100644
--- a/spec/acfg/if/executive-ram-size.yml
+++ b/spec/acfg/if/executive-ram-size.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/executive-ram-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/extra-task-stacks.yml b/spec/acfg/if/extra-task-stacks.yml
index 95aa893..aed481f 100644
--- a/spec/acfg/if/extra-task-stacks.yml
+++ b/spec/acfg/if/extra-task-stacks.yml
@@ -12,8 +12,6 @@ index-entries:
 - memory for task tasks
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/extra-task-stacks
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/filesystem-all.yml b/spec/acfg/if/filesystem-all.yml
index 24b697e..fcb77ff 100644
--- a/spec/acfg/if/filesystem-all.yml
+++ b/spec/acfg/if/filesystem-all.yml
@@ -23,8 +23,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-all
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-dosfs.yml b/spec/acfg/if/filesystem-dosfs.yml
index 94827dc..727465f 100644
--- a/spec/acfg/if/filesystem-dosfs.yml
+++ b/spec/acfg/if/filesystem-dosfs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-dosfs
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-ftpfs.yml b/spec/acfg/if/filesystem-ftpfs.yml
index d0f1fe2..8e0de29 100644
--- a/spec/acfg/if/filesystem-ftpfs.yml
+++ b/spec/acfg/if/filesystem-ftpfs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-ftpfs
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-imfs.yml b/spec/acfg/if/filesystem-imfs.yml
index 21c14bc..9dde842 100644
--- a/spec/acfg/if/filesystem-imfs.yml
+++ b/spec/acfg/if/filesystem-imfs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-imfs
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-jffs2.yml b/spec/acfg/if/filesystem-jffs2.yml
index f72c395..0a033b3 100644
--- a/spec/acfg/if/filesystem-jffs2.yml
+++ b/spec/acfg/if/filesystem-jffs2.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-jffs2
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-nfs.yml b/spec/acfg/if/filesystem-nfs.yml
index feae256..a8def79 100644
--- a/spec/acfg/if/filesystem-nfs.yml
+++ b/spec/acfg/if/filesystem-nfs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-nfs
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-rfs.yml b/spec/acfg/if/filesystem-rfs.yml
index 5cd12a9..3775862 100644
--- a/spec/acfg/if/filesystem-rfs.yml
+++ b/spec/acfg/if/filesystem-rfs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-rfs
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/filesystem-tftpfs.yml b/spec/acfg/if/filesystem-tftpfs.yml
index dffbe52..567c190 100644
--- a/spec/acfg/if/filesystem-tftpfs.yml
+++ b/spec/acfg/if/filesystem-tftpfs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/filesystem-tftpfs
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/idle-task-body.yml b/spec/acfg/if/idle-task-body.yml
index 9a92a1b..fcafb5d 100644
--- a/spec/acfg/if/idle-task-body.yml
+++ b/spec/acfg/if/idle-task-body.yml
@@ -15,8 +15,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/idle-task-body
 - role: appl-config-group-member
   uid: group-idle
 - role: constraint
diff --git a/spec/acfg/if/idle-task-init-appl.yml b/spec/acfg/if/idle-task-init-appl.yml
index ef784c6..e93648c 100644
--- a/spec/acfg/if/idle-task-init-appl.yml
+++ b/spec/acfg/if/idle-task-init-appl.yml
@@ -14,8 +14,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/idle-task-init-appl
 - role: appl-config-group-member
   uid: group-idle
 name: CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION
diff --git a/spec/acfg/if/idle-task-stack-size.yml b/spec/acfg/if/idle-task-stack-size.yml
index 372501f..dea5b20 100644
--- a/spec/acfg/if/idle-task-stack-size.yml
+++ b/spec/acfg/if/idle-task-stack-size.yml
@@ -16,8 +16,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/idle-task-stack-size
 - role: appl-config-group-member
   uid: group-idle
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-chmod.yml b/spec/acfg/if/imfs-disable-chmod.yml
index 30cfd6b..81b6073 100644
--- a/spec/acfg/if/imfs-disable-chmod.yml
+++ b/spec/acfg/if/imfs-disable-chmod.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-chmod
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-chown.yml b/spec/acfg/if/imfs-disable-chown.yml
index 50b7d8e..6db4873 100644
--- a/spec/acfg/if/imfs-disable-chown.yml
+++ b/spec/acfg/if/imfs-disable-chown.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-chown
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-link.yml b/spec/acfg/if/imfs-disable-link.yml
index 4622f02..ccde48f 100644
--- a/spec/acfg/if/imfs-disable-link.yml
+++ b/spec/acfg/if/imfs-disable-link.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-link
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-mknod-device.yml b/spec/acfg/if/imfs-disable-mknod-device.yml
index 9007e37..ce7b8d5 100644
--- a/spec/acfg/if/imfs-disable-mknod-device.yml
+++ b/spec/acfg/if/imfs-disable-mknod-device.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-mknod-device
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-mknod-file.yml b/spec/acfg/if/imfs-disable-mknod-file.yml
index 41d9568..5f1a639 100644
--- a/spec/acfg/if/imfs-disable-mknod-file.yml
+++ b/spec/acfg/if/imfs-disable-mknod-file.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-mknod-file
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-mknod.yml b/spec/acfg/if/imfs-disable-mknod.yml
index 516bb9c..9c7325f 100644
--- a/spec/acfg/if/imfs-disable-mknod.yml
+++ b/spec/acfg/if/imfs-disable-mknod.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-mknod
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-mount.yml b/spec/acfg/if/imfs-disable-mount.yml
index 2b3a7cd..d631168 100644
--- a/spec/acfg/if/imfs-disable-mount.yml
+++ b/spec/acfg/if/imfs-disable-mount.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-mount
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-readdir.yml b/spec/acfg/if/imfs-disable-readdir.yml
index 71e8bc7..506b890 100644
--- a/spec/acfg/if/imfs-disable-readdir.yml
+++ b/spec/acfg/if/imfs-disable-readdir.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-readdir
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-readlink.yml b/spec/acfg/if/imfs-disable-readlink.yml
index abd171c..848bb3f 100644
--- a/spec/acfg/if/imfs-disable-readlink.yml
+++ b/spec/acfg/if/imfs-disable-readlink.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-readlink
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-rename.yml b/spec/acfg/if/imfs-disable-rename.yml
index 1a41820..13fd075 100644
--- a/spec/acfg/if/imfs-disable-rename.yml
+++ b/spec/acfg/if/imfs-disable-rename.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-rename
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-rmnod.yml b/spec/acfg/if/imfs-disable-rmnod.yml
index fd27f83..9905d41 100644
--- a/spec/acfg/if/imfs-disable-rmnod.yml
+++ b/spec/acfg/if/imfs-disable-rmnod.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-rmnod
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-symlink.yml b/spec/acfg/if/imfs-disable-symlink.yml
index f15816f..731a477 100644
--- a/spec/acfg/if/imfs-disable-symlink.yml
+++ b/spec/acfg/if/imfs-disable-symlink.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-symlink
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-unmount.yml b/spec/acfg/if/imfs-disable-unmount.yml
index 3dff61b..87b5c1d 100644
--- a/spec/acfg/if/imfs-disable-unmount.yml
+++ b/spec/acfg/if/imfs-disable-unmount.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-unmount
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-disable-utime.yml b/spec/acfg/if/imfs-disable-utime.yml
index 0b4e726..61e739b 100644
--- a/spec/acfg/if/imfs-disable-utime.yml
+++ b/spec/acfg/if/imfs-disable-utime.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-disable-utime
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-enable-mkfifo.yml b/spec/acfg/if/imfs-enable-mkfifo.yml
index 7ed9048..000ec46 100644
--- a/spec/acfg/if/imfs-enable-mkfifo.yml
+++ b/spec/acfg/if/imfs-enable-mkfifo.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-enable-mkfifo
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/imfs-memfile-bytes-per-block.yml b/spec/acfg/if/imfs-memfile-bytes-per-block.yml
index 6f1ea53..f45a30b 100644
--- a/spec/acfg/if/imfs-memfile-bytes-per-block.yml
+++ b/spec/acfg/if/imfs-memfile-bytes-per-block.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/imfs-memfile-bytes-per-block
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/init-task-arguments.yml b/spec/acfg/if/init-task-arguments.yml
index 3093521..114fd67 100644
--- a/spec/acfg/if/init-task-arguments.yml
+++ b/spec/acfg/if/init-task-arguments.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-arguments
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-attributes.yml b/spec/acfg/if/init-task-attributes.yml
index 6119fbc..c3f75e7 100644
--- a/spec/acfg/if/init-task-attributes.yml
+++ b/spec/acfg/if/init-task-attributes.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-attributes
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-construct-storage-size.yml b/spec/acfg/if/init-task-construct-storage-size.yml
index c7083d0..d72a5b5 100644
--- a/spec/acfg/if/init-task-construct-storage-size.yml
+++ b/spec/acfg/if/init-task-construct-storage-size.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-construct-storage-size
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-entrypoint.yml b/spec/acfg/if/init-task-entrypoint.yml
index 30df500..ec0caf5 100644
--- a/spec/acfg/if/init-task-entrypoint.yml
+++ b/spec/acfg/if/init-task-entrypoint.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-entrypoint
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-initial-modes.yml b/spec/acfg/if/init-task-initial-modes.yml
index 20ffb38..a646eb5 100644
--- a/spec/acfg/if/init-task-initial-modes.yml
+++ b/spec/acfg/if/init-task-initial-modes.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-initial-modes
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-name.yml b/spec/acfg/if/init-task-name.yml
index e70c30f..99d0532 100644
--- a/spec/acfg/if/init-task-name.yml
+++ b/spec/acfg/if/init-task-name.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-name
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-priority.yml b/spec/acfg/if/init-task-priority.yml
index fbdba5b..fe49dae 100644
--- a/spec/acfg/if/init-task-priority.yml
+++ b/spec/acfg/if/init-task-priority.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-priority
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/init-task-stack-size.yml b/spec/acfg/if/init-task-stack-size.yml
index d6c9fe7..69ec155 100644
--- a/spec/acfg/if/init-task-stack-size.yml
+++ b/spec/acfg/if/init-task-stack-size.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/init-task-stack-size
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
diff --git a/spec/acfg/if/initial-extensions.yml b/spec/acfg/if/initial-extensions.yml
index 35c642d..70d8ba7 100644
--- a/spec/acfg/if/initial-extensions.yml
+++ b/spec/acfg/if/initial-extensions.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/initial-extensions
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/interrupt-stack-size.yml b/spec/acfg/if/interrupt-stack-size.yml
index accf9c0..00970c3 100644
--- a/spec/acfg/if/interrupt-stack-size.yml
+++ b/spec/acfg/if/interrupt-stack-size.yml
@@ -16,8 +16,6 @@ index-entries:
 - interrupt stack size
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/interrupt-stack-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/malloc-dirty.yml b/spec/acfg/if/malloc-dirty.yml
index 9110de5..532b469 100644
--- a/spec/acfg/if/malloc-dirty.yml
+++ b/spec/acfg/if/malloc-dirty.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/malloc-dirty
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/max-barriers.yml b/spec/acfg/if/max-barriers.yml
index 1183a03..6df41ad 100644
--- a/spec/acfg/if/max-barriers.yml
+++ b/spec/acfg/if/max-barriers.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-barriers
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-drivers.yml b/spec/acfg/if/max-drivers.yml
index 7f0e636..dfaa92e 100644
--- a/spec/acfg/if/max-drivers.yml
+++ b/spec/acfg/if/max-drivers.yml
@@ -49,8 +49,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-drivers
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
diff --git a/spec/acfg/if/max-file-descriptors.yml b/spec/acfg/if/max-file-descriptors.yml
index 507f37f..1bdfc69 100644
--- a/spec/acfg/if/max-file-descriptors.yml
+++ b/spec/acfg/if/max-file-descriptors.yml
@@ -11,8 +11,6 @@ index-entries:
 - maximum file descriptors
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-file-descriptors
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/max-message-queues.yml b/spec/acfg/if/max-message-queues.yml
index 153223d..3d3bd03 100644
--- a/spec/acfg/if/max-message-queues.yml
+++ b/spec/acfg/if/max-message-queues.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-message-queues
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-partitions.yml b/spec/acfg/if/max-partitions.yml
index c70018d..fc6470a 100644
--- a/spec/acfg/if/max-partitions.yml
+++ b/spec/acfg/if/max-partitions.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-partitions
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-periods.yml b/spec/acfg/if/max-periods.yml
index 621069b..81fb2cc 100644
--- a/spec/acfg/if/max-periods.yml
+++ b/spec/acfg/if/max-periods.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-periods
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-ports.yml b/spec/acfg/if/max-ports.yml
index 713ba13..79681d8 100644
--- a/spec/acfg/if/max-ports.yml
+++ b/spec/acfg/if/max-ports.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-ports
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-posix-key-value-pairs.yml b/spec/acfg/if/max-posix-key-value-pairs.yml
index f8b96f8..ac418a8 100644
--- a/spec/acfg/if/max-posix-key-value-pairs.yml
+++ b/spec/acfg/if/max-posix-key-value-pairs.yml
@@ -14,8 +14,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-key-value-pairs
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-keys.yml b/spec/acfg/if/max-posix-keys.yml
index ccf73a1..0aaa301 100644
--- a/spec/acfg/if/max-posix-keys.yml
+++ b/spec/acfg/if/max-posix-keys.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-keys
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-message-queues.yml b/spec/acfg/if/max-posix-message-queues.yml
index b3a2153..f979eca 100644
--- a/spec/acfg/if/max-posix-message-queues.yml
+++ b/spec/acfg/if/max-posix-message-queues.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-message-queues
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-queued-signals.yml b/spec/acfg/if/max-posix-queued-signals.yml
index 7d712b1..c6f77ea 100644
--- a/spec/acfg/if/max-posix-queued-signals.yml
+++ b/spec/acfg/if/max-posix-queued-signals.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-queued-signals
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-semaphores.yml b/spec/acfg/if/max-posix-semaphores.yml
index bc896b5..d235f4b 100644
--- a/spec/acfg/if/max-posix-semaphores.yml
+++ b/spec/acfg/if/max-posix-semaphores.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-semaphores
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-shms.yml b/spec/acfg/if/max-posix-shms.yml
index 5ad6100..a286976 100644
--- a/spec/acfg/if/max-posix-shms.yml
+++ b/spec/acfg/if/max-posix-shms.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-shms
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-threads.yml b/spec/acfg/if/max-posix-threads.yml
index 3eb95f6..677d45d 100644
--- a/spec/acfg/if/max-posix-threads.yml
+++ b/spec/acfg/if/max-posix-threads.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-threads
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-posix-timers.yml b/spec/acfg/if/max-posix-timers.yml
index 5429ea2..12dd65d 100644
--- a/spec/acfg/if/max-posix-timers.yml
+++ b/spec/acfg/if/max-posix-timers.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-posix-timers
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/max-priority.yml b/spec/acfg/if/max-priority.yml
index cbb0cb2..b3636dc 100644
--- a/spec/acfg/if/max-priority.yml
+++ b/spec/acfg/if/max-priority.yml
@@ -26,8 +26,6 @@ index-entries:
 - number of priority levels
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-priority
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/max-processors.yml b/spec/acfg/if/max-processors.yml
index f4deae5..483a59f 100644
--- a/spec/acfg/if/max-processors.yml
+++ b/spec/acfg/if/max-processors.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-processors
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/max-regions.yml b/spec/acfg/if/max-regions.yml
index 318186e..a056eac 100644
--- a/spec/acfg/if/max-regions.yml
+++ b/spec/acfg/if/max-regions.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-regions
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-semaphores.yml b/spec/acfg/if/max-semaphores.yml
index 54cf8d8..45423fc 100644
--- a/spec/acfg/if/max-semaphores.yml
+++ b/spec/acfg/if/max-semaphores.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-semaphores
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-tasks.yml b/spec/acfg/if/max-tasks.yml
index c3b416e..ea0b6a4 100644
--- a/spec/acfg/if/max-tasks.yml
+++ b/spec/acfg/if/max-tasks.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-tasks
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-thread-local-storage-size.yml b/spec/acfg/if/max-thread-local-storage-size.yml
index 5987cd9..9bef7ce 100644
--- a/spec/acfg/if/max-thread-local-storage-size.yml
+++ b/spec/acfg/if/max-thread-local-storage-size.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-thread-local-storage-size
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-thread-name-size.yml b/spec/acfg/if/max-thread-name-size.yml
index 16e5803..25618a0 100644
--- a/spec/acfg/if/max-thread-name-size.yml
+++ b/spec/acfg/if/max-thread-name-size.yml
@@ -11,8 +11,6 @@ index-entries:
 - maximum thread name size
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-thread-name-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/max-timers.yml b/spec/acfg/if/max-timers.yml
index ba0d673..b543ccb 100644
--- a/spec/acfg/if/max-timers.yml
+++ b/spec/acfg/if/max-timers.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-timers
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/max-user-extensions.yml b/spec/acfg/if/max-user-extensions.yml
index 6d262c7..188579b 100644
--- a/spec/acfg/if/max-user-extensions.yml
+++ b/spec/acfg/if/max-user-extensions.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/max-user-extensions
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/memory-overhead.yml b/spec/acfg/if/memory-overhead.yml
index a80e88f..21ed4cf 100644
--- a/spec/acfg/if/memory-overhead.yml
+++ b/spec/acfg/if/memory-overhead.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/memory-overhead
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/message-buffer-memory.yml b/spec/acfg/if/message-buffer-memory.yml
index a6e935f..ead10cb 100644
--- a/spec/acfg/if/message-buffer-memory.yml
+++ b/spec/acfg/if/message-buffer-memory.yml
@@ -13,8 +13,6 @@ index-entries:
 - memory for a single message queue's buffers
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/message-buffer-memory
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/microseconds-per-tick.yml b/spec/acfg/if/microseconds-per-tick.yml
index c9e4c1d..3204400 100644
--- a/spec/acfg/if/microseconds-per-tick.yml
+++ b/spec/acfg/if/microseconds-per-tick.yml
@@ -27,8 +27,6 @@ index-entries:
 - tick quantum
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/microseconds-per-tick
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/min-posix-thread-stack-size.yml b/spec/acfg/if/min-posix-thread-stack-size.yml
index 2598042..7a29e6a 100644
--- a/spec/acfg/if/min-posix-thread-stack-size.yml
+++ b/spec/acfg/if/min-posix-thread-stack-size.yml
@@ -13,8 +13,6 @@ index-entries:
 - minimum POSIX thread stack size
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/min-posix-thread-stack-size
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
diff --git a/spec/acfg/if/min-task-stack-size.yml b/spec/acfg/if/min-task-stack-size.yml
index 4d4882f..1cdeb47 100644
--- a/spec/acfg/if/min-task-stack-size.yml
+++ b/spec/acfg/if/min-task-stack-size.yml
@@ -11,8 +11,6 @@ index-entries:
 - minimum task stack size
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/min-task-stack-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/min-tasks-with-user-provided-storage.yml b/spec/acfg/if/min-tasks-with-user-provided-storage.yml
index e5bfb90..a24d0b7 100644
--- a/spec/acfg/if/min-tasks-with-user-provided-storage.yml
+++ b/spec/acfg/if/min-tasks-with-user-provided-storage.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/min-tasks-with-user-provided-storage
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
diff --git a/spec/acfg/if/mp-appl.yml b/spec/acfg/if/mp-appl.yml
index 8aac567..58c191a 100644
--- a/spec/acfg/if/mp-appl.yml
+++ b/spec/acfg/if/mp-appl.yml
@@ -13,8 +13,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-appl
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/mp-extra-server-stack.yml b/spec/acfg/if/mp-extra-server-stack.yml
index 73f578e..d08305f 100644
--- a/spec/acfg/if/mp-extra-server-stack.yml
+++ b/spec/acfg/if/mp-extra-server-stack.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-extra-server-stack
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/mp-max-global-objects.yml b/spec/acfg/if/mp-max-global-objects.yml
index 0c219ab..bf78fb0 100644
--- a/spec/acfg/if/mp-max-global-objects.yml
+++ b/spec/acfg/if/mp-max-global-objects.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-max-global-objects
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/mp-max-nodes.yml b/spec/acfg/if/mp-max-nodes.yml
index 02c4ac9..704f20c 100644
--- a/spec/acfg/if/mp-max-nodes.yml
+++ b/spec/acfg/if/mp-max-nodes.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-max-nodes
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/mp-max-proxies.yml b/spec/acfg/if/mp-max-proxies.yml
index 1b36380..a4ddd6a 100644
--- a/spec/acfg/if/mp-max-proxies.yml
+++ b/spec/acfg/if/mp-max-proxies.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-max-proxies
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/mp-mpci-table-pointer.yml b/spec/acfg/if/mp-mpci-table-pointer.yml
index 419e640..dd73343 100644
--- a/spec/acfg/if/mp-mpci-table-pointer.yml
+++ b/spec/acfg/if/mp-mpci-table-pointer.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-mpci-table-pointer
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/mp-node-number.yml b/spec/acfg/if/mp-node-number.yml
index 610ca54..5fc8d00 100644
--- a/spec/acfg/if/mp-node-number.yml
+++ b/spec/acfg/if/mp-node-number.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/mp-node-number
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
diff --git a/spec/acfg/if/posix-init-thread-entry-point.yml b/spec/acfg/if/posix-init-thread-entry-point.yml
index e032f03..ddf7bf0 100644
--- a/spec/acfg/if/posix-init-thread-entry-point.yml
+++ b/spec/acfg/if/posix-init-thread-entry-point.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/posix-init-thread-entry-point
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
diff --git a/spec/acfg/if/posix-init-thread-stack-size.yml b/spec/acfg/if/posix-init-thread-stack-size.yml
index 7f79aeb..e4d00d1 100644
--- a/spec/acfg/if/posix-init-thread-stack-size.yml
+++ b/spec/acfg/if/posix-init-thread-stack-size.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/posix-init-thread-stack-size
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
diff --git a/spec/acfg/if/posix-init-thread-table.yml b/spec/acfg/if/posix-init-thread-table.yml
index 11dc604..f5b7407 100644
--- a/spec/acfg/if/posix-init-thread-table.yml
+++ b/spec/acfg/if/posix-init-thread-table.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/posix-init-thread-table
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
diff --git a/spec/acfg/if/record-extensions-enabled.yml b/spec/acfg/if/record-extensions-enabled.yml
index 4fb31f5..9c8a0b7 100644
--- a/spec/acfg/if/record-extensions-enabled.yml
+++ b/spec/acfg/if/record-extensions-enabled.yml
@@ -14,8 +14,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/record-extensions-enabled
 - role: appl-config-group-member
   uid: group-eventrecord
 - role: constraint
diff --git a/spec/acfg/if/record-fatal-dump-base64-zlib.yml b/spec/acfg/if/record-fatal-dump-base64-zlib.yml
index cb488e8..fa4d5c3 100644
--- a/spec/acfg/if/record-fatal-dump-base64-zlib.yml
+++ b/spec/acfg/if/record-fatal-dump-base64-zlib.yml
@@ -15,8 +15,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/record-fatal-dump-base64-zlib
 - role: appl-config-group-member
   uid: group-eventrecord
 - role: constraint
diff --git a/spec/acfg/if/record-fatal-dump-base64.yml b/spec/acfg/if/record-fatal-dump-base64.yml
index 83e6fc5..eb51fba 100644
--- a/spec/acfg/if/record-fatal-dump-base64.yml
+++ b/spec/acfg/if/record-fatal-dump-base64.yml
@@ -17,8 +17,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/record-fatal-dump-base64
 - role: appl-config-group-member
   uid: group-eventrecord
 - role: constraint
diff --git a/spec/acfg/if/record-per-processor-items.yml b/spec/acfg/if/record-per-processor-items.yml
index 950ed46..f964ff3 100644
--- a/spec/acfg/if/record-per-processor-items.yml
+++ b/spec/acfg/if/record-per-processor-items.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/record-per-processor-items
 - role: appl-config-group-member
   uid: group-eventrecord
 - role: constraint
diff --git a/spec/acfg/if/rtems-init-tasks-table.yml b/spec/acfg/if/rtems-init-tasks-table.yml
index 4c0c49d..9f58db2 100644
--- a/spec/acfg/if/rtems-init-tasks-table.yml
+++ b/spec/acfg/if/rtems-init-tasks-table.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/rtems-init-tasks-table
 - role: appl-config-group-member
   uid: group-classicinit
 name: CONFIGURE_RTEMS_INIT_TASKS_TABLE
diff --git a/spec/acfg/if/scheduler-assignments.yml b/spec/acfg/if/scheduler-assignments.yml
index fb2a189..21fc3c5 100644
--- a/spec/acfg/if/scheduler-assignments.yml
+++ b/spec/acfg/if/scheduler-assignments.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-assignments
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-cbs.yml b/spec/acfg/if/scheduler-cbs.yml
index d4f87d3..352e507 100644
--- a/spec/acfg/if/scheduler-cbs.yml
+++ b/spec/acfg/if/scheduler-cbs.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-cbs
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-edf-smp.yml b/spec/acfg/if/scheduler-edf-smp.yml
index 7191f76..ae8096f 100644
--- a/spec/acfg/if/scheduler-edf-smp.yml
+++ b/spec/acfg/if/scheduler-edf-smp.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-edf-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_EDF_SMP
diff --git a/spec/acfg/if/scheduler-edf.yml b/spec/acfg/if/scheduler-edf.yml
index aff02f6..c0e6f27 100644
--- a/spec/acfg/if/scheduler-edf.yml
+++ b/spec/acfg/if/scheduler-edf.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-edf
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-name.yml b/spec/acfg/if/scheduler-name.yml
index ecaefb5..e57a0ca 100644
--- a/spec/acfg/if/scheduler-name.yml
+++ b/spec/acfg/if/scheduler-name.yml
@@ -27,8 +27,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-name
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-priority-affinity-smp.yml b/spec/acfg/if/scheduler-priority-affinity-smp.yml
index 03df59b..adec7ea 100644
--- a/spec/acfg/if/scheduler-priority-affinity-smp.yml
+++ b/spec/acfg/if/scheduler-priority-affinity-smp.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-priority-affinity-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-priority-smp.yml b/spec/acfg/if/scheduler-priority-smp.yml
index 90bd4c0..ec149e3 100644
--- a/spec/acfg/if/scheduler-priority-smp.yml
+++ b/spec/acfg/if/scheduler-priority-smp.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-priority-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-priority.yml b/spec/acfg/if/scheduler-priority.yml
index 7d212e1..542d93b 100644
--- a/spec/acfg/if/scheduler-priority.yml
+++ b/spec/acfg/if/scheduler-priority.yml
@@ -11,8 +11,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-priority
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_PRIORITY
diff --git a/spec/acfg/if/scheduler-simple-smp.yml b/spec/acfg/if/scheduler-simple-smp.yml
index 0c795ab..5dd3966 100644
--- a/spec/acfg/if/scheduler-simple-smp.yml
+++ b/spec/acfg/if/scheduler-simple-smp.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-simple-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-simple.yml b/spec/acfg/if/scheduler-simple.yml
index f4264e3..e20e0a6 100644
--- a/spec/acfg/if/scheduler-simple.yml
+++ b/spec/acfg/if/scheduler-simple.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-simple
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-strong-apa.yml b/spec/acfg/if/scheduler-strong-apa.yml
index 4a91c8c..e309513 100644
--- a/spec/acfg/if/scheduler-strong-apa.yml
+++ b/spec/acfg/if/scheduler-strong-apa.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-strong-apa
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/scheduler-user.yml b/spec/acfg/if/scheduler-user.yml
index 1582cda..f4ff99b 100644
--- a/spec/acfg/if/scheduler-user.yml
+++ b/spec/acfg/if/scheduler-user.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/scheduler-user
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
diff --git a/spec/acfg/if/stack-checker-enabled.yml b/spec/acfg/if/stack-checker-enabled.yml
index 2c280af..32e9ce7 100644
--- a/spec/acfg/if/stack-checker-enabled.yml
+++ b/spec/acfg/if/stack-checker-enabled.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/stack-checker-enabled
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/task-stack-allocator-for-idle.yml b/spec/acfg/if/task-stack-allocator-for-idle.yml
index c2d42aa..32c1e97 100644
--- a/spec/acfg/if/task-stack-allocator-for-idle.yml
+++ b/spec/acfg/if/task-stack-allocator-for-idle.yml
@@ -15,8 +15,6 @@ index-entries:
 - task stack allocator for IDLE tasks
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/task-stack-allocator-for-idle
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
diff --git a/spec/acfg/if/task-stack-allocator-init.yml b/spec/acfg/if/task-stack-allocator-init.yml
index 5dcf8e6..2ee7d9d 100644
--- a/spec/acfg/if/task-stack-allocator-init.yml
+++ b/spec/acfg/if/task-stack-allocator-init.yml
@@ -10,8 +10,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/task-stack-allocator-init
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
diff --git a/spec/acfg/if/task-stack-allocator.yml b/spec/acfg/if/task-stack-allocator.yml
index 0b815b3..cda17a1 100644
--- a/spec/acfg/if/task-stack-allocator.yml
+++ b/spec/acfg/if/task-stack-allocator.yml
@@ -13,8 +13,6 @@ index-entries:
 - task stack allocator
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/task-stack-allocator
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
diff --git a/spec/acfg/if/task-stack-deallocator.yml b/spec/acfg/if/task-stack-deallocator.yml
index e57e1b1..e041a59 100644
--- a/spec/acfg/if/task-stack-deallocator.yml
+++ b/spec/acfg/if/task-stack-deallocator.yml
@@ -13,8 +13,6 @@ index-entries:
 - task stack deallocator
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/task-stack-deallocator
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
diff --git a/spec/acfg/if/task-stack-from-alloc.yml b/spec/acfg/if/task-stack-from-alloc.yml
index 290cde6..a4cbab1 100644
--- a/spec/acfg/if/task-stack-from-alloc.yml
+++ b/spec/acfg/if/task-stack-from-alloc.yml
@@ -12,8 +12,6 @@ index-entries:
 - task stack allocator
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/task-stack-from-alloc
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
diff --git a/spec/acfg/if/task-stack-no-workspace.yml b/spec/acfg/if/task-stack-no-workspace.yml
index 8a3c85b..dc30654 100644
--- a/spec/acfg/if/task-stack-no-workspace.yml
+++ b/spec/acfg/if/task-stack-no-workspace.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/task-stack-no-workspace
 - role: appl-config-group-member
   uid: group-stackalloc
 name: CONFIGURE_TASK_STACK_ALLOCATOR_AVOIDS_WORK_SPACE
diff --git a/spec/acfg/if/ticks-per-time-slice.yml b/spec/acfg/if/ticks-per-time-slice.yml
index 0137da2..f0e9bc1 100644
--- a/spec/acfg/if/ticks-per-time-slice.yml
+++ b/spec/acfg/if/ticks-per-time-slice.yml
@@ -11,8 +11,6 @@ index-entries:
 - ticks per timeslice
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/ticks-per-time-slice
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/unified-work-areas.yml b/spec/acfg/if/unified-work-areas.yml
index 7e072b4..427560e 100644
--- a/spec/acfg/if/unified-work-areas.yml
+++ b/spec/acfg/if/unified-work-areas.yml
@@ -16,8 +16,6 @@ index-entries:
 - C Program Heap
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/unified-work-areas
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/unlimited-allocation-size.yml b/spec/acfg/if/unlimited-allocation-size.yml
index d04ede8..053d9db 100644
--- a/spec/acfg/if/unlimited-allocation-size.yml
+++ b/spec/acfg/if/unlimited-allocation-size.yml
@@ -12,8 +12,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/unlimited-allocation-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/unlimited-objects.yml b/spec/acfg/if/unlimited-objects.yml
index 0174cd1..cf2d392 100644
--- a/spec/acfg/if/unlimited-objects.yml
+++ b/spec/acfg/if/unlimited-objects.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/unlimited-objects
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/use-devfs-as-base-filesystem.yml b/spec/acfg/if/use-devfs-as-base-filesystem.yml
index cbcab6c..0b2182d 100644
--- a/spec/acfg/if/use-devfs-as-base-filesystem.yml
+++ b/spec/acfg/if/use-devfs-as-base-filesystem.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/use-devfs-as-base-filesystem
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/use-miniimfs-as-base-filesystem.yml b/spec/acfg/if/use-miniimfs-as-base-filesystem.yml
index 9a99d95..bc862a2 100644
--- a/spec/acfg/if/use-miniimfs-as-base-filesystem.yml
+++ b/spec/acfg/if/use-miniimfs-as-base-filesystem.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/use-miniimfs-as-base-filesystem
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
diff --git a/spec/acfg/if/verbose-system-init.yml b/spec/acfg/if/verbose-system-init.yml
index 9635a8c..7c2ba42 100644
--- a/spec/acfg/if/verbose-system-init.yml
+++ b/spec/acfg/if/verbose-system-init.yml
@@ -9,8 +9,6 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/verbose-system-init
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/if/zero-workspace-automatically.yml b/spec/acfg/if/zero-workspace-automatically.yml
index 6f1ca7e..0fba230 100644
--- a/spec/acfg/if/zero-workspace-automatically.yml
+++ b/spec/acfg/if/zero-workspace-automatically.yml
@@ -14,8 +14,6 @@ index-entries:
 - zero RTEMS Workspace
 interface-type: appl-config-option
 links:
-- role: requirement-refinement
-  uid: ../req/zero-workspace-automatically
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
diff --git a/spec/acfg/req/appl-disable-filesystem.yml b/spec/acfg/req/appl-disable-filesystem.yml
index d0485b9..9e63bbb 100644
--- a/spec/acfg/req/appl-disable-filesystem.yml
+++ b/spec/acfg/req/appl-disable-filesystem.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-disable-filesystem
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the system initialization of filesystems.
diff --git a/spec/acfg/req/appl-does-not-need-clock-driver.yml b/spec/acfg/req/appl-does-not-need-clock-driver.yml
index 6f742cd..2fabc11 100644
--- a/spec/acfg/req/appl-does-not-need-clock-driver.yml
+++ b/spec/acfg/req/appl-does-not-need-clock-driver.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-does-not-need-clock-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the system initialization of the ${/glossary/clock-driver:/term}.
diff --git a/spec/acfg/req/appl-extra-drivers.yml b/spec/acfg/req/appl-extra-drivers.yml
index d91f32c..83afb5b 100644
--- a/spec/acfg/req/appl-extra-drivers.yml
+++ b/spec/acfg/req/appl-extra-drivers.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-extra-drivers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which adds extra
   drivers to the Device Driver Table.
diff --git a/spec/acfg/req/appl-needs-ata-driver.yml b/spec/acfg/req/appl-needs-ata-driver.yml
index 8ddab6e..27bd5cc 100644
--- a/spec/acfg/req/appl-needs-ata-driver.yml
+++ b/spec/acfg/req/appl-needs-ata-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-ata-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the ATA Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-clock-driver.yml b/spec/acfg/req/appl-needs-clock-driver.yml
index 18a1fe8..994791f 100644
--- a/spec/acfg/req/appl-needs-clock-driver.yml
+++ b/spec/acfg/req/appl-needs-clock-driver.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-clock-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the ${/glossary/clock-driver:/term} during system
diff --git a/spec/acfg/req/appl-needs-console-driver.yml b/spec/acfg/req/appl-needs-console-driver.yml
index fcaacf7..f498d82 100644
--- a/spec/acfg/req/appl-needs-console-driver.yml
+++ b/spec/acfg/req/appl-needs-console-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-console-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Console Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-framebuffer-driver.yml b/spec/acfg/req/appl-needs-framebuffer-driver.yml
index 4c759f5..2d41ac9 100644
--- a/spec/acfg/req/appl-needs-framebuffer-driver.yml
+++ b/spec/acfg/req/appl-needs-framebuffer-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-framebuffer-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Frame Buffer Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-ide-driver.yml b/spec/acfg/req/appl-needs-ide-driver.yml
index afe9f84..c92f0e0 100644
--- a/spec/acfg/req/appl-needs-ide-driver.yml
+++ b/spec/acfg/req/appl-needs-ide-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-ide-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the IDE Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-libblock.yml b/spec/acfg/req/appl-needs-libblock.yml
index a4c91ba..d730a8e 100644
--- a/spec/acfg/req/appl-needs-libblock.yml
+++ b/spec/acfg/req/appl-needs-libblock.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-libblock
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Block Device Cache during during system
diff --git a/spec/acfg/req/appl-needs-null-driver.yml b/spec/acfg/req/appl-needs-null-driver.yml
index e3fad74..3a5e465 100644
--- a/spec/acfg/req/appl-needs-null-driver.yml
+++ b/spec/acfg/req/appl-needs-null-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-null-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the :file:`/dev/null` Driver during system
diff --git a/spec/acfg/req/appl-needs-rtc-driver.yml b/spec/acfg/req/appl-needs-rtc-driver.yml
index cdf6f02..6392705 100644
--- a/spec/acfg/req/appl-needs-rtc-driver.yml
+++ b/spec/acfg/req/appl-needs-rtc-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-rtc-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Real-Time Clock Driver during system
diff --git a/spec/acfg/req/appl-needs-simple-console-driver.yml b/spec/acfg/req/appl-needs-simple-console-driver.yml
index a5679de..421e81c 100644
--- a/spec/acfg/req/appl-needs-simple-console-driver.yml
+++ b/spec/acfg/req/appl-needs-simple-console-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-simple-console-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Simple Console Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-simple-task-console-driver.yml b/spec/acfg/req/appl-needs-simple-task-console-driver.yml
index e0dc452..c9d5ced 100644
--- a/spec/acfg/req/appl-needs-simple-task-console-driver.yml
+++ b/spec/acfg/req/appl-needs-simple-task-console-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-simple-task-console-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Simple Task Console Driver during system
diff --git a/spec/acfg/req/appl-needs-stub-driver.yml b/spec/acfg/req/appl-needs-stub-driver.yml
index a967c3e..cb54228 100644
--- a/spec/acfg/req/appl-needs-stub-driver.yml
+++ b/spec/acfg/req/appl-needs-stub-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-stub-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Stub Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-timer-driver.yml b/spec/acfg/req/appl-needs-timer-driver.yml
index c78ee8d..6e689b2 100644
--- a/spec/acfg/req/appl-needs-timer-driver.yml
+++ b/spec/acfg/req/appl-needs-timer-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-timer-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Benchmark Timer Driver during system
diff --git a/spec/acfg/req/appl-needs-watchdog-driver.yml b/spec/acfg/req/appl-needs-watchdog-driver.yml
index c8b7b0c..40ae8de 100644
--- a/spec/acfg/req/appl-needs-watchdog-driver.yml
+++ b/spec/acfg/req/appl-needs-watchdog-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-watchdog-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the Watchdog Driver during system initialization.
diff --git a/spec/acfg/req/appl-needs-zero-driver.yml b/spec/acfg/req/appl-needs-zero-driver.yml
index 8cae393..bf5adff 100644
--- a/spec/acfg/req/appl-needs-zero-driver.yml
+++ b/spec/acfg/req/appl-needs-zero-driver.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-needs-zero-driver
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the initialization of the :file:`/dev/zero` Driver during system
diff --git a/spec/acfg/req/appl-prerequisite-drivers.yml b/spec/acfg/req/appl-prerequisite-drivers.yml
index 3661937..68c122f 100644
--- a/spec/acfg/req/appl-prerequisite-drivers.yml
+++ b/spec/acfg/req/appl-prerequisite-drivers.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/appl-prerequisite-drivers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which adds
   prerequisite drivers to the Device Driver Table.
diff --git a/spec/acfg/req/ata-driver-task-priority.yml b/spec/acfg/req/ata-driver-task-priority.yml
index f1d9f86..4d0be8a 100644
--- a/spec/acfg/req/ata-driver-task-priority.yml
+++ b/spec/acfg/req/ata-driver-task-priority.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/ata-driver-task-priority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the ATA task priority.
diff --git a/spec/acfg/req/bdbuf-buffer-max-size.yml b/spec/acfg/req/bdbuf-buffer-max-size.yml
index bf42284..ceb2435 100644
--- a/spec/acfg/req/bdbuf-buffer-max-size.yml
+++ b/spec/acfg/req/bdbuf-buffer-max-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-buffer-max-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum size of a Block Device Cache buffer in bytes.
diff --git a/spec/acfg/req/bdbuf-buffer-min-size.yml b/spec/acfg/req/bdbuf-buffer-min-size.yml
index d6f39aa..f9a3963 100644
--- a/spec/acfg/req/bdbuf-buffer-min-size.yml
+++ b/spec/acfg/req/bdbuf-buffer-min-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-buffer-min-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the minimum size of a Block Device Cache buffer in bytes.
diff --git a/spec/acfg/req/bdbuf-cache-memory-size.yml b/spec/acfg/req/bdbuf-cache-memory-size.yml
index 1098c7c..fd78ad4 100644
--- a/spec/acfg/req/bdbuf-cache-memory-size.yml
+++ b/spec/acfg/req/bdbuf-cache-memory-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-cache-memory-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the size of the Block Device Cache memory in bytes.
diff --git a/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml b/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml
index 2bc2174..b34298f 100644
--- a/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml
+++ b/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-max-read-ahead-blocks
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum blocks per read-ahead request issued by the Block Device Cache.
diff --git a/spec/acfg/req/bdbuf-max-write-blocks.yml b/spec/acfg/req/bdbuf-max-write-blocks.yml
index a82b86c..9bb5581 100644
--- a/spec/acfg/req/bdbuf-max-write-blocks.yml
+++ b/spec/acfg/req/bdbuf-max-write-blocks.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-max-write-blocks
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum blocks per write request issued by the Block Device Cache.
diff --git a/spec/acfg/req/bdbuf-read-ahead-task-priority.yml b/spec/acfg/req/bdbuf-read-ahead-task-priority.yml
index b38b46b..5e009c0 100644
--- a/spec/acfg/req/bdbuf-read-ahead-task-priority.yml
+++ b/spec/acfg/req/bdbuf-read-ahead-task-priority.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-read-ahead-task-priority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the Block Device Cache read-ahead task priority.
diff --git a/spec/acfg/req/bdbuf-swapout-block-hold.yml b/spec/acfg/req/bdbuf-swapout-block-hold.yml
index 49b88fb..ea2e3f0 100644
--- a/spec/acfg/req/bdbuf-swapout-block-hold.yml
+++ b/spec/acfg/req/bdbuf-swapout-block-hold.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-swapout-block-hold
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the Block Device Cache swapout task maximum block hold time in milliseconds.
diff --git a/spec/acfg/req/bdbuf-swapout-swap-period.yml b/spec/acfg/req/bdbuf-swapout-swap-period.yml
index 6fab369..c61982c 100644
--- a/spec/acfg/req/bdbuf-swapout-swap-period.yml
+++ b/spec/acfg/req/bdbuf-swapout-swap-period.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-swapout-swap-period
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the Block Device Cache swapout task swap period in milliseconds.
diff --git a/spec/acfg/req/bdbuf-swapout-task-priority.yml b/spec/acfg/req/bdbuf-swapout-task-priority.yml
index 238d712..aec0e8e 100644
--- a/spec/acfg/req/bdbuf-swapout-task-priority.yml
+++ b/spec/acfg/req/bdbuf-swapout-task-priority.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-swapout-task-priority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the Block Device Cache swapout task priority.
diff --git a/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml b/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml
index 6eaa5c0..5b8526d 100644
--- a/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml
+++ b/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-swapout-worker-taskp-riority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the Block Device Cache swapout worker task priority.
diff --git a/spec/acfg/req/bdbuf-swapout-worker-tasks.yml b/spec/acfg/req/bdbuf-swapout-worker-tasks.yml
index 19dce4b..600830a 100644
--- a/spec/acfg/req/bdbuf-swapout-worker-tasks.yml
+++ b/spec/acfg/req/bdbuf-swapout-worker-tasks.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-swapout-worker-tasks
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the Block Device Cache swapout worker task count.
diff --git a/spec/acfg/req/bdbuf-task-stack-size.yml b/spec/acfg/req/bdbuf-task-stack-size.yml
index bb680c9..d22a7f6 100644
--- a/spec/acfg/req/bdbuf-task-stack-size.yml
+++ b/spec/acfg/req/bdbuf-task-stack-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/bdbuf-task-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the task stack size of the Block Device Cache tasks in bytes.
diff --git a/spec/acfg/req/cbs-max-servers.yml b/spec/acfg/req/cbs-max-servers.yml
index f32ba64..aefc6d6 100644
--- a/spec/acfg/req/cbs-max-servers.yml
+++ b/spec/acfg/req/cbs-max-servers.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/cbs-max-servers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number Constant Bandwidth Servers that can be concurrently
diff --git a/spec/acfg/req/dirty-memory.yml b/spec/acfg/req/dirty-memory.yml
index 3c64e90..9a827ce 100644
--- a/spec/acfg/req/dirty-memory.yml
+++ b/spec/acfg/req/dirty-memory.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/dirty-memory
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the memory areas used for the RTEMS Workspace and the C Program Heap are
diff --git a/spec/acfg/req/disable-bsp-settings.yml b/spec/acfg/req/disable-bsp-settings.yml
index ecc6411..dad6bc4 100644
--- a/spec/acfg/req/disable-bsp-settings.yml
+++ b/spec/acfg/req/disable-bsp-settings.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/disable-bsp-settings
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the use of ${/glossary/bsp:/term}-provided default values for application
diff --git a/spec/acfg/req/disable-newlib-reentrancy.yml b/spec/acfg/req/disable-newlib-reentrancy.yml
index d0b2035..6622f66 100644
--- a/spec/acfg/req/disable-newlib-reentrancy.yml
+++ b/spec/acfg/req/disable-newlib-reentrancy.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/disable-newlib-reentrancy
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the thread-specific Newlib reentrancy support.
diff --git a/spec/acfg/req/exception-to-signal-mapping.yml b/spec/acfg/req/exception-to-signal-mapping.yml
new file mode 100644
index 0000000..9979f11
--- /dev/null
+++ b/spec/acfg/req/exception-to-signal-mapping.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: false
+functional-type: function
+links:
+- role: interface-function
+  uid: ../if/exception-to-signal-mapping
+- role: requirement-refinement
+  uid: group
+rationale: null
+references: []
+requirement-type: functional
+text: |
+  The system shall provide an application configuration option which enables
+  that exceptions are mapped to POSIX signals.
+type: requirement
diff --git a/spec/acfg/req/executive-ram-size.yml b/spec/acfg/req/executive-ram-size.yml
index d904598..6a0e9e7 100644
--- a/spec/acfg/req/executive-ram-size.yml
+++ b/spec/acfg/req/executive-ram-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/executive-ram-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the RTEMS Workspace size in bytes.
diff --git a/spec/acfg/req/extra-task-stacks.yml b/spec/acfg/req/extra-task-stacks.yml
index 58d2881..6a009e8 100644
--- a/spec/acfg/req/extra-task-stacks.yml
+++ b/spec/acfg/req/extra-task-stacks.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/extra-task-stacks
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the number of bytes the applications wishes to add to the task stack
diff --git a/spec/acfg/req/filesystem-all.yml b/spec/acfg/req/filesystem-all.yml
index bdf3623..db1cb40 100644
--- a/spec/acfg/req/filesystem-all.yml
+++ b/spec/acfg/req/filesystem-all.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-all
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   all file systems provided by the system.
diff --git a/spec/acfg/req/filesystem-dosfs.yml b/spec/acfg/req/filesystem-dosfs.yml
index 8702141..2bb6f55 100644
--- a/spec/acfg/req/filesystem-dosfs.yml
+++ b/spec/acfg/req/filesystem-dosfs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-dosfs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the DOS (FAT) file system during system initialization.
diff --git a/spec/acfg/req/filesystem-ftpfs.yml b/spec/acfg/req/filesystem-ftpfs.yml
index 4fa4816..65b378d 100644
--- a/spec/acfg/req/filesystem-ftpfs.yml
+++ b/spec/acfg/req/filesystem-ftpfs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-ftpfs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the FTP file system (FTP client) during system initialization.
diff --git a/spec/acfg/req/filesystem-imfs.yml b/spec/acfg/req/filesystem-imfs.yml
index bddd259..d75185a 100644
--- a/spec/acfg/req/filesystem-imfs.yml
+++ b/spec/acfg/req/filesystem-imfs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-imfs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the In-Memory File system (IMFS) during system initialization.
diff --git a/spec/acfg/req/filesystem-jffs2.yml b/spec/acfg/req/filesystem-jffs2.yml
index df5e569..5959495 100644
--- a/spec/acfg/req/filesystem-jffs2.yml
+++ b/spec/acfg/req/filesystem-jffs2.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-jffs2
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the JFFS2 file system during system initialization.
diff --git a/spec/acfg/req/filesystem-nfs.yml b/spec/acfg/req/filesystem-nfs.yml
index ffde617..6c2fe04 100644
--- a/spec/acfg/req/filesystem-nfs.yml
+++ b/spec/acfg/req/filesystem-nfs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-nfs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the Network File System (NFS) client during system initialization.
diff --git a/spec/acfg/req/filesystem-rfs.yml b/spec/acfg/req/filesystem-rfs.yml
index f709ecf..8d71bb8 100644
--- a/spec/acfg/req/filesystem-rfs.yml
+++ b/spec/acfg/req/filesystem-rfs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-rfs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the RTEMS File System (RFS) during system initialization.
diff --git a/spec/acfg/req/filesystem-tftpfs.yml b/spec/acfg/req/filesystem-tftpfs.yml
index aba1ff5..317080f 100644
--- a/spec/acfg/req/filesystem-tftpfs.yml
+++ b/spec/acfg/req/filesystem-tftpfs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/filesystem-tftpfs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which registers
   the TFTP file system (TFTP client) during system initialization.
diff --git a/spec/acfg/req/group.yml b/spec/acfg/req/group.yml
new file mode 100644
index 0000000..e08f404
--- /dev/null
+++ b/spec/acfg/req/group.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+identifier: RTEMSImplApplConfig
+links:
+- role: interface-ingroup
+  uid: /req/impl
+non-functional-type: design-group
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The implementation software architecture component have a component
+  containing the application configuration implementation.
+type: requirement
diff --git a/spec/acfg/req/idle-task-body.yml b/spec/acfg/req/idle-task-body.yml
index 8f511d5..e287f34 100644
--- a/spec/acfg/req/idle-task-body.yml
+++ b/spec/acfg/req/idle-task-body.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/idle-task-body
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which
   defines the IDLE thread body.
diff --git a/spec/acfg/req/idle-task-init-appl.yml b/spec/acfg/req/idle-task-init-appl.yml
index 963e484..f6556de 100644
--- a/spec/acfg/req/idle-task-init-appl.yml
+++ b/spec/acfg/req/idle-task-init-appl.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/idle-task-init-appl
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which indicates
   that the user has configured **no** user initialization tasks or threads and
diff --git a/spec/acfg/req/idle-task-stack-size.yml b/spec/acfg/req/idle-task-stack-size.yml
index de387b6..bb4abdf 100644
--- a/spec/acfg/req/idle-task-stack-size.yml
+++ b/spec/acfg/req/idle-task-stack-size.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/idle-task-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the task stack size for an IDLE task.
diff --git a/spec/acfg/req/imfs-disable-chmod.yml b/spec/acfg/req/imfs-disable-chmod.yml
index 39ad56a..8afe8b8 100644
--- a/spec/acfg/req/imfs-disable-chmod.yml
+++ b/spec/acfg/req/imfs-disable-chmod.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-chmod
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to change the mode of files in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-chown.yml b/spec/acfg/req/imfs-disable-chown.yml
index 3b72467..f56059a 100644
--- a/spec/acfg/req/imfs-disable-chown.yml
+++ b/spec/acfg/req/imfs-disable-chown.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-chown
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to change the ownership of files in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-link.yml b/spec/acfg/req/imfs-disable-link.yml
index 8a55c98..7dfc5b9 100644
--- a/spec/acfg/req/imfs-disable-link.yml
+++ b/spec/acfg/req/imfs-disable-link.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-link
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support for hard links in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-mknod-device.yml b/spec/acfg/req/imfs-disable-mknod-device.yml
index f3905e6..ed26b57 100644
--- a/spec/acfg/req/imfs-disable-mknod-device.yml
+++ b/spec/acfg/req/imfs-disable-mknod-device.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-mknod-device
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to make device files in the root IMFS.
diff --git a/spec/acfg/req/imfs-disable-mknod-file.yml b/spec/acfg/req/imfs-disable-mknod-file.yml
index 4e767ce..db20d76 100644
--- a/spec/acfg/req/imfs-disable-mknod-file.yml
+++ b/spec/acfg/req/imfs-disable-mknod-file.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-mknod-file
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to make regular files in the root IMFS.
diff --git a/spec/acfg/req/imfs-disable-mknod.yml b/spec/acfg/req/imfs-disable-mknod.yml
index 765dc8e..0270848 100644
--- a/spec/acfg/req/imfs-disable-mknod.yml
+++ b/spec/acfg/req/imfs-disable-mknod.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-mknod
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to make files in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-mount.yml b/spec/acfg/req/imfs-disable-mount.yml
index b5ba648..fd20e70 100644
--- a/spec/acfg/req/imfs-disable-mount.yml
+++ b/spec/acfg/req/imfs-disable-mount.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-mount
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to mount file systems in the root IMFS.  (no support for
diff --git a/spec/acfg/req/imfs-disable-readdir.yml b/spec/acfg/req/imfs-disable-readdir.yml
index 496edbc..b93ef0d 100644
--- a/spec/acfg/req/imfs-disable-readdir.yml
+++ b/spec/acfg/req/imfs-disable-readdir.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-readdir
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to read directories in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-readlink.yml b/spec/acfg/req/imfs-disable-readlink.yml
index 2b4b4f5..ae005ff 100644
--- a/spec/acfg/req/imfs-disable-readlink.yml
+++ b/spec/acfg/req/imfs-disable-readlink.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-readlink
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to read symbolic links in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-rename.yml b/spec/acfg/req/imfs-disable-rename.yml
index 47d9689..693fe69 100644
--- a/spec/acfg/req/imfs-disable-rename.yml
+++ b/spec/acfg/req/imfs-disable-rename.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-rename
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to rename files in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-rmnod.yml b/spec/acfg/req/imfs-disable-rmnod.yml
index 7debf0a..de5303b 100644
--- a/spec/acfg/req/imfs-disable-rmnod.yml
+++ b/spec/acfg/req/imfs-disable-rmnod.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-rmnod
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to remove files in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-symlink.yml b/spec/acfg/req/imfs-disable-symlink.yml
index 491402d..d46b3d1 100644
--- a/spec/acfg/req/imfs-disable-symlink.yml
+++ b/spec/acfg/req/imfs-disable-symlink.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-symlink
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to create symbolic links in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-unmount.yml b/spec/acfg/req/imfs-disable-unmount.yml
index 0ecb501..90d9214 100644
--- a/spec/acfg/req/imfs-disable-unmount.yml
+++ b/spec/acfg/req/imfs-disable-unmount.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-unmount
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to unmount file systems from the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-disable-utime.yml b/spec/acfg/req/imfs-disable-utime.yml
index aaeb3e9..89d7850 100644
--- a/spec/acfg/req/imfs-disable-utime.yml
+++ b/spec/acfg/req/imfs-disable-utime.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-disable-utime
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to change file times in the root IMFS (no support for
diff --git a/spec/acfg/req/imfs-enable-mkfifo.yml b/spec/acfg/req/imfs-enable-mkfifo.yml
index 52c82d0..33ff27e 100644
--- a/spec/acfg/req/imfs-enable-mkfifo.yml
+++ b/spec/acfg/req/imfs-enable-mkfifo.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-enable-mkfifo
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which disables
   the support to make FIFOs in the root IMFS.
diff --git a/spec/acfg/req/imfs-memfile-bytes-per-block.yml b/spec/acfg/req/imfs-memfile-bytes-per-block.yml
index 4b98e5b..1124904 100644
--- a/spec/acfg/req/imfs-memfile-bytes-per-block.yml
+++ b/spec/acfg/req/imfs-memfile-bytes-per-block.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/imfs-memfile-bytes-per-block
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the block size for in-memory files managed by the IMFS.
diff --git a/spec/acfg/req/init-task-arguments.yml b/spec/acfg/req/init-task-arguments.yml
index 9b0249f..b545c91 100644
--- a/spec/acfg/req/init-task-arguments.yml
+++ b/spec/acfg/req/init-task-arguments.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-arguments
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the task argument of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-attributes.yml b/spec/acfg/req/init-task-attributes.yml
index 0682042..733353e 100644
--- a/spec/acfg/req/init-task-attributes.yml
+++ b/spec/acfg/req/init-task-attributes.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-attributes
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the task attributes of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-construct-storage-size.yml b/spec/acfg/req/init-task-construct-storage-size.yml
index 74e937a..745b448 100644
--- a/spec/acfg/req/init-task-construct-storage-size.yml
+++ b/spec/acfg/req/init-task-construct-storage-size.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-construct-storage-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the task storage size of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-entrypoint.yml b/spec/acfg/req/init-task-entrypoint.yml
index 2b0791d..ab061f2 100644
--- a/spec/acfg/req/init-task-entrypoint.yml
+++ b/spec/acfg/req/init-task-entrypoint.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-entrypoint
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the entry point of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-initial-modes.yml b/spec/acfg/req/init-task-initial-modes.yml
index 4ba50b8..a78848a 100644
--- a/spec/acfg/req/init-task-initial-modes.yml
+++ b/spec/acfg/req/init-task-initial-modes.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-initial-modes
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the initial execution mode of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-name.yml b/spec/acfg/req/init-task-name.yml
index ff77fa0..8f6a806 100644
--- a/spec/acfg/req/init-task-name.yml
+++ b/spec/acfg/req/init-task-name.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-name
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the name of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-priority.yml b/spec/acfg/req/init-task-priority.yml
index d58c007..fe81169 100644
--- a/spec/acfg/req/init-task-priority.yml
+++ b/spec/acfg/req/init-task-priority.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-priority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the initial priority of the Classic API initialization task.
diff --git a/spec/acfg/req/init-task-stack-size.yml b/spec/acfg/req/init-task-stack-size.yml
index 70a95aa..7a4ed2b 100644
--- a/spec/acfg/req/init-task-stack-size.yml
+++ b/spec/acfg/req/init-task-stack-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/init-task-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the task stack size of the Classic API initialization task.
diff --git a/spec/acfg/req/init.yml b/spec/acfg/req/init.yml
index cb16857..a60a531 100644
--- a/spec/acfg/req/init.yml
+++ b/spec/acfg/req/init.yml
@@ -4,7 +4,7 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
-  uid: /req/applconfig
+  uid: group
 functional-type: function
 rationale: null
 references: []
diff --git a/spec/acfg/req/initial-extensions.yml b/spec/acfg/req/initial-extensions.yml
index 35e15cf..60e6cbc 100644
--- a/spec/acfg/req/initial-extensions.yml
+++ b/spec/acfg/req/initial-extensions.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/initial-extensions
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which is used to
   initialize the table of initial user extensions.
diff --git a/spec/acfg/req/interrupt-stack-size.yml b/spec/acfg/req/interrupt-stack-size.yml
index 97bb23a..bb8f3c1 100644
--- a/spec/acfg/req/interrupt-stack-size.yml
+++ b/spec/acfg/req/interrupt-stack-size.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/interrupt-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the size of an interrupt stack.
diff --git a/spec/acfg/req/malloc-dirty.yml b/spec/acfg/req/malloc-dirty.yml
index c9c152f..f096be2 100644
--- a/spec/acfg/req/malloc-dirty.yml
+++ b/spec/acfg/req/malloc-dirty.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/malloc-dirty
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that each memory area returned by C Program Heap allocator functions such as
diff --git a/spec/acfg/req/max-barriers.yml b/spec/acfg/req/max-barriers.yml
index 4a52649..bf9f77d 100644
--- a/spec/acfg/req/max-barriers.yml
+++ b/spec/acfg/req/max-barriers.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-barriers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Barriers that can be concurrently active.
diff --git a/spec/acfg/req/max-drivers.yml b/spec/acfg/req/max-drivers.yml
index 52d5d8c..30c93d2 100644
--- a/spec/acfg/req/max-drivers.yml
+++ b/spec/acfg/req/max-drivers.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-drivers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the number of device drivers.
diff --git a/spec/acfg/req/max-file-descriptors.yml b/spec/acfg/req/max-file-descriptors.yml
index f923855..01fad59 100644
--- a/spec/acfg/req/max-file-descriptors.yml
+++ b/spec/acfg/req/max-file-descriptors.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-file-descriptors
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of file like objects that can be concurrently open.
diff --git a/spec/acfg/req/max-message-queues.yml b/spec/acfg/req/max-message-queues.yml
index 7442fb0..5a8a66c 100644
--- a/spec/acfg/req/max-message-queues.yml
+++ b/spec/acfg/req/max-message-queues.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-message-queues
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Message Queues that can be concurrently
diff --git a/spec/acfg/req/max-partitions.yml b/spec/acfg/req/max-partitions.yml
index 3f06f79..dd762b0 100644
--- a/spec/acfg/req/max-partitions.yml
+++ b/spec/acfg/req/max-partitions.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-partitions
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Partitions that can be concurrently active.
diff --git a/spec/acfg/req/max-periods.yml b/spec/acfg/req/max-periods.yml
index bc14409..f0f1da8 100644
--- a/spec/acfg/req/max-periods.yml
+++ b/spec/acfg/req/max-periods.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-periods
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Periods that can be concurrently active.
diff --git a/spec/acfg/req/max-ports.yml b/spec/acfg/req/max-ports.yml
index f524ede..028421d 100644
--- a/spec/acfg/req/max-ports.yml
+++ b/spec/acfg/req/max-ports.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-ports
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Ports that can be concurrently active.
diff --git a/spec/acfg/req/max-posix-key-value-pairs.yml b/spec/acfg/req/max-posix-key-value-pairs.yml
index eac48b1..c23eb1f 100644
--- a/spec/acfg/req/max-posix-key-value-pairs.yml
+++ b/spec/acfg/req/max-posix-key-value-pairs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-key-value-pairs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of key value pairs used by POSIX API Keys that can be
diff --git a/spec/acfg/req/max-posix-keys.yml b/spec/acfg/req/max-posix-keys.yml
index f7ad364..ac4b2ea 100644
--- a/spec/acfg/req/max-posix-keys.yml
+++ b/spec/acfg/req/max-posix-keys.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-keys
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Keys that can be concurrently active.
diff --git a/spec/acfg/req/max-posix-message-queues.yml b/spec/acfg/req/max-posix-message-queues.yml
index 73e4e07..8725e94 100644
--- a/spec/acfg/req/max-posix-message-queues.yml
+++ b/spec/acfg/req/max-posix-message-queues.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-message-queues
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Message Queues that can be concurrently
diff --git a/spec/acfg/req/max-posix-queued-signals.yml b/spec/acfg/req/max-posix-queued-signals.yml
index b6f3d29..1831df3 100644
--- a/spec/acfg/req/max-posix-queued-signals.yml
+++ b/spec/acfg/req/max-posix-queued-signals.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-queued-signals
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Queued Signals that can be concurrently
diff --git a/spec/acfg/req/max-posix-semaphores.yml b/spec/acfg/req/max-posix-semaphores.yml
index 79dcfd2..f5f8c35 100644
--- a/spec/acfg/req/max-posix-semaphores.yml
+++ b/spec/acfg/req/max-posix-semaphores.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-semaphores
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Named Semaphores that can be concurrently
diff --git a/spec/acfg/req/max-posix-shms.yml b/spec/acfg/req/max-posix-shms.yml
index 874f160..1977128 100644
--- a/spec/acfg/req/max-posix-shms.yml
+++ b/spec/acfg/req/max-posix-shms.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-shms
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Shared Memory objects that can be
diff --git a/spec/acfg/req/max-posix-threads.yml b/spec/acfg/req/max-posix-threads.yml
index e686daf..0426368 100644
--- a/spec/acfg/req/max-posix-threads.yml
+++ b/spec/acfg/req/max-posix-threads.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-threads
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Threads that can be concurrently active.
diff --git a/spec/acfg/req/max-posix-timers.yml b/spec/acfg/req/max-posix-timers.yml
index a0c7a4f..ea57314 100644
--- a/spec/acfg/req/max-posix-timers.yml
+++ b/spec/acfg/req/max-posix-timers.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-posix-timers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of POSIX API Timers that can be concurrently active.
diff --git a/spec/acfg/req/max-priority.yml b/spec/acfg/req/max-priority.yml
index 1cc8a01..0471ff6 100644
--- a/spec/acfg/req/max-priority.yml
+++ b/spec/acfg/req/max-priority.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-priority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum numeric priority of tasks.
diff --git a/spec/acfg/req/max-processors.yml b/spec/acfg/req/max-processors.yml
index 617cc5a..7512b38 100644
--- a/spec/acfg/req/max-processors.yml
+++ b/spec/acfg/req/max-processors.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-processors
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of processors an application intends to use.
diff --git a/spec/acfg/req/max-regions.yml b/spec/acfg/req/max-regions.yml
index db17650..b6d285a 100644
--- a/spec/acfg/req/max-regions.yml
+++ b/spec/acfg/req/max-regions.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-regions
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Regions that can be concurrently active.
diff --git a/spec/acfg/req/max-semaphores.yml b/spec/acfg/req/max-semaphores.yml
index 38f857c..f414698 100644
--- a/spec/acfg/req/max-semaphores.yml
+++ b/spec/acfg/req/max-semaphores.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-semaphores
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Semaphore that can be concurrently active.
diff --git a/spec/acfg/req/max-tasks.yml b/spec/acfg/req/max-tasks.yml
index e11d443..751cd7c 100644
--- a/spec/acfg/req/max-tasks.yml
+++ b/spec/acfg/req/max-tasks.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-tasks
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Tasks that can be concurrently active.
diff --git a/spec/acfg/req/max-thread-local-storage-size.yml b/spec/acfg/req/max-thread-local-storage-size.yml
index 7972cdd..0253ab0 100644
--- a/spec/acfg/req/max-thread-local-storage-size.yml
+++ b/spec/acfg/req/max-thread-local-storage-size.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-thread-local-storage-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the thread-local storage size.
diff --git a/spec/acfg/req/max-thread-name-size.yml b/spec/acfg/req/max-thread-name-size.yml
index 66920a9..3887fac 100644
--- a/spec/acfg/req/max-thread-name-size.yml
+++ b/spec/acfg/req/max-thread-name-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-thread-name-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum thread name size.
diff --git a/spec/acfg/req/max-timers.yml b/spec/acfg/req/max-timers.yml
index 44a37de..d4468ed 100644
--- a/spec/acfg/req/max-timers.yml
+++ b/spec/acfg/req/max-timers.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-timers
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API Timers that can be concurrently active.
diff --git a/spec/acfg/req/max-user-extensions.yml b/spec/acfg/req/max-user-extensions.yml
index 8e80b0d..8f3b7e1 100644
--- a/spec/acfg/req/max-user-extensions.yml
+++ b/spec/acfg/req/max-user-extensions.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/max-user-extensions
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of Classic API User Extensions that can be concurrently
diff --git a/spec/acfg/req/memory-overhead.yml b/spec/acfg/req/memory-overhead.yml
index 55f34aa..ed06482 100644
--- a/spec/acfg/req/memory-overhead.yml
+++ b/spec/acfg/req/memory-overhead.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/memory-overhead
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the number of kilobytes the application wishes to add to the RTEMS Workspace
diff --git a/spec/acfg/req/message-buffer-memory.yml b/spec/acfg/req/message-buffer-memory.yml
index 5d8427a..5026d37 100644
--- a/spec/acfg/req/message-buffer-memory.yml
+++ b/spec/acfg/req/message-buffer-memory.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/message-buffer-memory
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the number of bytes reserved for message queue buffers in the RTEMS
diff --git a/spec/acfg/req/microseconds-per-tick.yml b/spec/acfg/req/microseconds-per-tick.yml
index 6258c23..0469c77 100644
--- a/spec/acfg/req/microseconds-per-tick.yml
+++ b/spec/acfg/req/microseconds-per-tick.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/microseconds-per-tick
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the length of time in microseconds between clock ticks (clock tick quantum).
diff --git a/spec/acfg/req/min-posix-thread-stack-size.yml b/spec/acfg/req/min-posix-thread-stack-size.yml
index 36739d1..7072e36 100644
--- a/spec/acfg/req/min-posix-thread-stack-size.yml
+++ b/spec/acfg/req/min-posix-thread-stack-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/min-posix-thread-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the minimum stack size in bytes for every POSIX thread in the system.
diff --git a/spec/acfg/req/min-task-stack-size.yml b/spec/acfg/req/min-task-stack-size.yml
index 06f7803..1f4a7e7 100644
--- a/spec/acfg/req/min-task-stack-size.yml
+++ b/spec/acfg/req/min-task-stack-size.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/min-task-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the minimum stack size in bytes for every user task or thread in the system.
diff --git a/spec/acfg/req/min-tasks-with-user-provided-storage.yml b/spec/acfg/req/min-tasks-with-user-provided-storage.yml
index 1560d2a..21815f3 100644
--- a/spec/acfg/req/min-tasks-with-user-provided-storage.yml
+++ b/spec/acfg/req/min-tasks-with-user-provided-storage.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/min-tasks-with-user-provided-storage
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the minimum count of Classic API Tasks which are constructed by
diff --git a/spec/acfg/req/mp-appl.yml b/spec/acfg/req/mp-appl.yml
index ea7e1b6..fe64b9b 100644
--- a/spec/acfg/req/mp-appl.yml
+++ b/spec/acfg/req/mp-appl.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-appl
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which indicates
   that the application intends to be part of a multiprocessing configuration.
diff --git a/spec/acfg/req/mp-extra-server-stack.yml b/spec/acfg/req/mp-extra-server-stack.yml
index 93c389c..b993f05 100644
--- a/spec/acfg/req/mp-extra-server-stack.yml
+++ b/spec/acfg/req/mp-extra-server-stack.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-extra-server-stack
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the number of bytes the applications wishes to add to the MPCI task stack on
diff --git a/spec/acfg/req/mp-max-global-objects.yml b/spec/acfg/req/mp-max-global-objects.yml
index 4f5f74f..31de682 100644
--- a/spec/acfg/req/mp-max-global-objects.yml
+++ b/spec/acfg/req/mp-max-global-objects.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-max-global-objects
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of concurrently active global objects in a multiprocessor
diff --git a/spec/acfg/req/mp-max-nodes.yml b/spec/acfg/req/mp-max-nodes.yml
index d2c9f26..5befe39 100644
--- a/spec/acfg/req/mp-max-nodes.yml
+++ b/spec/acfg/req/mp-max-nodes.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-max-nodes
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of nodes in a multiprocessor system.
diff --git a/spec/acfg/req/mp-max-proxies.yml b/spec/acfg/req/mp-max-proxies.yml
index 56dbfd2..2c038ad 100644
--- a/spec/acfg/req/mp-max-proxies.yml
+++ b/spec/acfg/req/mp-max-proxies.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-max-proxies
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the maximum number of concurrently active thread/task proxies on this node in
diff --git a/spec/acfg/req/mp-mpci-table-pointer.yml b/spec/acfg/req/mp-mpci-table-pointer.yml
index b8ca3a7..c441b5b 100644
--- a/spec/acfg/req/mp-mpci-table-pointer.yml
+++ b/spec/acfg/req/mp-mpci-table-pointer.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-mpci-table-pointer
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which
   initializes the MPCI Configuration Table.
diff --git a/spec/acfg/req/mp-node-number.yml b/spec/acfg/req/mp-node-number.yml
index e73085b..67c6137 100644
--- a/spec/acfg/req/mp-node-number.yml
+++ b/spec/acfg/req/mp-node-number.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/mp-node-number
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the node number of this node in a multiprocessor system.
diff --git a/spec/acfg/req/posix-init-thread-entry-point.yml b/spec/acfg/req/posix-init-thread-entry-point.yml
index 0c8c89a..279f4d7 100644
--- a/spec/acfg/req/posix-init-thread-entry-point.yml
+++ b/spec/acfg/req/posix-init-thread-entry-point.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/posix-init-thread-entry-point
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the entry point of the POSIX API initialization thread.
diff --git a/spec/acfg/req/posix-init-thread-stack-size.yml b/spec/acfg/req/posix-init-thread-stack-size.yml
index ebdcef3..ac4ce24 100644
--- a/spec/acfg/req/posix-init-thread-stack-size.yml
+++ b/spec/acfg/req/posix-init-thread-stack-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/posix-init-thread-stack-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the thread stack size of the POSIX API initialization thread.
diff --git a/spec/acfg/req/posix-init-thread-table.yml b/spec/acfg/req/posix-init-thread-table.yml
index 010b6cb..b65f351 100644
--- a/spec/acfg/req/posix-init-thread-table.yml
+++ b/spec/acfg/req/posix-init-thread-table.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/posix-init-thread-table
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that exactly one POSIX initialization thread is configured.
diff --git a/spec/acfg/req/record-extensions-enabled.yml b/spec/acfg/req/record-extensions-enabled.yml
index 2310fd9..f475216 100644
--- a/spec/acfg/req/record-extensions-enabled.yml
+++ b/spec/acfg/req/record-extensions-enabled.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/record-extensions-enabled
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the event record extensions.
diff --git a/spec/acfg/req/record-fatal-dump-base64-zlib.yml b/spec/acfg/req/record-fatal-dump-base64-zlib.yml
index e41e413..da8cbb8 100644
--- a/spec/acfg/req/record-fatal-dump-base64-zlib.yml
+++ b/spec/acfg/req/record-fatal-dump-base64-zlib.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/record-fatal-dump-base64-zlib
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the dump of the event records compressed by zlib in Base64 encoding in a
diff --git a/spec/acfg/req/record-fatal-dump-base64.yml b/spec/acfg/req/record-fatal-dump-base64.yml
index a6cc423..2f7e152 100644
--- a/spec/acfg/req/record-fatal-dump-base64.yml
+++ b/spec/acfg/req/record-fatal-dump-base64.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/record-fatal-dump-base64
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the dump of the event records in Base64 encoding in a fatal error extension.
diff --git a/spec/acfg/req/record-per-processor-items.yml b/spec/acfg/req/record-per-processor-items.yml
index 07d6c77..57fa5a2 100644
--- a/spec/acfg/req/record-per-processor-items.yml
+++ b/spec/acfg/req/record-per-processor-items.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/record-per-processor-items
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the event record item count per processor.
diff --git a/spec/acfg/req/rtems-init-tasks-table.yml b/spec/acfg/req/rtems-init-tasks-table.yml
index 860c02b..93ec1c3 100644
--- a/spec/acfg/req/rtems-init-tasks-table.yml
+++ b/spec/acfg/req/rtems-init-tasks-table.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/rtems-init-tasks-table
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that exactly one Classic API initialization task is configured.
diff --git a/spec/acfg/req/scheduler-assignments.yml b/spec/acfg/req/scheduler-assignments.yml
index 4286a87..0729696 100644
--- a/spec/acfg/req/scheduler-assignments.yml
+++ b/spec/acfg/req/scheduler-assignments.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-assignments
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the initial scheduler to processor assignments.
diff --git a/spec/acfg/req/scheduler-cbs.yml b/spec/acfg/req/scheduler-cbs.yml
index c713137..ad87bab 100644
--- a/spec/acfg/req/scheduler-cbs.yml
+++ b/spec/acfg/req/scheduler-cbs.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-cbs
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-cbs:/name} algorithm is made available
diff --git a/spec/acfg/req/scheduler-edf-smp.yml b/spec/acfg/req/scheduler-edf-smp.yml
index dcc80cb..0626dc3 100644
--- a/spec/acfg/req/scheduler-edf-smp.yml
+++ b/spec/acfg/req/scheduler-edf-smp.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-edf-smp
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-smp-edf:/name} algorithm is made
diff --git a/spec/acfg/req/scheduler-edf.yml b/spec/acfg/req/scheduler-edf.yml
index cf9df5b..358a906 100644
--- a/spec/acfg/req/scheduler-edf.yml
+++ b/spec/acfg/req/scheduler-edf.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-edf
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-edf:/name} algorithm is made available
diff --git a/spec/acfg/req/scheduler-name.yml b/spec/acfg/req/scheduler-name.yml
index 1feffc6..d98276b 100644
--- a/spec/acfg/req/scheduler-name.yml
+++ b/spec/acfg/req/scheduler-name.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-name
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the name of the default scheduler.
diff --git a/spec/acfg/req/scheduler-priority-affinity-smp.yml b/spec/acfg/req/scheduler-priority-affinity-smp.yml
index ec3034b..78b72db 100644
--- a/spec/acfg/req/scheduler-priority-affinity-smp.yml
+++ b/spec/acfg/req/scheduler-priority-affinity-smp.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-priority-affinity-smp
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-smp-priority-affinity:/name} algorithm
diff --git a/spec/acfg/req/scheduler-priority-smp.yml b/spec/acfg/req/scheduler-priority-smp.yml
index 968955e..232db31 100644
--- a/spec/acfg/req/scheduler-priority-smp.yml
+++ b/spec/acfg/req/scheduler-priority-smp.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-priority-smp
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-smp-priority:/name} algorithm is made
diff --git a/spec/acfg/req/scheduler-priority.yml b/spec/acfg/req/scheduler-priority.yml
index e3a5e71..6280f96 100644
--- a/spec/acfg/req/scheduler-priority.yml
+++ b/spec/acfg/req/scheduler-priority.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-priority
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-priority:/name} algorithm is made
diff --git a/spec/acfg/req/scheduler-simple-smp.yml b/spec/acfg/req/scheduler-simple-smp.yml
index f2fee46..4679ce1 100644
--- a/spec/acfg/req/scheduler-simple-smp.yml
+++ b/spec/acfg/req/scheduler-simple-smp.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-simple-smp
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-smp-priority-simple:/name} algorithm is
diff --git a/spec/acfg/req/scheduler-simple.yml b/spec/acfg/req/scheduler-simple.yml
index fb037d1..cf5db43 100644
--- a/spec/acfg/req/scheduler-simple.yml
+++ b/spec/acfg/req/scheduler-simple.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-simple
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the ${/doc/if/scheduler-priority-simple:/name} algorithm is made
diff --git a/spec/acfg/req/scheduler-strong-apa.yml b/spec/acfg/req/scheduler-strong-apa.yml
index bdf907b..da5fbea 100644
--- a/spec/acfg/req/scheduler-strong-apa.yml
+++ b/spec/acfg/req/scheduler-strong-apa.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-strong-apa
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the Strong APA algorithm is made available to the application.
diff --git a/spec/acfg/req/scheduler-user.yml b/spec/acfg/req/scheduler-user.yml
index 0788206..ad1d199 100644
--- a/spec/acfg/req/scheduler-user.yml
+++ b/spec/acfg/req/scheduler-user.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/scheduler-user
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the user shall provide a scheduler algorithm to the application.
diff --git a/spec/acfg/req/stack-checker-enabled.yml b/spec/acfg/req/stack-checker-enabled.yml
index abf8327..8fa1e27 100644
--- a/spec/acfg/req/stack-checker-enabled.yml
+++ b/spec/acfg/req/stack-checker-enabled.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/stack-checker-enabled
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   the stack checker.
diff --git a/spec/acfg/req/task-stack-allocator-for-idle.yml b/spec/acfg/req/task-stack-allocator-for-idle.yml
index 26d303f..153c790 100644
--- a/spec/acfg/req/task-stack-allocator-for-idle.yml
+++ b/spec/acfg/req/task-stack-allocator-for-idle.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/task-stack-allocator-for-idle
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the stack allocator allocate handler for an ${/glossary/idletask:/term}.
diff --git a/spec/acfg/req/task-stack-allocator-init.yml b/spec/acfg/req/task-stack-allocator-init.yml
index d1f69d6..91d1573 100644
--- a/spec/acfg/req/task-stack-allocator-init.yml
+++ b/spec/acfg/req/task-stack-allocator-init.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/task-stack-allocator-init
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the stack allocator initialization handler.
diff --git a/spec/acfg/req/task-stack-allocator.yml b/spec/acfg/req/task-stack-allocator.yml
index 81753fd..e89eaee 100644
--- a/spec/acfg/req/task-stack-allocator.yml
+++ b/spec/acfg/req/task-stack-allocator.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/task-stack-allocator
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the stack allocator allocate handler.
diff --git a/spec/acfg/req/task-stack-deallocator.yml b/spec/acfg/req/task-stack-deallocator.yml
index f5bc49f..42a046b 100644
--- a/spec/acfg/req/task-stack-deallocator.yml
+++ b/spec/acfg/req/task-stack-deallocator.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/task-stack-deallocator
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the stack allocator deallocate handler.
diff --git a/spec/acfg/req/task-stack-from-alloc.yml b/spec/acfg/req/task-stack-from-alloc.yml
index 1f744cf..b2ad820 100644
--- a/spec/acfg/req/task-stack-from-alloc.yml
+++ b/spec/acfg/req/task-stack-from-alloc.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/task-stack-from-alloc
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which provides a
   macro which is used to calculate the task stack space size.
diff --git a/spec/acfg/req/task-stack-no-workspace.yml b/spec/acfg/req/task-stack-no-workspace.yml
index 2a80833..61c8cbe 100644
--- a/spec/acfg/req/task-stack-no-workspace.yml
+++ b/spec/acfg/req/task-stack-no-workspace.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/task-stack-no-workspace
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which informs
   the system that the task stack allocator does not use the RTEMS Workspace.
diff --git a/spec/acfg/req/ticks-per-time-slice.yml b/spec/acfg/req/ticks-per-time-slice.yml
index 0f64c02..d1d5b22 100644
--- a/spec/acfg/req/ticks-per-time-slice.yml
+++ b/spec/acfg/req/ticks-per-time-slice.yml
@@ -2,13 +2,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/ticks-per-time-slice
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the length of the timeslice quantum for each task.
diff --git a/spec/acfg/req/unified-work-areas.yml b/spec/acfg/req/unified-work-areas.yml
index 3e243e8..d64a5e6 100644
--- a/spec/acfg/req/unified-work-areas.yml
+++ b/spec/acfg/req/unified-work-areas.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/unified-work-areas
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   one pool of memory for the RTEMS Workspace and the C Program Heap.
diff --git a/spec/acfg/req/unlimited-allocation-size.yml b/spec/acfg/req/unlimited-allocation-size.yml
index 204625c..7bd0da3 100644
--- a/spec/acfg/req/unlimited-allocation-size.yml
+++ b/spec/acfg/req/unlimited-allocation-size.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/unlimited-allocation-size
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which defines
   the default unlimited allocation size.
diff --git a/spec/acfg/req/unlimited-objects.yml b/spec/acfg/req/unlimited-objects.yml
index 250babf..56cd1b5 100644
--- a/spec/acfg/req/unlimited-objects.yml
+++ b/spec/acfg/req/unlimited-objects.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/unlimited-objects
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   unlimited objects by default.
diff --git a/spec/acfg/req/use-devfs-as-base-filesystem.yml b/spec/acfg/req/use-devfs-as-base-filesystem.yml
index fe4d379..7cbadb5 100644
--- a/spec/acfg/req/use-devfs-as-base-filesystem.yml
+++ b/spec/acfg/req/use-devfs-as-base-filesystem.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/use-devfs-as-base-filesystem
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables an
   IMFS with a reduced feature set for the base file system.
diff --git a/spec/acfg/req/use-miniimfs-as-base-filesystem.yml b/spec/acfg/req/use-miniimfs-as-base-filesystem.yml
index fe4d379..518399f 100644
--- a/spec/acfg/req/use-miniimfs-as-base-filesystem.yml
+++ b/spec/acfg/req/use-miniimfs-as-base-filesystem.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/use-miniimfs-as-base-filesystem
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables an
   IMFS with a reduced feature set for the base file system.
diff --git a/spec/acfg/req/verbose-system-init.yml b/spec/acfg/req/verbose-system-init.yml
index 7df0779..49307c9 100644
--- a/spec/acfg/req/verbose-system-init.yml
+++ b/spec/acfg/req/verbose-system-init.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/verbose-system-init
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the system initialization is verbose.
diff --git a/spec/acfg/req/zero-workspace-automatically.yml b/spec/acfg/req/zero-workspace-automatically.yml
index 5ebea59..dc378dc 100644
--- a/spec/acfg/req/zero-workspace-automatically.yml
+++ b/spec/acfg/req/zero-workspace-automatically.yml
@@ -1,14 +1,16 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
-enabled-by: true
+enabled-by: false
+functional-type: function
 links:
+- role: interface-function
+  uid: ../if/zero-workspace-automatically
 - role: requirement-refinement
-  uid: /req/applconfig
-non-functional-type: interface-requirement
+  uid: group
 rationale: null
 references: []
-requirement-type: non-functional
+requirement-type: functional
 text: |
   The system shall provide an application configuration option which enables
   that the memory areas used for the RTEMS Workspace and the C Program Heap are
diff --git a/spec/acfg/val/acfg.yml b/spec/acfg/val/acfg.yml
index 43e9f5a..e174f72 100644
--- a/spec/acfg/val/acfg.yml
+++ b/spec/acfg/val/acfg.yml
@@ -24,9 +24,9 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/idle-task-body
+      uid: ../req/idle-task-body
     - role: validation
-      uid: ../if/disable-bsp-settings
+      uid: ../req/disable-bsp-settings
   - brief: |
       Check the configured ${/acfg/if/init-task-arguments:/name}.  This
       validates also the effect of ${/acfg/if/init-task-entrypoint:/name} and
@@ -35,18 +35,18 @@ test-actions:
       T_eq_ulong( test_runner_argument, TEST_RUNNER_ARGUMENT );
     links:
     - role: validation
-      uid: ../if/init-task-arguments
+      uid: ../req/init-task-arguments
     - role: validation
-      uid: ../if/init-task-entrypoint
+      uid: ../req/init-task-entrypoint
     - role: validation
-      uid: ../if/rtems-init-tasks-table
+      uid: ../req/rtems-init-tasks-table
   - brief: |
       Check the configured ${/acfg/if/init-task-initial-modes:/name}.
     code: |
       T_eq_u32( test_runner_initial_modes, TEST_RUNNER_INITIAL_MODES );
     links:
     - role: validation
-      uid: ../if/init-task-initial-modes
+      uid: ../req/init-task-initial-modes
   - brief: |
       Check the configured ${/acfg/if/init-task-name:/name}.
     code: |
@@ -55,7 +55,7 @@ test-actions:
       T_eq_u32( id, rtems_task_self() );
     links:
     - role: validation
-      uid: ../if/init-task-name
+      uid: ../req/init-task-name
   - brief: |
       Check the configured ${/acfg/if/init-task-priority:/name}.  A priority of
       zero can only be set for system tasks.  This validates also
@@ -64,9 +64,9 @@ test-actions:
       T_eq_u32( test_runner_initial_priority, 0 );
     links:
     - role: validation
-      uid: ../if/init-task-priority
+      uid: ../req/init-task-priority
     - role: validation
-      uid: ../if/init-task-attributes
+      uid: ../req/init-task-attributes
   - brief: |
       Check that the configured
       ${/acfg/if/min-tasks-with-user-provided-storage:/name} value reduced the
@@ -78,7 +78,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/min-tasks-with-user-provided-storage
+      uid: ../req/min-tasks-with-user-provided-storage
   - brief: |
       Check the configured ${/acfg/if/max-barriers:/name} value.
     code: |
@@ -88,7 +88,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-barriers
+      uid: ../req/max-barriers
     - role: validation
       uid: /rtems/config/req/get-maximum-barriers
   - brief: |
@@ -100,7 +100,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-user-extensions
+      uid: ../req/max-user-extensions
     - role: validation
       uid: /rtems/config/req/get-maximum-extensions
   - brief: |
@@ -112,7 +112,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-message-queues
+      uid: ../req/max-message-queues
     - role: validation
       uid: /rtems/config/req/get-maximum-message-queues
   - brief: |
@@ -124,7 +124,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-partitions
+      uid: ../req/max-partitions
     - role: validation
       uid: /rtems/config/req/get-maximum-partitions
   - brief: |
@@ -136,7 +136,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-periods
+      uid: ../req/max-periods
     - role: validation
       uid: /rtems/config/req/get-maximum-periods
   - brief: |
@@ -152,7 +152,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-processors
+      uid: ../req/max-processors
     - role: validation
       uid: /rtems/config/req/get-maximum-processors
   - brief: |
@@ -164,7 +164,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-semaphores
+      uid: ../req/max-semaphores
     - role: validation
       uid: /rtems/config/req/get-maximum-semaphores
   - brief: |
@@ -176,7 +176,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-tasks
+      uid: ../req/max-tasks
     - role: validation
       uid: /rtems/config/req/get-maximum-tasks
   - brief: |
@@ -188,7 +188,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/max-timers
+      uid: ../req/max-timers
     - role: validation
       uid: /rtems/config/req/get-maximum-timers
   - brief: |
@@ -201,7 +201,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/microseconds-per-tick
+      uid: ../req/microseconds-per-tick
     - role: validation
       uid: /rtems/config/req/get-microseconds-per-tick
   - brief: |
@@ -214,7 +214,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/microseconds-per-tick
+      uid: ../req/microseconds-per-tick
     - role: validation
       uid: /rtems/config/req/get-milliseconds-per-tick
   - brief: |
@@ -227,7 +227,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/microseconds-per-tick
+      uid: ../req/microseconds-per-tick
     - role: validation
       uid: /rtems/config/req/get-nanoseconds-per-tick
   - brief: |
@@ -248,11 +248,11 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/task-stack-allocator
+      uid: ../req/task-stack-allocator
     - role: validation
-      uid: ../if/init-task-construct-storage-size
+      uid: ../req/init-task-construct-storage-size
     - role: validation
-      uid: ../if/min-task-stack-size
+      uid: ../req/min-task-stack-size
     - role: validation
       uid: /rtems/config/req/get-stack-allocate-hook
   - brief: |
@@ -261,7 +261,7 @@ test-actions:
       T_true( rtems_configuration_get_stack_allocator_avoids_work_space() );
     links:
     - role: validation
-      uid: ../if/task-stack-no-workspace
+      uid: ../req/task-stack-no-workspace
     - role: validation
       uid: /rtems/config/req/get-stack-allocator-avoids-work-space
   - brief: |
@@ -273,7 +273,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/task-stack-deallocator
+      uid: ../req/task-stack-deallocator
     - role: validation
       uid: /rtems/config/req/get-stack-free-hook
   - brief: |
@@ -285,7 +285,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/task-stack-allocator-for-idle
+      uid: ../req/task-stack-allocator-for-idle
     - role: validation
       uid: /rtems/config/req/get-stack-allocate-for-idle-hook
   - brief: |
@@ -297,7 +297,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/idle-task-stack-size
+      uid: ../req/idle-task-stack-size
     - role: validation
       uid: /rtems/config/req/get-idle-task-stack-size
   - brief: |
@@ -309,7 +309,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/interrupt-stack-size
+      uid: ../req/interrupt-stack-size
     - role: validation
       uid: /rtems/config/req/get-interrupt-stack-size
   - brief: |
@@ -321,7 +321,7 @@ test-actions:
       );
     links:
     - role: validation
-      uid: ../if/ticks-per-time-slice
+      uid: ../req/ticks-per-time-slice
     - role: validation
       uid: /rtems/config/req/get-ticks-per-timeslice
   links: []
diff --git a/spec/acfg/val/one-cpu.yml b/spec/acfg/val/one-cpu.yml
index 2e7fe03..6f60ea2 100644
--- a/spec/acfg/val/one-cpu.yml
+++ b/spec/acfg/val/one-cpu.yml
@@ -19,9 +19,9 @@ test-actions:
       T_eq_u32( RTEMS_MAXIMUM_PRIORITY, 127 );
     links:
     - role: validation
-      uid: ../if/max-priority
+      uid: ../req/max-priority
     - role: validation
-      uid: ../if/scheduler-priority
+      uid: ../req/scheduler-priority
     - role: validation
       uid: /rtems/task/req/maximum-priority
   - brief: |
@@ -34,7 +34,7 @@ test-actions:
       T_rsc_success( sc );
     links:
     - role: validation
-      uid: ../if/scheduler-name
+      uid: ../req/scheduler-name
   links: []
 test-brief: |
   Tests the effect of application configuration options.
diff --git a/spec/score/val/fatal.yml b/spec/score/val/fatal.yml
index 442b758..83270d6 100644
--- a/spec/score/val/fatal.yml
+++ b/spec/score/val/fatal.yml
@@ -155,7 +155,7 @@ test-actions:
   - role: validation
     uid: /rtems/fatal/req/fatal
   - role: validation
-    uid: /acfg/if/initial-extensions
+    uid: /acfg/req/initial-extensions
 test-brief: |
   Tests some fatal errors.
 test-context:
diff --git a/spec/testsuites/validation-0.yml b/spec/testsuites/validation-0.yml
index 2ecd048..50e6e07 100644
--- a/spec/testsuites/validation-0.yml
+++ b/spec/testsuites/validation-0.yml
@@ -6,7 +6,7 @@ links:
 - role: requirement-refinement
   uid: /req/test-suites
 - role: validation
-  uid: /acfg/if/appl-needs-clock-driver
+  uid: /acfg/req/appl-needs-clock-driver
 - role: validation
   uid: /acfg/req/init
 test-brief: |
diff --git a/spec/testsuites/validation-acfg-0.yml b/spec/testsuites/validation-acfg-0.yml
index c33ac5c..1624551 100644
--- a/spec/testsuites/validation-acfg-0.yml
+++ b/spec/testsuites/validation-acfg-0.yml
@@ -6,17 +6,17 @@ links:
 - role: requirement-refinement
   uid: /req/test-suites
 - role: validation
-  uid: /acfg/if/appl-does-not-need-clock-driver
+  uid: /acfg/req/appl-does-not-need-clock-driver
 - role: validation
-  uid: /acfg/if/max-file-descriptors
+  uid: /acfg/req/max-file-descriptors
 - role: validation
-  uid: /acfg/if/disable-newlib-reentrancy
+  uid: /acfg/req/disable-newlib-reentrancy
 - role: validation
-  uid: /acfg/if/appl-disable-filesystem
+  uid: /acfg/req/appl-disable-filesystem
 - role: validation
-  uid: /acfg/if/idle-task-init-appl
+  uid: /acfg/req/idle-task-init-appl
 - role: validation
-  uid: /acfg/if/idle-task-body
+  uid: /acfg/req/idle-task-body
 - role: validation
   uid: /acfg/req/init
 test-brief: |
diff --git a/spec/testsuites/validation-smp-only-0.yml b/spec/testsuites/validation-smp-only-0.yml
index ed838c6..ba9169f 100644
--- a/spec/testsuites/validation-smp-only-0.yml
+++ b/spec/testsuites/validation-smp-only-0.yml
@@ -6,7 +6,7 @@ links:
 - role: requirement-refinement
   uid: /req/test-suites
 - role: validation
-  uid: /acfg/if/scheduler-edf-smp
+  uid: /acfg/req/scheduler-edf-smp
 test-brief: |
   This test suite for SMP-only test cases provides enough resources to run
   basic tests for all specified managers and functions.
diff --git a/spec/testsuites/validation-smp-only-1.yml b/spec/testsuites/validation-smp-only-1.yml
index 3f8645e..fa6e127 100644
--- a/spec/testsuites/validation-smp-only-1.yml
+++ b/spec/testsuites/validation-smp-only-1.yml
@@ -6,7 +6,7 @@ links:
 - role: requirement-refinement
   uid: /req/test-suites
 - role: validation
-  uid: /acfg/if/scheduler-assignments
+  uid: /acfg/req/scheduler-assignments
 test-brief: |
   This SMP-only test suite validates the clustered scheduler configuration
   through an application configuration with a processor maximum of two,
diff --git a/spec/testsuites/validation-smp-only-2.yml b/spec/testsuites/validation-smp-only-2.yml
index ebcdc35..945e4d0 100644
--- a/spec/testsuites/validation-smp-only-2.yml
+++ b/spec/testsuites/validation-smp-only-2.yml
@@ -6,7 +6,7 @@ links:
 - role: requirement-refinement
   uid: /req/test-suites
 - role: validation
-  uid: /acfg/if/scheduler-assignments
+  uid: /acfg/req/scheduler-assignments
 test-brief: |
   This SMP-only test suite validates the clustered scheduler configuration
   through an application configuration with a processor maximum of two.  The



More information about the vc mailing list