Proposals

Eclipse SKyBT

Friday, August 9, 2024 - 04:51 by Christian Claus

Eclipse SKyBT (Smart Keyword Based Testing)

The core idea of Eclipse SKyBT: Based on our experience from numerous projects, the success factor of testing lies in the test design, everything else can and should be automated as much as possible.

With Eclipse SKyBT the test designers are able to describe the system under test as a model by using a defined syntax and keywords. The model includes the definition and selection of the needed interfaces, logical relations as a state machine and description of the logical objects with keyword sentences.

Custom keywords can be defined as needed for the current project. Platform or communication definitions can be imported and then be used as keywords. The keyword and syntax management are embedded.

Form these keyword-based models of the system under test the test designer is able to generate the needed testcase using the testcase generator. 

Of course, the user is also able to write classic testcases based on the syntax and keywords.

The models and testcases can be combined with parameters and test data sets.

As most of the test departments already have a working test management, testcases can be exported to the used application lifecycle management tools. 

Coming from the ALM tool the configured test suites can be executed in the used test automation. Since the testcases are based on keywords, there is no need to implement or update the testcase. All testcases that are based on the already implemented keywords can be executed directly. 

Jakarta Logging

Wednesday, July 31, 2024 - 17:06 by Christian Grobmeier

Both Log4j and SLF4J contain legacy elements that are outdated by modern standards. This project aims to distill the most effective features from both APIs. A new Jakarta Logging API will be modern, user-friendly, and efficient. The goal is to make upgrading to the Jakarta Logging API straightforward, ensuring that it feels familiar to current users while providing improved functionality and simplicity.

Eclipse Eclipse eXtensible State Machine

Tuesday, July 23, 2024 - 07:43 by Carsten Pitz

Eclipse eXtensible State Machine (XSM) provides a middleware to implement state machines. It allows to alter an existing state machine without altering the existing code. As a middleware it does not provide a  service to a user directly but helps developers to focus on business logic.

An example:

Imagine a simple LIN node. The standard behaviour might be, that if it cannot serve due to internal issues it signals no service to the gateway. A carmaker explicitly requires the LIN node to signal operating the first 2s after powering on. With Eclipse eXtensible State Machine you can add this custom behaviour without touching the existing code.

Eclipse Ankaios Dashboard

Monday, July 15, 2024 - 05:51 by Felix Mölders

The Ankaios Dashboard is the UI for the Eclipse Ankaios project. It offers insights into a running Ankaios cluster, allows for modification/deletion/creation of workloads and offers a dependency graph for easier understanding of the interdependencies between workloads. The dashboard is a powerful tool to understand the functionality of Ankaios, if one didn't use the Ankaios CLI commands so far. Furthermore, if one is running into any issues during the execution of the Ankaios workloads, it is a good starting point to start debugging, especially for finding workloads that are missing that other workloads are depending on.

Eclipse Tradista

Monday, July 8, 2024 - 11:01 by Olivier Asuncion

Eclipse Tradista is a Java based financial software covering Front and Middle Office processes in the market finance industry.

As the unique Open Source software in this area, it can retain attention of financial institutions and can be of interest in the academic sector as well.

Eclipse Tradista is based on several Jakarta EE technologies and can also be used to showcase the usage of Jakarta EE in the market finance area.

Eclipse Mnestix AAS Browser

Friday, June 14, 2024 - 02:15 by Alwin Hoffmann

AAS made easy! - Eclipse Mnestix AAS Browser is the easy entry to the world of Asset Administration Shells (AAS) and is an easy-to-use browser for AAS.

The Eclipse Mnestix AAS Browser is basically a single page application written in React which allows you to visualize Asset Administration Shells and their submodels. It supports the AAS Metamodel and API in version 3.

You configure the endpoint of an AAS repository and search for AAS-IDs and if a Discovery Service is available, you also can search for Asset-IDs and visualize the corresponding AAS.

Eclipse Mnestix AAS Browser is also optimized for mobile view to have a great user experience on mobile phones.

Eclipse Mnestix AAS Browser can visualize every submodel even if it is not standardized by IDTA. There are some submodels visualized in a extra user friendly manner. These are:

  • Digital Nameplate
  • Handover Documentation
  • Hierarchical Structures enabling BoM
  • Carbon Footprint

