PTG Assignment 4: WebDSL in oAW

The fourth assignment in the PTG course.

Implement in oAW one of the following transformation languages

  • Rewriting with strategies ("Stratego")
  • Rewritable reference attributed grammars ("JastAdd")
    • Reference papers: RAG and ReRAG papers
    • Supervisor: Lennart Kats
    • Students: Michel Westraten, Kees Toxopeus, Kevin
  • Transforming models with ATL (ATLAS Transformation Language)
  • Term Graph Rewriting
    • Reference paper: K. T. Kalleberg and E. Visser. Strategic Graph Rewriting. Transforming and Traversing Terms with References (handed out in class)
    • Supervisor: Eelco Visser
    • Students: Nick , Ricky Lindeman, Menno H., Bert

Goals of the Assignment

  • Learn to use oAW, an MDSD tool set
  • Understand the design choices made in the implementation of a transformation tool and how these affect the design choices of the language itself
  • Research question: what is the impact of representation choices on design of a transformation language?

About Organization

  • Each language will be implemented by a group of 3 to 4 students
  • Group composition will be determined by supervisors
  • We will determine for each project a number of increasingly difficult feature sets and the minimal feature set to be implemented.

Tools

In this assignment you will be using oAW, which is based on Eclipse. We have prepared a single archive of Eclipse for Linux which contains all the tools you will need. You can download this here.

Note on memory usage

When using oAW in Eclipse, you may experience out of memory errors. To avoid this, ensure these options are added to eclipse.ini:

      -Xmx1024m -XX:MaxPermSize=256m -XX:+CMSPermGenSweepingEnabled
      -XX:+CMSClassUnloadingEnabled -Xverify:none

Note that you may also want to aply these switches to your runtime Eclipse environment, in the Run Dialog > arguments > VM arguments.