Skip to main content
Jump to: navigation, search

Sphinx/new and noteworthy

Sphinx is an industry strength modeling tool platform based on Eclipse and EMF. It enables users to realize powerful model-driven tool chains supporting arbitrary sets of public or company-internal modeling standards. Sphinx is mainly used by - but not limited to - Artop that provides a platform for creating embedded automotive software design tools supporting the AUTOSAR standard. Over the past years, Artop and Sphinx have been widely adopted in both commercial design tool products and company-internal custom tool chains. Today, they are a defacto standard for open production-quality design tools in the automotive industry.

New & noteworthy in Sphinx 0.9.0 / Mars release

In the Eclipse Mars release, the following existing set of new features will be made available:

  • Dynamic workflows: a capability to perform dynamic scripting on models using Java or Xtend as programming language and MWE worflows as execution containers
  • Check validation: a very lightweight approach to model validation by just writing Java or Xtend code and providing all extra information (constraint descriptions, error messages and severities, etc.) if needed through Java annotations and/or a centralizable check catalog
  • EMF-IncQuery integration: an integration of the very powerful EMF-IncQuery framework into Sphinx to support fast queries on big models and fast index-based resolution of proxy objects representing cross-document references
  • Model search: a model search capability that is based on previously mentioned EMF-IncQuery integration and fully integrated with the Eclipse Search UI; enables users to search for model elements with a given name or name pattern, displays all matches in the Search result view and enables users to navigate from any match to corresponding model element in model explorer views and model editors
  • EMF Compare integration: enables users to open EMF Compare editors on Sphinx-managed models in the workspace without having to reload them another time, and keeps the dirty state of the editor in sync with the dirty state of the Sphinx-managed model
  • References view: a new view that enables users to navigate along the cross-references (i.e., all non-containment reference) of the currently selected model element; can be toggled to show either all cross-referenced model elements or all cross-referencing model elements
  • Documentation view: a new extensible view based on Bootstrap and jQuery that can be used to format and display documentation that is available for the currently selected model element (e.g., in the form of an EAnnotation on the underlying EClass) as HTML

Back to the top