Moreover dedicated visualizations for submodels can be added as a further feature.

Eclipse Automotive API Framework

Thursday, June 6, 2024 - 03:04 by Gunther Bauer

Decoupling of the application logic from the basic software stack enables automotive suppliers (no matter if Tier-1 or in-house teams at an OEM) to contribute with building blocks to Software-defined Vehicle (SDV) projects. The Eclipse Automotive API Framework provides a stable application-facing interface, thereby minimizing the prevalence of proprietary solutions throughout the automotive sector. A corresponding model allows configuration and offers the needed flexibility for the handling of vehicle variants and different E/E architectures. Such solution also creates a win-win situation for both suppliers and OEMs. Suppliers aim to provide off-the-shelf software, while OEMs seek seamless integration and flexibility in feature selection. To maximize its applicability in the automotive HPC domain, the application interface shall encompass a wide range of functionalities relevant to application development. These functionalities include communication, diagnostics, non-volatile memory, and logging. Additionally, lifecycle (startup, operation, shutdown) and execution management will be covered, laying the foundation for a system-wide deterministic execution of control algorithms.

Eclipse Connected Services Platform

Wednesday, May 29, 2024 - 13:37 by amit mehra

The  Eclipse CSP provides following layers and components:

  • Offboard Platform Layer 
    • Data Collection and Processing: Enables gathering and processing vehicle data.
      • GDPR Compliance: The Eclipse CSP ensures compliance with GDPR standards throughout data storage and processing. 
      • Data Acquisition: Vehicles (using a vehicle client) transmit data using a lightweight MQTT protocol, minimizing data overhead and optimizing bandwidth usage. 
      • Data Processing: Kafka streams handle data processing, guaranteeing high throughput, reliable connectivity, and exchanges between vehicles and platform. 
  • Reference Application:
    •  Remote Operations Application for vehicles to control door, Window, lights, Horn, Alarm, trunk, and  demonstrate how new services can be written using the code platform layer. 
  • Vehicle Profile and Device Management: Manages vehicle profiles and connected devices.
  • Setting and Configuration Management: Allows settings and configuration to be deployed and applied to a vehicle. 
  • User and Identity Management: Secure user access and authentication.
  • Notification Center: Facilitates sending and receiving notifications over push notifications to Mobile Apps, Email , SMS, and HTTPS push.  
  • Device Management Orchestrator: Orchestrates device management tasks.
  • Notification & Campaign Management: Enables managing notification campaigns.
  • Onboard Client:
    • Vehicle Client: A C++ Client, ready to be deployed on TCUs/ECUs/IVI to validate the RO application use case. 
  • Vehicle Simulator/Test Application
  • A Linux-based vehicle simulator capable of simulating vehicle messages or receiving and responding to messages from a Cloud application. This is provided for testing and development purposes.
  • Observability 
    • For enhanced monitoring and troubleshooting, SCP is integrated with observability tools like Graylog and Prometheus. 
  • Mobile Application:
    • Reference Mobile Application (iOS/Android): Provides a reference application enabling vehicle users to visualize platform capabilities.
  • Single-Click CD : Instructions & framework that shall enable single click deployment for Platform on AWS. The framework uses Kubernetes and ArgoCD for automated and scalable deployment of containerized applications/services.  

This open-source platform is designed to support connected car deployments of up to 100,000 vehicles, while the opensource offering utilizes a community version of open-source software currently like HiveMQ, Zookeeper Kafka, PostgreSQL and MongoDB, the system is inherently scalable for millions of devices in enterprise deployments. 

Eclipse OpenBSW

Saturday, May 25, 2024 - 05:12 by Marco Langerwisch

The project provides an embedded basic software (BSW) stack for microcontrollers written in C++ (language features up to C++14 are used). 
It provides libraries for

  • lifecycle (startup/shutdown)
  • communication (CAN, DoCAN, UDS)
  • simple OS abstraction layer (reduced to scheduling and events, FreeRTOS implementation provided)
  • STL-like container classes and a lock-free SPSC queue for inter task/core  communication
  • basic I/O
  • development tools (serial console, logging framework)

A demo implementation supporting two platforms, POSIX as a virtualized environment for rapid prototyping and NXP S32K148EVB with an example BSP, is provided.