Proposals

Eclipse TMLL (Trace Server Machine Learning Library)

Monday, September 16, 2024 - 13:49 by Matthew Khouzam

Eclipse TMLL provides users with pre-built, automated solutions that integrate general trace server analyses (e.g., CPU usage, memory, and interrupts) with machine learning models. This allows for more precise, efficient analysis without requiring deep knowledge in either trace server operations or ML. By streamlining the workflow, TMLL empowers users to identify anomalies, trends, and other performance insights without extensive technical expertise, significantly improving the usability of trace server data in real-world applications. 

Capabilities of TMLL 

  • Anomaly Detection: TMLL employs unsupervised machine learning techniques, such as clustering and density-based methods, alongside traditional statistical approaches like Z-score and IQR analysis, to automatically detect outliers and irregular patterns in system behavior. This helps users quickly identify potential anomalies, such as unexpected spikes in CPU usage or memory leaks.
  • Predictive Maintenance: Using time-series analysis, TMLL can forecast potential system failures or performance degradation. By analyzing historical data, the tool can predict when maintenance or adjustments will be necessary, helping users avoid costly downtime and improve system reliability.
  • Root Cause Analysis: TMLL leverages supervised learning techniques to identify the underlying causes of performance issues. By training models on labelled trace data, users can determine which factors contribute to problems such as bottlenecks or system crashes, leading to faster resolution and more effective troubleshooting.
  • Resource Optimization: Through a combination of classical optimization techniques and Reinforcement Learning (RL), TMLL helps users optimize system resources like CPU, memory, and disk I/O. This ensures efficient use of system resources and helps avoid unnecessary waste, while also adapting to changing workloads for better overall performance.
  • Performance Trend Analysis: TMLL provides comprehensive tools to analyze long-term performance trends. By evaluating historical data and identifying patterns, users can detect performance shifts, regressions, or improvements over time, providing valuable insights for ongoing system optimization and future planning. 

Eclipse Wheel Speed Sensor Signal Packer

Wednesday, September 11, 2024 - 07:42 by Daniel Fischer

Making Eclipse Wheel Speed Sensor Signal Packer a lossless packing SW-module available as FOSS will avoid a multitude of proprietary solutions. Instead, a generic packer SW-module shall be made available which for example can be integrated by brake system suppliers as default into their main path brake SW.
A key purpose of the project is to establish an open industry standard for losslessly packed WSS signals for subsequent spectrum analysis.
It shall avoid competition restrictions which otherwise could arise through the choice of a certain proprietary packer solution by the brake system supplier leading to incompatibility with applications from other sources selected by the vehicle manufacturer ("lock-in"). In the best case, it enables through interoperability creating an (admittedly small) ecosystem of WSS-spectrum-based functions from various, fairly competing players and promotes the creation of new and innovative solutions.

Eclipse Quneiform

Tuesday, September 10, 2024 - 11:05 by Blake Madden

Eclipse Quneiform offers support for analyzing C/C++, Java, and C# source code to identify internationalization (i18n) issues. Additionally, Eclipse Quneiform assists in reviewing and pseudo-translating translation catalogs, including gettext (.po files), Java .properties files, XLIFF files, and .NET formats like .resx and .xaml. We also provide support for reviewing Windows resource files (.rc).

Eclipse Open Collaboration Tools

Wednesday, September 4, 2024 - 04:43 by Miro Spönemann

Eclipse Open Collaboration Tools is a set of libraries, extensions and tools for integrating collaborative editing with multiple editing paradigms (textual, graphical, etc.) and in multiple IDEs or other applications.

The basic idea is simple: one person starts a collaboration session as host and invites others to join. The IDE extension distributes the contents of the hostʼs workspace and highlights text selections and cursor positions of other participants. In parallel, they get together in their favorite meeting or chat app for immediate discussion. All participants see what the others are looking at and what changes they propose in real-time. This way of remote collaboration reduces confusion and maximizes productivity.

The project includes the following components:

  • A protocol definition based on JSON messages, with a reference implementation in TypeScript
  • A Node.js based server for handling authentication and forwarding messages between participants of a collaboration session
  • A VS Code extension for collaborative text editing
  • Additional integrations: Eclipse IDE, Monaco Editor, and more to come

An integration with Eclipse Theia is already included in the Theia project.

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.