ATL Wish List

From Eclipsepedia

Jump to: navigation, search

This page contains a list of requested features for the ATL language and execution engine. They are sorted in three lists depending on their status: unimplemented, being currently implemented, and being currently tested.

Contents


Unimplemented Features

Language Enhancements

  • Allow module level inheritance
  • Provide short names as well as long names for metamodels
  • Syntactic enhancement for the “resolveTemp” function (new name, …)
  • Provide an extended way to define metamodels:
    • Define metamodel’s extensions (conceptual solution)
  • Pluggable navigation languages (OCL of course but also other ones like XPath, XQuery, …)

Implementation Enhancements

  • Bind the metamodels to their name(s) (AM3)
  • Improve the User Interface (AM3)
  • Possible generation of bidirectional transformations:
    • A solution based on AMW is given in the UMLProfiles example
    • A solution based on Constraint Logic Programming has been proposed by Marc Pantel
  • Improve the debug mode and console (offer the possibility to stop or continue an ATL transformation after errors, …)
  • Provide static analyzers
    • a type checker…
    • a checker for “nullable” accesses (for example in OCL queries)
  • Possible porting of the ATL virtual machine on embedded systems : provide “smaller” version of the ATL VM
  • Implement new model handlers
    • Improve support for the UML2 Eclipse plugin (remark: see why this is required at ATL Model Handlers)
    • Improve support for the RSA Eclipse plugin (same remark)
  • Implement new injectors and extractors
  • Provide editor(s) to allow ATL extensions

Features Currently Being Implemented

ATL contributors are invited to move the line describing a specific issue from the above section to this one when they work on solving it. This way, duplicated efforts should be reduced.

Features Currently Being Tested

ATL contributors are invited to move the line describing a specific issue from the above sections to this one when the problem is solved. This results in a list of new features that need testing. The corresponding lines should be removed later once the feature is considered stable.

  • Allow hierarchical packaging (extends a!b to a!b.c…)

Latest CVS version enables the use of <metamodel-name>!<package-name>::<class-name> for EMF. This patch provides the same feature for MDR.

  • Provide support for using different files for defining a metamodel (technical solution)

This feature is implemented by this patch.

  • Create a wiki web site for frequently asked questions (FAQ). It seems to be possible to use this wiki provided by Eclipse…