An open API service indexing awesome lists of open source software.

https://github.com/eclipse-score/inc_daal

Incubation repository for DAAL module
https://github.com/eclipse-score/inc_daal

Last synced: 3 months ago
JSON representation

Incubation repository for DAAL module

Awesome Lists containing this project

README

          

# Welome to the Deterministic Application Abstration Layer Framework

DAAL Framework provides an application abstraction layer and APIs for testing.
Implements common code and several safety requirements.

## Goal

* Testing possibility of applications without any framework dependencies (e.g. Autosar, FEO..)

* Independence on Runtime Environment e.g. Linux, QNX

## Design

* Triggers: abstraction of how an application is executed. I.e. cyclic, event-based, conditional fork-join, …

* AppHandler: Abstraction to handle one or multiple applications, configuration of core

* Supports Error Handling and Health Monitoring

* Environment: Abstraction of the Runtime environment, Autosar, Linux.

* Executor: Manages the lifecycle

* IoHandler: Abstraction for handling the communication

## 🚀 Getting Started

### 1️⃣ Clone the Repository

```sh
git clone https://github.com/eclipse-score/inc_daal.git
cd inc_daal
```

### 2️⃣ Build the Examples of module

To build all targets of the module the following command can be used:

```sh
bazel build //src/...
```

This command will instruct Bazel to build all targets that are under Bazel
package `src/`. The ideal solution is to provide single target that builds
artifacts, for example:

```sh
bazel build //src/:release_artifacts
```

where `:release_artifacts` is filegroup target that collects all release
artifacts of the module.

### 3️⃣ Run Tests

```sh
bazel test //tests/...
```

## 📖 Documentation

- A **centralized docs structure** is planned.