This project contains Eclipse plugins required to realize the E4SM Editor. The editor has been realized with Eclipse Sirius.
[[TOC]]
The Objective of this editor is to simplify the application of machine learning methods for small and medium-sized enterprises (SMEs).
ML-based methods must be combined with conventional methods in a system development process ("engineering") in such a way that the resulting overall system consisting of assistance system and existing infrastructure fulfills all functional (framework conditions) and non-functional requirements (security, safety, reliability) in a verifiable and certifiable manner.
In contrast to current research work on the use of machine learning in individual industrial applications, the unique selling point of this project is that integrated and holistic engineering methods for the overall manufacturing process are being researched. This process should make ML methods plannable and controllable for SMEs and minimize the barriers to using manufacturing processes with assistance robotics.
Given the complexity of industrial scenarios and a large number of players active in this field, the researchers involved in this project aim to achieve breakthroughs in the systems engineering of ML-based assistance systems by developing an integrated approach that covers the important core areas of data analytics & management, cross-domain machine learning, software engineering, collaborative robotics, and IT security & safety.
In order to be executable, all model elements need to have a precise formal semantics.
- Errors propagation: Every component of the system may amplify or reduce errors that generate inside a system. The analysis should simulate how specific errors (caused, for example, from wrong results from machine learning and heuristic-based components) impact the entire system's stability.
- Data flow capacity: The model and the editor should allow specifying the load capacity of all connections and the amount/format of data (for example, pictures resolution) that the other components will send on them. The analysis should check if the available connectors can support the required data flow.
- Compute Response time: In some scenarios, the system needs to react within a given time to a certain event. This reaction may be decided through a series of different components, which all add a different delay. A statistical analysis should check if it is likely that the system will react within a given time or not.
- Security: The editor should consider and analyze security aspects too, but this currently out of focus due to the lack of a specialized employee.
Contains an ANTLR grammar which specifies which strings are valid inside TimeNET's SCPN models. It should be used to parse and validate the content of the strings which are manually inserted in the model editors.
It contains the ecore metamodel specification for the E4SM data model. It includes Java interfaces and implementation classes for all the classes in the model, plus a factory and package (metadata) implementation class.
Generated implementation classes (called ItemProviders
) that adapt the model classes for editing and display. In this project you can find all elements icons which are used almost everywhere.
It contains a structured, simple editor that conforms to the recommended style for Eclipse EMF model editors.
Contains the Sirius Viewpoint Specification Project of the graphical E4SM editor (diagrams).
It contains a feature project containing the metamodel projects (metamodel, edit, editor) and the Sirius viewpoint specification project.
It contains the project needed to build the update site in order to distribute the editor.
This work has received funding from the Carl Zeiss Foundation as part of the project "Engineering for Smart Manufacturing" (E4SM) under grant agreement no. P2017-01-005.
- E4SM Project Website (in German only)
- Safety: ISO 26262 "Road vehicles – Functional safety", is an international standard for functional safety of electrical and/or electronic systems that are installed in serial production road vehicles.
- Security: ISO/IEC 27001 is an international standard on how to manage information security.
- Eclipse Modeling Tools - Tested with version 2022-03 download the package from here. We recommend not using the installer.
- Eclipse Sirius - Used to create the drag-and-drop model editor. Tested with v. 7.0.0
- QVTo