Skip to content

tuiSSE/e4sm-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E4SM Editor

This project contains Eclipse plugins required to realize the E4SM Editor. The editor has been realized with Eclipse Sirius.

Table of Contents

[[TOC]]

Goal

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.

Analysis Objectives

  • 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.

Plugins overview

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).

Packaging folder overview

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.

Acknowledgments

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.

More information

Regulations

  • 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 Tools

Eclipse Modeling Tools Already includes
To be installed additionally
  • Eclipse Sirius - Used to create the drag-and-drop model editor. Tested with v. 7.0.0
  • QVTo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published