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

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

SIX Financial Information Ltd

“Our vision was to know at all times in which process phase a change is.”

Michael K. Steinhöfel-Cordova

Head of Quality Management

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

soplar s.a.

„We would repeat our decision to choose Rhapsody® at any time. The strikingly improved efficiency, higher quality, and flexibility plus reusability of models make any adverse details negligible. Today we develop more machines with fewer resources in less time."

Reinhold Wüstner

Head of Product Development

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

Kern AG

„Even if the change to Rhapsody required at first additional investment and effort – we have never regretted our decision. The fully automatic code generation from the model makes our life easier!“

Andreas Dubach

Head of Development Systems

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

Bernina International AG

„In earlier days, we launched one new product model every year – today several thanx to re-use, which also reduces the time needed for testing significantly."

Giovanni Annunzio

System Architect

Bernina International AG

„Dank der Modelle können wir neue Funktionen und Abhängigkeiten visualisieren. Ein Bild sagt mehr als 1‘000 Worte und die grafisch modellierte Abstraktion macht uns Entwicklern das Leben sehr viel einfacher. Gleichzeitig nimmt uns die mit dem Modell verbundene Codegenerierung einen grossen Teil der Arbeit ab!“

Giovanni Annunzio

System Architect

Mettler Toledo AG

„I would recommend Rhapsody anytime – by using Rhapsody I can reach a new level of programming and efficiency.“

Wolfgang Boos

Head Software Development