Project Plan For Sphinx, version 0.8.0
Sphinx is an open source project under the Eclipse Modeling project to provide an extensible platform that eases the creation of integrated modeling tool environments supporting individual or multiple modeling languages (which can be UML-based or native DSLs) and has a particular focus on industrial strength and interoperability.
The Sphinx 0.8 targets a defined set of other Eclipse components (e.g. platform, EMF, etc.) originating from the following release trains:
- Kepler (Eclipse 4.3)
- Luna (Eclipse 4.4)
Sphinx builds and testing will always be based on latest available milestone build or service release of Eclipse (e.g. Eclipse 4.4M3, 4.4.1).
Sphinx will work with Java 5 or higher.
The Sphinx plug-ins are prepared for internalization using the usual Eclipse plugin.properties mechanism. Default language is English. Currently no other translations exist.
Reusability, Interoperability and Performance
Initially driven by automotive functionality as such is generic and the Sphinx is meant to enable the reuse of this infrastructure for model-driven tool environments in others domains like aerospace, finance, etc.
Thus, the interoperability of sereral model-driven tool environments based on different Domain-Specific Languages (DSLs) will be facilitated by the Sphinx platform.
Sphinx already includes many optimizations to improve the runtime performance when it comes to handling and processing bigger models (e.g., file content type detection, model loading or unloading). Nevertheless, further and potentially quite significant performance improvements could be achieved by introducing a model indexing service in Sphinx and using index-backed queries to perform runtime-intensive operations on EMF models (e.g., proxy resolution, model validation, deletion of model elements).