En

Platform Strategy for better Reuse

Details

Model Driven Development with Rational Rhapsody® from IBM – Example for Medical Devices.

Year

2010

Developing medical technology devices in a short time at the required quality and with a high level of reusable hardware and software platforms. To achieve this goal, Hamilton Medical relies on Model Driven Development (MDD) with Rational Rhapsody® from IBM – including code generation. A conversation with Andreas Anderegg and Eduard Bleisch in Software Engineering.

Platform Strategy as the Basis for Shorter Product Release Cycles

Hamilton Medical AG is headquartered in Bonaduz, Switzerland, and is a leading provider of high-quality, innovative ventilators for use in intensive care. Technologically demanding products are developed by about 30 R&D employees – half of them in the software area – all in Switzerland. The products reduce treatment costs and feature easy operation, comprehensive functionality, and impressive therapy results. Since the required time to market for new product launches could no longer be met with existing methods and tools, Hamilton Medical decided to introduce a platform strategy and to unify the development environment. At the same time a decision was made to implement Model Driven Development with Rational Rhapsody® and C++.

UML for Real-Time Applications

“Important factors in the decision for Rational Rhapsody® were its focus on embedded and real-time as well as the possibility of performing simulations on the target system,” says Andreas Anderegg. At the same time, he points out that Rational Rhapsody® has a proven track record that goes back many years and is more intuitive   than comparable products. Automatic generation of slim code was another major point in favor of the solution.

Process

To ensure an efficient introduction into the new development environment, all team members participated in initial trainings – OO analysis and design, Rhapsody® essential tool training, and where necessary, C++. The initial project was started in the software department with only one person.

In the first phase of the project, an external coach was available to assist the core team at regular intervals. This provided a way to work through questions and problems related to the tool, system design, and the structure of the basic system and to develop approaches to solutions. As the project progressed, more people became involved until the team reached the size of seven employees today. New team members were also trained according to their needs. The first product developed with Rational Rhapsody® was launched at the end of 2008 – the HAMILTON-C2.

Goals Achieved?

According to Andreas Anderegg, one of the most important areas of progress was developing and using reusable hardware and software components as well as software and graphics libraries. “We are aiming at a development time of less than a year for our next prototypes, which amounts to a reduction of about 50%. Of course we also anticipate cutting costs as a result.”

Fewer errors in software development can be assigned to modeling and execution of models, adds Eduard Bleisch. Consistent documentation with UML for analysis, design, and the direct association of design and code, as well as better encapsulation of C++ were also stated as having a positive effect on quality.

“Thanks to graphical representation of processes and states and being able to execute them, we now have a significantly improved basis for discussion. It’s also easier for new employees to get going – provided they have some basic understanding of UML and Rhapsody®,” adds Andreas Anderegg. Maintaining the product has also become simpler. On the other hand, maintenance overhead for keeping the tool and development platform integration should not be underestimated. Patches for solving tool problems would be welcomed features, since it is not always possible to integrate a new tool release and doing so in any case involves time and money – especially during the certification phase.

Experience Gained

“The initial effort was greater than we had thought,” adds Andreas Anderegg. He recommends choosing an initial project that is relatively straightforward. “To have enough time to transfer know-how and for internal coaching, at least two people with experience in object orientation and UML should be involved from the beginning.” Eduard Bleisch adds that regular, goal-oriented training in tools and methods are very important to meet the expectations.

Next Steps

“Rational Rhapsody® offers a range of functionalities that we have not been able to make use of yet. That includes simulation between multiple processes or integrated testing on the model level, for example.” To further improve development productivity, the team would like to address these areas in subsequent projects.

Used technologies

Before Project

UML

None, SA/SD

IDE

WindRiver Workbench

RTOS

WindRiver VxWorks

Target Platform

x86, PPC, various 8 / 16 Bit μController

Prgramming Language

C

After Project

UML

Rhapsody Developer

IDE

WindRiver Workbench

RTOS

WindRiver VxWorks

Target Platform

PPC

Prgramming Language

C++

Used technologies

Before Project After Project
UML None, SA/SD Rhapsody Developer
IDE WindRiver Workbench WindRiver Workbench
RTOS WindRiver VxWorks WindRiver VxWorks
Target Platform x86, PPC, various 8 / 16 Bit μController PPC
Prgramming Language C C++

Customers about our services

Schmidhauser AG

"A picture is worth a thousand words. Thanks to Rational Rhapsody® models, we can discuss new functionalities much better with our customers – even without knowledge of the code."

Peter Bode

Project Manager Mobile Drives

Bernina International AG

„Thanks to the models we can visualise new functions and dependencies. A picture says more than a 1'000 words and the graphically modelled abstraction makes life much easier for us developers. At the same time, the automatic code generation based on the models takes over a substantial part of our work!“

Giovanni Annunzio

System Architect

Bernina International AG

„Die Architektur muss von Anfang an richtig aufgesetzt werden und den Voraussetzungen einer modellgetriebenen Entwicklung entsprechen. Ich empfehle jedem Unternehmen, sich Unterstützung von einem externen, erfahrenen Rhapsody Spezialisten wie beispielsweise EVOCEAN zu holen, um die Basisarchitektur gemeinsam zu modellieren.“

Giovanni Annunzio

System Architect

Perforce Helix Core Kunde welcher verkauft wurde an globalen Leader.

"Perforce Helix Core erfüllt unsere Erwartungen vollumfänglich. Wir haben eine Lösung aus einer Hand auf welche wir uns verlassen können."

Leiter Produktentwicklung

Bernina International AG

„The architecture must be set up in the right way and in conformity with the requirements of model driven development – right from the beginning! I strongly recommend to seek for the support of an external, experienced Rhapsody specialist as for example supplied by EVOCEAN and to model the architecture together.“

Giovanni Annunzio

System Architect

Bosch

A warm praise to the very motivated trainer. The training content is conveyed in a very enjoyable and entertaining way. It was also very good to review the respective training days at the end. Frank Braun was able to answer every question and also tried, as far as time allowed, to address further topics raised.

N.N.

Systems Engineer

Commentaire sur nos formation – Rhapsody

Le formateur a été très bien préparé, a une excellente vue d'ensemble et une connaissance approfondie de l'outil et des processus et méthodes environnants (A-Spice).

Grand fournisseur automobile

Ingénieur systèmes

Bernina International AG

„For Bernina, abstraction, simulation, reuse and automatic code generation are central for a short time-to-market … and therefore the key of our success!"

Giovanni Annunzio

System Architect

MCS Engineering AG

"It is very easy to set up and run a Perforce Helix Core proxy server for working with geographically dispersed teams. Downloading data is also very easy. We were amazed at how much time we saved."

Eric Gutmann

Project Leader

soplar s.a. – Training

„Starting to use Rational Rhapsody®without coaching or training is not recommended. Understanding the why behind certain processes is essential to working effectively. Training with EVOCEAN was very valuable for me in this regard."

Vitali Mozgovoi

Software Developer