Skip to main content
Jump to: navigation, search

Embedded world 2015/Abstract

Itemis Demo Abstracts

Exiting new features in Sphinx and Artop
Stephan Eberle -

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. Artop uses Sphinx and 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.

This demo will given an insight into an existing set of new features that is currently being added to Sphinx and Artop and will be made a part of the Eclipse Mars release:

  • 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
  • ECUC parameter value accessors: a Java-based API for accessing AUTOSAR basic software configuration parameters and values in a convenient and intuitive way



Using mbeddr to develop a 3-phase smart meter
Stephan Eberle -

itemis is currently in the process of developing a complete 3-phase smart meter including hardware, embedded software and casing for an industrial customer. A smart meter is an electrical meter that continuously measures and records the consumption of electrical energy, performs various kinds of advanced energy consumption analysis and control functions (e.g., multi-tariff support, fraud detection, creation of load profiles) and can be remotely read off by the utility provider for monitoring and billing purposes.

Rather than going down the traditional way in this area and writing all the embedded smart meter software in plain C, itemis has decided to use the very mbeddr. mbeddr is a very innovative approach to embedded software engineering by providing a rich and extensible set of language extensions on top of the C programming language, the possibility to mix textual and graphical notations, and many integrated advanced tools and capabilities such as real-time type-checking, powerful refactorings, testing, mocking and verification. In this demo, we are going to show how we have taken advantage of mbeddr to achieve the following mission-critical objectives in the context of the smart meter program:

  • Mastering the complexity through a well structured, modular architecture of the embedded code
  • Reuse of the same embedded code on different devices and in different projects through a platform-based development approach
  • Hardware-independent testing of the embedded software before the target hardware becomes available
  • Incremental integration and commissioning and fast defect analysis when putting the embedded software on the target hardware

Back to the top