Skip to content

Simple DSL for model railway domain, created at the Fault Tolerant Systems Research Group at the Budapest University of Technology and Economics

raimy29/gomrp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Model Railway Project

What is it?

It is a simple DSL for model railway domain created at the Fault Tolerant Systems Research Group (http://www.inf.mit.bme.hu/en) at the Budapest University of Technology and Economics. It was developed as a homework for the course "Model Driven Software Development" by Benedek Horváth, Raimund-Andreas Konnerth, Tamás Nádudvari. It can be used to create model railway tracks, specify their behavior with StateMachine language, and simulate (or generate simulation code from) them.

Technologies used

  • Eclipse Modeling Tools 4.4.2
  • EMF IncQuery 0.9.1
  • Xtext Complete IDE 2.7.3
  • Xtend IDE 2.7.3
  • Sirius – 2.0
  • e(fx)clipse IDE – 1.2

How to use it

Clone the repository, a detailed guide can be found in the root directory.

How much time it took

The homework was done in 3 phases. The presentation about each phase can be found in hu.bme.mit.inf.gomrp.presentations project. The following table shows our work hours in each phase.

Name Phase 1 Phase 2 Phase 3 Total
Benedek Horváth 18 17 26 61
Raimund-Andreas Konnerth 17 16 27 60
Tamás Nádudvari 16 18 23 57

Roadmap

Extension plans:

  • Iteratively build the Traceability model during code generation (the metamodel has already been designed with additional IncQuery constraints).
  • Extend the TraceVisualizer to handle other track layouts as well.

Related projects

About

Simple DSL for model railway domain, created at the Fault Tolerant Systems Research Group at the Budapest University of Technology and Economics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 93.7%
  • GAP 5.0%
  • Xtend 1.3%