Giter Site home page Giter Site logo

lesc-utfpr / dercs-emf Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.46 MB

DERCS is a meta-model based on the concepts of Object-Oriented paradigm and Aspect-Oriented Software Development (AOSD). It provides a executable model suitable for multi-language code generation and simulation/testing of real-time embedded systems

License: Eclipse Public License 2.0

Java 100.00%
code-generation model-driven-engineering model-transformations platform-independent embedded-systems multi-language-support

dercs-emf's Introduction

Distributed Embedded Real-time Compact Specification (DERCS)

DERCS is a meta-model based on the concepts of Object-Oriented paradigm and Aspect-Oriented Software Development (AOSD). It provides a executable model suitable for multi-language code generation and simulation/testing of real-time embedded systems.

There is a UML-loader which can create a DERCS model from a UML2 model file (created in Eclipse Papyrus)

Building

Run ./gradlew build (or gradlew.bat build for the windows command prompt) in a terminal.
The built jar can be found in the build/libs/ directory.

Development

The DERCS model is defined through a Eclipse Modeling Framework Ecore model.
(For a tutorial on basic usage of Ecore see e.g.: https://eclipsesource.com/blogs/tutorials/emf-tutorial/)

To make changes to the model:

  1. Open the project using the Eclipse Modeling Tools
  2. Edit the model in the ECoreDercsModel/model/dercs.ecore file
  3. Regenerate the model code:
    1. Open the ECoreDercsModel/model/dercs.genmodel file
    2. Select the root element named "Dercs"
    3. right click and select "Generate Model Code"

Caution
Never delete the generated model source code.
The source files contain manual modifications that EMF will merge when regenerating.
If the files are deleted before regenerating these additions will be lost.

dercs-emf's People

Contributors

aakorte avatar wehrmeister avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.