Reusability, Interoperability and Performance
Even though initially driven by the automotive industry, Sphinx is a generic platform for creating model-driven tool environments and can be reused in others domains like aerospace, finance, etc. It facilitates the interoperability of modeling tools based on different metamodels or Domain-Specific Languages (DSLs). 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).