Skip to content

husseinmarah/RTE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RTE4TinyOS

This repository contains the project folders for the roundtrip engineering for TinyOS applications. The folder dsml4tinyos is for the forward engineering framework. DSML4TinyOS has four main parts; the metamodel, Acceleo generation engine and the Sirius graphical editor. Eclipse Oxygen3 was used to develop thin environment.

Steps for using DSML4TinyOS:

  1. Extract the tinyos.metamodel.zip
  2. Import the project to the Eclipse.
  3. Run the project with Run Configuration -> Eclipse Application, and then import the extracted folder from tinyos.sirius.zip in the new Eclipse window with the Sirius perspective, then you can create a project for modeling TinyOS application.
  4. You can use Acceleo code generation provided in the project, by running Run Configuration -> Acceleo Application , then provide your modeled tinyos application, after that generate the code for that application.

The folder re4tinyos contins the reverse engineering tool files. Eclipse Luna Release (4.4.0) was used to develop the RE4TinyOS environment.

Stpes to use the RE4TinyOS:

  1. You can run the run.jar directly and read TinyOS applications as an input, then get the parsed models for those applications.
  2. The folder project.zip contains the source code, and includes the required dependencies (Antlr4.7.2, Antlr4.4, xml-apis)

The example folder, contains all the artifacts and the original codes for the applications that were used to evaluate the approach.

For citation and reading the research, it's possible to access the article from this link: https://www.sciencedirect.com/science/article/pii/S2590118421000307

About

Project repository for the Round-trip Engineering (RTE) for TinyOS Applications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published