Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
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 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 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 | * 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]] |
− | * | + | ** 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 | * Provide editor(s) to allow ATL extensions | ||
− | |||
− | Features | + | == 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
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 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…