Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 14143-6-14:2019 is an extension within the ISO/IEC 14143 series that provides specific guidelines for applying functional size measurement (FSM) to real-time and embedded systems. This standard addresses the unique challenges of measuring functional size in systems where time constraints, concurrency, and hardware-software interactions are critical. It builds upon the general framework established in ISO/IEC 14143-1 and aligns with the principles of COSMIC (ISO/IEC 19761) and other FSM methods.
The standard covers systems ranging from automotive engine control units (ECUs) to industrial automation controllers and medical device firmware. It defines rules for identifying functional user requirements (FUR) in environments where operations are triggered by external events, sensors, or timing functions. The scope explicitly excludes batch-oriented or purely data-centric systems, focusing instead on event-driven and reactive architectures.
The standard mandates several key technical adaptations to traditional FSM methods:
Event-Based Decomposition: Instead of using data movement as the sole criterion, ISO/IEC 14143-6-14 requires analysts to identify functional processes based on external events. Each event triggers a sequence of data movements, control flows, and timing constraints that must be measured as a single unit.
The standard introduces temporal subprocesses for periodic tasks, watchdog resets, and interrupt service routines (ISRs). These are measured using modified counting rules that account for:
The standard requires that parallel execution paths be treated as a single aggregated functional process if they share a common triggering event and contribute to the same functional user requirement. This prevents inflation of functional size due to parallel software architecture.
| Aspect | Standard FSM (e.g., COSMIC) | ISO/IEC 14143-6-14 Extension |
|---|---|---|
| Trigger identification | User-defined events only | Internal timing events, hardware interrupts |
| Data movement | Entry, exit, read, write | Also includes control signals, status flags |
| Subprocess boundaries | By functional user | By event and time interval |
| Hardware abstraction | Excluded or opaque | Explicit mapping of device interfaces |
| State-based behavior | Not considered | Different sizes for each operational mode |
Applying ISO/IEC 14143-6-14 in practice requires both process and tool adaptations:
Organizations should integrate functional size measurement into their requirements engineering workflow. For real-time systems, the standard recommends using sequence diagrams or statecharts to identify events and their associated functional processes. Each distinct scenario (e.g., start-up, normal operation, fault recovery) should be measured separately.
A significant contribution of this part is the explicit treatment of hardware interfaces. When a sensor value is read inside an interrupt routine, the associated data movement must be counted even if the operating system abstracts the hardware. The standard provides guidelines for identifying boundaries when software and hardware portions are co-developed.
Functional size measured per this standard can be used to calibrate estimation models for development effort, test effort, and project duration. A growing database of industry benchmarks is available for embedded domains such as automotive, avionics, and industrial IoT.
While compliance with ISO/IEC 14143-6-14 is not typically mandated by law, it is increasingly referenced in procurement contracts for safety-critical and high-integrity systems. Conformance can be demonstrated through:
© 2026 International Standards Publishing. All rights reserved. The standard text is copyrighted by ISO/IEC.