Base Libraries#
This repository is the Eclipse S-CORE implementation of the Base Libraries feature. It provides foundational libraries for use across the S-CORE platform, offering common functionality that ensures consistent implementations, reduces code duplication, and promotes interoperability between components.
Libraries are developed following the Eclipse S-CORE Process Description at ISO 26262 integrity levels from QM up to ASIL-B, depending on their intended use cases.
Feature Documentation#
The Feature documentation covers the feature-level definition of Base Libraries, including architecture and safety planning artifacts.
Title |
ID |
Safety |
Security |
Status |
|---|---|---|---|---|
Baselibs Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
Baselibs DFA |
ASIL_B |
YES |
valid |
|
Baselibs Feature Architecture |
ASIL_B |
YES |
valid |
|
Baselibs FMEA |
ASIL_B |
YES |
valid |
|
Baselibs Safety WPs |
ASIL_B |
YES |
draft |
Module Documentation#
The Module documentation covers the module-level view, including architecture, safety management documents, and the user manual.
Title |
ID |
Safety |
Security |
Status |
|---|---|---|---|---|
Baselibs Codeowners |
ASIL_B |
YES |
valid |
|
Baselibs Release Note |
ASIL_B |
YES |
valid |
|
Baselibs Safety Analysis Checklist |
ASIL_B |
YES |
draft |
|
Baselibs Safety Manual |
ASIL_B |
NO |
draft |
|
Baselibs Safety Package Formal Review |
ASIL_B |
NO |
draft |
|
Baselibs Safety Plan |
ASIL_B |
NO |
valid |
|
Baselibs Safety Plan Formal Review |
ASIL_B |
NO |
draft |
Component Documentation#
The Components documentation provides detailed documentation for each individual library component, including requirements, architecture, and design decisions:
Title |
ID |
Safety |
Security |
Status |
|---|---|---|---|---|
Bit Manipulation Library |
ASIL_B |
YES |
draft |
|
Bit Manipulation Requirements |
ASIL_B |
YES |
valid |
|
bitmanipulation Architecture |
ASIL_B |
YES |
valid |
|
Bitmanipulation Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
bitmanipulation DFA |
ASIL_B |
YES |
valid |
|
bitmanipulation FMEA |
ASIL_B |
NO |
valid |
|
Bitmanipulation Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Bitmanipulation Requirements Inspection Checklist |
ASIL_B |
YES |
valid |
|
Concurrency Architecture |
ASIL_B |
YES |
valid |
|
Concurrency Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
concurrency DFA |
ASIL_B |
NO |
draft |
|
concurrency FMEA |
ASIL_B |
NO |
draft |
|
Concurrency Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Concurrency Library |
ASIL_B |
YES |
draft |
|
Concurrency Requirements |
ASIL_B |
YES |
draft |
|
Concurrency Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
Container Architecture |
ASIL_B |
YES |
valid |
|
Containers Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
containers DFA |
ASIL_B |
NO |
draft |
|
containers FMEA |
ASIL_B |
NO |
draft |
|
Containers Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Containers Library |
ASIL_B |
YES |
draft |
|
Containers Library Requirements |
ASIL_B |
YES |
draft |
|
Containers Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
Cross-Language Shared-Layout Data Types |
ASIL_B |
YES |
valid |
|
Cross-Language Shared-Layout Data Types Architecture |
ASIL_B |
YES |
valid |
|
Cross-Language Shared-Layout Data Types Requirements |
ASIL_B |
YES |
valid |
|
Filesystem Architecture |
ASIL_B |
YES |
valid |
|
Filesystem Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
filesystem DFA |
ASIL_B |
NO |
draft |
|
filesystem FMEA |
ASIL_B |
NO |
draft |
|
Filesystem Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Filesystem Library |
ASIL_B |
YES |
draft |
|
Filesystem Library Requirements |
ASIL_B |
YES |
draft |
|
Filesystem Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
FlatBuffers Requirements |
ASIL_B |
YES |
valid |
|
FlatBuffers-Library |
ASIL_B |
YES |
valid |
|
FutureCPP Library |
ASIL_B |
YES |
draft |
|
Hash Library |
ASIL_B |
NO |
draft |
|
Hash Requirements |
ASIL_B |
NO |
draft |
|
JSON Architecture |
ASIL_B |
YES |
draft |
|
Json Architecture Inspection Checklist |
ASIL_B |
YES |
draft |
|
JSON DFA |
ASIL_B |
NO |
draft |
|
JSON FMEA |
ASIL_B |
NO |
draft |
|
Json Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
JSON Requirements |
ASIL_B |
YES |
draft |
|
JSON Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
JSON Wrapper Requirements |
ASIL_B |
YES |
valid |
|
JSON-Library |
ASIL_B |
YES |
valid |
|
Log Assumptions of Use |
ASIL_B |
NO |
valid |
|
Log Detailed Design |
ASIL_B |
NO |
draft |
|
Log Frontend Architecture |
ASIL_B |
NO |
draft |
|
Log Frontend Architecture Inspection Checklist |
ASIL_B |
YES |
draft |
|
Log Requirements |
ASIL_B |
NO |
valid |
|
log_frontend DFA |
ASIL_B |
NO |
draft |
|
log_frontend FMEA |
ASIL_B |
NO |
draft |
|
log_frontend Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
log_frontend Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
Memory Library |
ASIL_B |
YES |
draft |
|
Memory Library Requirements |
ASIL_B |
YES |
draft |
|
Memory Shared Architecture |
ASIL_B |
YES |
valid |
|
OS Architecture |
ASIL_B |
YES |
valid |
|
OS Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
os DFA |
ASIL_B |
NO |
draft |
|
os FMEA |
ASIL_B |
NO |
draft |
|
OS Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
OS Library |
ASIL_B |
YES |
draft |
|
OS Library Requirements |
ASIL_B |
YES |
draft |
|
OS Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
Result Architecture |
ASIL_B |
YES |
valid |
|
result DFA |
ASIL_B |
NO |
valid |
|
result FMEA |
ASIL_B |
NO |
valid |
|
Result Lib Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Result Library |
ASIL_B |
YES |
draft |
|
Result Library Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
Result Library Requirements |
ASIL_B |
YES |
valid |
|
Result Library Requirements Inspection Checklist |
ASIL_B |
YES |
valid |
|
Rust Containers Architecture |
ASIL_B |
NO |
draft |
|
Rust Containers Library |
ASIL_B |
NO |
draft |
|
Rust Containers Library Requirements |
ASIL_B |
NO |
draft |
|
Safecpp Architecture |
ASIL_B |
YES |
valid |
|
Safecpp Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
SafeCpp DFA |
ASIL_B |
NO |
draft |
|
SafeCpp FMEA |
ASIL_B |
NO |
draft |
|
Safecpp Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Safecpp Library |
ASIL_B |
YES |
draft |
|
Safecpp Requirements |
ASIL_B |
NO |
draft |
|
Safecpp Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
Scope Exit |
ASIL_B |
YES |
draft |
|
Scope Exit Architecture |
ASIL_B |
YES |
draft |
|
Scope Exit Requirements |
ASIL_B |
YES |
draft |
|
Static Reflection Architecture Inspection Checklist |
ASIL_B |
YES |
draft |
|
Static Reflection DFA |
ASIL_B |
NO |
draft |
|
Static Reflection FMEA |
ASIL_B |
NO |
draft |
|
Static Reflection Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Static Reflection Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
Static Reflection With Serialization Library |
ASIL_B |
YES |
draft |
|
Static Reflection with Serialization Library Requirements |
ASIL_B |
YES |
draft |
|
static_reflection_with_serialization Architecture |
ASIL_B |
YES |
valid |
|
String Manipulation |
ASIL_B |
YES |
draft |
|
String Manipulation Architecture |
ASIL_B |
YES |
draft |
|
String Manipulation Requirements |
ASIL_B |
YES |
draft |
|
Utils Architecture |
ASIL_B |
YES |
valid |
|
Utils Architecture Inspection Checklist |
ASIL_B |
YES |
valid |
|
utils DFA |
ASIL_B |
NO |
draft |
|
utils FMEA |
ASIL_B |
NO |
draft |
|
Utils Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Utils Library |
ASIL_B |
YES |
draft |
|
Utils Library Requirements |
ASIL_B |
YES |
valid |
|
Utils Requirements Inspection Checklist |
ASIL_B |
YES |
valid |
|
vajson |
ASIL_B |
NO |
valid |
|
VaJson Architecture |
ASIL_B |
YES |
draft |
|
VaJson Detailed Design |
ASIL_B |
YES |
draft |
|
VaJson Requirements |
ASIL_B |
YES |
draft |
Quick Start - Building and Testing#
For build instructions, usage examples, and configuration options, refer to the README in the eclipse-score/baselibs repository.