Requirements#

Filesystem Library Requirements
status: draft
safety: ASIL_B
tags: requirements, filesystem_library

Functional Requirements#

Standard Filesystem Abstraction
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Functional

The Filesystem library shall provide filesystem API based on the C++ standardization.

Path Manipulation Utilities
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Functional

The Filesystem library shall provide type-safe utilities for path construction and manipulation.

Directory Iterators
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Functional

The Filesystem library shall provide directory iterator types for traversing directory contents.

File I/O Operations
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Functional

The Filesystem library shall provide functionality for reading from and writing to files, including buffered I/O operations.

Fully testable public API
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Non-Functional

The public API of the library shall support dependency injection with test doubles.

Note: This enables full testability of the user code.

File Utility Functions
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Functional

The Filesystem library shall provide additional file utility functions, such as temporary file handling and file comparison.

Mock and Fake Implementations
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Non-Functional

The Filesystem library shall provide mock and fake implementations for unit testing and validation.