Jump to: navigation, search

Difference between revisions of "ATL Wish List"

Line 1: Line 1:
 +
__TOC__
 +
 +
== Unimplemented Features ==
 +
 +
=== Language Enhancements ===
 +
 
* Allow module level inheritance  
 
* Allow module level inheritance  
 
* Provide short names as well as long names for metamodels  
 
* 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)  
 
* Bind the metamodels to their name(s) (AM3)  
 
* Improve the User Interface (AM3)  
 
* Improve the User Interface (AM3)  
 
* Possible generation of bidirectional transformations:  
 
* Possible generation of bidirectional transformations:  
    * A solution based on AMW is given in the [http://www.eclipse.org/gmt/amw/examples/#UMLProfiles UMLProfiles] example
+
** A solution based on AMW is given in the [http://www.eclipse.org/gmt/amw/examples/#UMLProfiles UMLProfiles] example
    * A solution based on Constraint Logic Programming has been proposed by Marc Pantel  
+
** 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, …)  
 
* Improve  the  debug  mode  and  console  (offer  the  possibility  to  stop  or  continue  an  ATL transformation after errors, …)  
 
* Provide static analyzers
 
* Provide static analyzers
    * a type checker…
+
** a type checker…
    * a checker for “nullable” accesses (for example in OCL queries)
+
** a checker for “nullable” accesses (for example in OCL queries)  
* Syntactic enhancement for the “resolveTemp” function (new name, …)  
+
 
* Possible porting of the ATL virtual machine on embedded systems : provide “smaller” version of the ATL VM  
 
* Possible porting of the ATL virtual machine on embedded systems : provide “smaller” version of the ATL VM  
* Implement new model handlers  
+
* Implement new [[ATL Model Handlers|model handlers]]
* Implement new injectors
+
** Improve support for the UML2 Eclipse plugin (remark: see why this is required at [[ATL Model Handlers]])
* Create a wiki web site for frequently asked questions (FAQ). It seems to be possible to use this wiki provided by Eclipse…
+
** Improve support for the RSA Eclipse plugin (same remark)
* Provide an extended way to define metamodels:
+
* Implement new injectors and extractors
    * Define metamodel’s extensions (conceptual solution)  
+
 
* Provide editor(s) to allow ATL extensions  
 
* Provide editor(s) to allow ATL extensions  
* Pluggable navigation languages (OCL of course but also other ones like XPath, XQuery, …)
 
  
Features currently being tested:
+
== Features Currently Being Tested ==
  
 
* Allow hierarchical packaging (extends a!b to a!b.c…)  
 
* Allow hierarchical packaging (extends a!b to a!b.c…)  
Line 30: Line 40:
  
 
This feature is implemented by this [https://bugs.eclipse.org/bugs/show_bug.cgi?id=140546 patch].
 
This feature is implemented by this [https://bugs.eclipse.org/bugs/show_bug.cgi?id=140546 patch].
 +
 +
* Create a wiki web site for frequently asked questions (FAQ). It seems to be possible to use this wiki provided by Eclipse…

Revision as of 08:25, 13 June 2006

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 Tested

  • 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…