Rhapsody Tech Blog

The Blog for Rhapsody (Power) Users.

10 Jahre MESCONF

Wir feiern Modellierung, Austausch
und neue Ideen!

📅 22.–23. Mai 2025 | 📍 Infineon Campeon, München

2025 ist ein besonderes Jahr: MESCONF wird 10!
Zehn Jahre inspirierender Austausch rund um modellbasiertes Systems Engineering (MBSE), Tools, Prozesse – und die Menschen, die diese Themen gestalten. Vom Prototyp zur festen Institution: Die MESCONF ist inzwischen DER Treffpunkt für alle, die Modellierung ernst nehmen.

Ob du Systems Engineer, Architekt:in, Tool-Expert:in oder einfach nur MBSE-interessiert bist – auf der MESCONF triffst du Menschen mit echtem Praxiswissen, ehrlichen Erfahrungen und spannenden Ideen.


💬 Was erwartet dich?

Die MESCONF lebt vom Mix aus klassischen Fachvorträgen und offenen Diskussionsformaten.
Besonders beliebt: unser Open Space – ein Raum, in dem du die Agenda bestimmst. Ohne PowerPoint. Ohne vorher festgelegte Sprecher:innen. Dafür mit Themen, die dir unter den Nägeln brennen.

Hier gilt:
👉 Du hast ein Thema? Du bringst es ein.
👉 Andere interessiert es? Ihr diskutiert.
👉 Keine Hierarchien, keine Moderation – nur Austausch auf Augenhöhe.

Die Open Space-Sessions waren in den letzten Jahren das Herzstück der Konferenz. Ob zu SysMLv2, Traceability, Simulation, Werkzeugintegration oder – ja, ganz aktuell – Künstlicher Intelligenz in der Modellierung: Die besten Gespräche entstehen, wenn Menschen einfach loslegen.


🤖 Mein Thema dieses Jahr:

Ich werde eine Open Space-Session vorschlagen, in der es um den Einsatz von AI in der Modellierung geht.

(Ja, AInicht “KI”. Ich sag immer: KI ist doch eher eine Methode, um Kühe schwanger zu machen – ganz ohne romantische Absichten! 🐄💉)

Ernsthaft:
Wo hilft AI wirklich in MBSE? Wo ist es noch Spielerei? Und wie integrieren wir intelligente Assistenz sinnvoll in unsere Modellierungs-Workflows, ohne das Modell aus der Hand zu geben?

Wenn du Lust auf eine lebendige Diskussion hast – komm vorbei, bring deine Perspektive mit. Ich freue mich drauf!


🛠️ Warum lohnt sich die Teilnahme?

Weil Modellierung der Schlüssel zur Beherrschung komplexer Systeme ist – und wir das gemeinsam besser machen.

Weil MBSE kein Elfenbeinturm sein muss, sondern konkret, hilfreich und lebendig.

Und weil es kaum eine andere Konferenz gibt, auf der du so direkt, offen und praxisnah mit anderen ins Gespräch kommst.


🎟️ Jetzt anmelden – die Plätze sind limitiert:
👉 https://mesconf.de


🚀 10 Jahre MESCONF – sei dabei, wenn wir das nächste Kapitel schreiben.

Wir sehen uns in München!

have fun Modeling with Rhapsody or another tool!
Walter van der Heiden ( walter@sodiuswillert.com )

Implementing DDS in IBM Rhapsody: Enhancing Systems Engineering with Real-Time Communication

The integration of Data Distribution Service (DDS) into IBM Rhapsody represents a significant advancement in model-based systems engineering (MBSE). A recent LinkedIn post by SodiusWillert Deutschland (source) highlights how this combination improves real-time communication in complex systems. In this article, we’ll explore what DDS is, why it matters in Rhapsody, and how it benefits systems engineering projects.


What is DDS?

Data Distribution Service (DDS) is a middleware standard (defined by the Object Management Group, OMG) that enables real-time, scalable, and reliable data exchange between distributed systems. It follows a publish-subscribe model, making it ideal for:

  • IoT and embedded systems
  • Autonomous vehicles
  • Aerospace & defense applications
  • Industrial automation

Key features of DDS include:
✔ Low-latency communication
✔ Decentralized architecture (no single point of failure)
✔ Quality of Service (QoS) policies for data reliability


Why Use DDS with IBM Rhapsody?

IBM Rhapsody is a leading MBSE tool used for software and systems modeling. By integrating DDS, engineers can:

1. Improve Real-Time System Simulation

  • DDS enables seamless data flow between Rhapsody models and real-world systems.
  • Ideal for cyber-physical systems where timing and synchronization are critical.

2. Enhance Distributed System Design

  • Rhapsody’s UML/SysML models can directly interact with DDS publishers/subscribers.
  • Simplifies the development of complex, event-driven architectures.

3. Streamline Testing & Validation

  • Engineers can simulate DDS networks within Rhapsody before deployment.
  • Reduces integration risks in mission-critical systems (e.g., avionics, automotive).

4. Support for Industry Standards

  • DDS is widely used in AUTOSAR, ROS 2, and military systems (like FACE).
  • Rhapsody’s DDS integration ensures compliance with these frameworks.

How Does DDS Work in Rhapsody?

The SodiusWillert solution (as mentioned in the LinkedIn post) enables:

  • Automatic code generation from Rhapsody models to DDS-compatible implementations.
  • Configuration of QoS policies directly within the modeling environment.
  • Seamless interoperability with other DDS-based systems (e.g., RTI Connext, Eclipse Cyclone DDS).

This means engineers can:
✅ Design systems in Rhapsody using SysML.
✅ Generate DDS-compliant code automatically.
✅ Deploy in real-time environments with minimal manual adjustments.


Challenges & Considerations

While DDS in Rhapsody offers many benefits, some challenges include:

  • Learning curve for teams new to DDS.
  • Performance tuning required for optimal QoS settings.
  • Toolchain compatibility (ensuring smooth integration with other middleware).

However, companies like SodiusWillert provide plugins and consulting services to ease adoption.


Conclusion: The Future of DDS in MBSE

The integration of DDS with IBM Rhapsody bridges the gap between model-based design and real-time execution, making it invaluable for industries like:
🚀 Autonomous vehicles
✈ Aerospace & defense
🏭 Smart manufacturing

As systems grow more complex, DDS-enabled MBSE will become a standard approach for ensuring reliability, scalability, and real-time performance.

What’s your experience with DDS and Rhapsody? Have you tried implementing it in your projects? Share your thoughts in the comments!


Link to Article (in german): LinkedIn

Happy Distributed Modeling with Rhapsody!

Walter van der Heiden (walter@sodiuswillert.com)

Detroit Rhapsody Rock Units

Introduction

For our US Automotive Day I flew to Detroit again! I really like Detroit, it’s way better than its reputation!
We organized a day after the German Automotive Day example. Our Marketing Guru, Tom Hollowell, discovered a racing track. It offered a great conference place and a race track where we were driven around.
No we were not allowed to take the wheel, unfortunately, but we were chauffeured by 2 professional racing drivers.
It was pretty awesome. We had just enough rides for everybody. Luckily, not everybody had enough nerves to go in a fast car around the track.
So I went twice… Loved it…

Rhapsody Units

There are still people asking what “Units” are in Rhapsody. And it is easy: it is the smallest “Unit” you can store in CM separately. Default units are:

  • Model
  • Package
  • Component

Units are easily ( if you have good eyes, that is… ) recognizable by the small icon decorator in the lower left corner. The decorator is either Grey (saved) or Red ( not saved). This indicates that Rhapsody will store that “unit” in a separate file. It allows it to be stored separately in a CM (That is mostly file-based). By right-clicking on a “non-Unit” element in Rhapsody, you can select “Create Unit.” This will give you the opportunity to store a Unit in its own file. The property General::Model::DiagramIsSavedUnit causes all diagrams to be saved in a separate file. In the same Subject::Metaclass, you can also find properties like BlockIsSavedUnit, ClassIsSavedUnit, and ComponentFileIsSavedUnit. There are also properties like ComponentIsSavedUnit (Default on), FileIsSavedUnit, and FolderIsSavedUnit. You will find ObjectIsSavedUnit and PackageIsSavedUnit (Default on) too. With these, you can control what is a Unit and what not.

The file extensions are: (add an “x” for the post 8.3 file format)

ElementOld < 8.3New > 8.3
Model.rpy.rpyx
Package/Profile.sbs.sbsx
Component.cmp.cmpx
Object Model Diagram.omd.omdx
Sequence Diagram.msc.mscx
Use-Case Diagram.ucd.ucdx
Structure Diagram.std.stdx
Deployment Diagram.dpd.dpdx
Collaboration Diagram.clb.clbx
Panel Diagram.pld.pldx
Timing Diagram.tmd.tmdx
Class/Object.cls.clsx
Did I miss one????????x


Ann Arbor

After the event I was invited by Tom and Carol to a dinner in Ann Arbor. A beautiful place, we drove around after dinner. (Thanks again! It was great!) Tom always posts sunsets on FaceBook… unbeatable.

Have fun modeling with Rhapsody

Walter van der Heiden ( walter@sodiuswillert.com )

Rhapsody to Cameo: Save Time and Effort.

Introduction

So… you are a Rhapsody user. Always have been, always will be. Like me, I also have a love/hate relationship with it. More love but there are times when I think: “Rhapsody??? really???”

But suppose you work somewhere in a place where people want to force you to use MagicDraw (Cameo). Not a bad tool, definitely not, but no Rhapsody. Because in spite of all it’s peculiarities, it’s a brilliant tool. And then there’s Code Generation.

You protest is futile: You have no choice. You have to. But… What to do with all your old models? Make them again? Use XMI (Spoiler alert: doesn’t work very well)

That’s only one use-case for a product we call “Publisher.” A tool that can take Rhapsody Models and save them as perfect Cameo models. Or the other way around. Or from System Architect. Or RSA. Or even Enterprise Architect!

Another use-case is that the US Defense Ministry demands models to be in Cameo format. In that case, you want a converter that 1:1 copies your Rhapsody Project to Cameo. Or saves it as a Cameo Model.

Wait! There’s more: If you really like Cameo (and who doesn’t!) then you can use it for Systems ENgineering and then use the Rhapsody CG to do Software Engineering.

So as you will understand: SodiusWillert has that. A perfect way to save your valuable models in another format with the certainty that no information is lost in the process.

Vegas. Really??

Yep. It seems all large events are in Vegas nowadays. Also the Siemens Realize live I had to visit. My regular readers know how I think about Las Vegas, read this BLOG entry if you don’t.

But the Siemens conference was great, it was in the Mandalay Bay, which is a bit less bad IMHO. We had a booth there and it was quit successfull, I think.
My personal highlight was the Keynote by Tony Hemmelgarn, CEO of Siemens DI SW. He spoke about the advantages of MBSE and mentioned Rhapsody in a very nice and loving way. I cannot remember an IBM event where I heard anybody speak in such a way about modeling (Except for me, of course! 😉 )

The best news was, however, that next years event will be in Detroit. And the European version in Amsterdam. Less travel. Also, only 6 hours of time difference and not 9. The latter is a real burden on the communication with home, there’s just not enough time overlap left. And the times that you are both awake, there is the fact that the times don’t sync. One always is doing something when the other has time to call and vice versa.

We spent some time walking around. I must confess that this “Sphere” was pretty impressive.

Back to the Publisher

First of all: here you can read all about it and… Try Before You Buy!

Convert systems models from IBM Rhapsody to Cameo Systems Modeler and Cameo MagicDraw with one click. Our Publisher for Rhapsody supports the conversion of modeling formats like SysML, UML, and UPDM and all model diagrams, elements, structure, and hierarchy. Convert large systems models fully automated with full support for diagrams, logging of model transformation action and configurable diagram layouts.

Save time manually cleaning up your target model by leveraging user-configurable settings and display styling in the conversion. Publisher for Rhapsody provides two configuration files that allow teams to control and consistently apply their defined methods and styling.

Publisher for Rhapsody implements model checking to identify, log, and report inconsistencies in the source model, then converts UML, UPDM, or SysML elements​ such as hierarchy, diagrams, and relationships to ensure 100% compatibility in Cameo Systems Modeler. For UPDM elements, it also converts Architecture Description, Packages, and Viewpoints.

The Publisher does the complete model. All model elements, also all diagrams! It keeps your diagrams in the same shape so you will recognize them in the blink of an eye! It even check-ups your models before converting them, we don’t want “garbage in, garbage out!”

Even roundtripping is supported. So if you want to exchange models that will be changed in oth tools: All possible!

That’s it for today. Feel free to contact me if you have any questions;

Happy Modeling with (either Cameo or ) Rhapsody.

Walter van der Heiden walter@sodiuswillert.com

Using MatLab Simulink with Rhapsody

Back in Nantes

Since we are together with Sodius I have my regular visits to Nantes. Luckily! I really like Nantes and of course my collegues in Nantes. Always big fun and great to see beautiful Nantes.

Simulink

People still use Simulink; I’m always surprised that nobody objects to the fact that it generates code; people use it without thinking. When it’s Rhapsody, millions of objections pop up against Code Generation. Probably, it is because Simulink is used by all kinds of engineers and Rhapsody by Software Engineers who feel attacked in their honor by Rhapsody (That does an excellent job generating code,..)

Now, with the Automotive Extension, there is another way to integrate the two tools: ARXML. That’s a “lightweight” integration; it doesn’t add much. The real benefit comes from co-simulation, and that’s what Andy does in his video. AFAIK that still works (I do not own a Simulink license, I cannot try it)

Resources

Now, I could be explaining here how it works but other people have done that already, way better than I can.

Andy’s (old) video. Explains it really good.

Justin Dyer IBM explaining. A tiny bit newer than Andy’s video.

Frank Braun’s video. Great explaination!

IBM TechXChange Lab (Also by Andy, you need an IBM ID for that)

TechXChange

Coincidently I answered a question on TechXChange, about this, it seems the Library for CygWin is broken:

OK. Not so easy but it works:

Add to your configuration in the “Settings” Tab under: “Link Switches”:
"<<UserShare>>/LangCpp/lib/cygwinsimulinkintegrationapplx64.a"

(Replace the <<UserShare>> with the path to your UserShare directory.)

Then you need to build the Simulink library, the following files need to be placed:

– In the directory <<Share>>\LangCpp\SimulinkIntegration the file cygwinsimulinkintegration.mak

– In the directory <<Share>>\LangCpp\ the file cygwinbuild.mak

Then call “Code” and “Build the Framework” from the menu. there is 1 warning, you can ignore that.

You can also edit sitec++.prp and add the Cygwin makefilecontent with the changed linker statement. But this works too.

So. That’s it for today! Happy simulinking with Rhapsody!

Walter van der Heiden walter@sodiuswillert.com

Barcelonaaaaa ( & Rhapsody 10 )

Travel is entirely back now. COVID is over. Well, it’s still there, but nobody cares anymore. So after the worldwide TechXChange in @#$%^&* Las Vegas ( See “I hate Las Vegas“), it was now the European version held in Barcelona.
I’ve been to Barcelona before (incidentally, that was where I got my own COVID infection…). I really like that city; it has beautiful architecture, a nice buzz, great food, and much, much more.

So I went to my second home (Schiphol Airport) by train, checked in, did the security check, and then went straight to the KLM Crown Lounge. I’m a luxury traveler; I have had a KLM Platinum badge for five years (and counting), which is so cool. It makes traveling (almost) bearable..

The flight was as it should be: quiet and fast. It takes only 2 hours from gate to gate. Love that. Then, the Uber to the hotel. We live in a beautiful time. The only thing I used was my phone. Everything I needed was there, and I did it on the phone. I booked the flight with the KLM App, Called Uber with the Uber App, and booked the hotel with the Hilton App. I checked the locations with maps; the IBM App had my entry ticket. The only thing you need is, of course, the phone and enough battery… And sometimes a connection. But that is only a problem in Germany; it all worked fine in Barcelona.

The venue was on a great location, near the sea, next to one of the recommended hotels. I wasn’t in that hotel, I booked too late. But I don’t mind a small ride in the morning/evening.

As in Vegas, there was also a sandbox where partners and IBM had booths and the Champions Lounge. Yes, I have been an IBM Champion for 4 years now! It’s like being KLM Platinum but even better!
Champions are treated as kings by IBM! Front-row seats and people who do nothing else than care for our wellbeing. Thanks Libby, Cathryn, Amy and all others!

Unfortunately there was not much ELM, most was, “the ol’ Hardware” I learned that Mainframes are not dead, on the contrary! One of the things I started with after I graduated was the IBM AS/400, now SystemZ. Still cool stuff. I also learned there are “open source” Mainframes.

Some small items were there on ELM, there was a small item about Rhapsody, the new version was coming. And loo and behold: on February 29, 2024 Rhapsody 10 was officially released!!!!

What is new: Actually all is new… The GUI is changed and therefor all under the hood needed a thorough make-over. And the IBM boys and girls did the magic, just like on the TV make-over programs for houses or people: the result is stunning.
Here is the official IBM “WhatIsNew“.
Soon I get back to you guys with more news about Rhapsody 10!

Also new is the HarmonyMBE profile. Yes that is our work, Andy made that and it’s part of Rhapsody! We have a BLOG about it, we will fill that with more information soon.

So. Have fun with Rhapsody (10, but also with the older versions)

Walter (wvdheiden@sodiuswillert.com)

Automotive Day 2023

Automotive Systems und Software Engineering zwischen Standards, Effizienz und Qualität

Politische Vorgaben und Prioritäten sind kontinuierlichen Veränderungen unterworfen, und die Automobilindustrie wird wie kaum ein anderer Wirtschaftszweig durch politische Rahmenbedingungen in den Zielmärkten beeinflusst. Als beständiger Fakt in dieser sich ständig wandelnden Umgebung gilt: Die Fahrzeugelektronik ist der Schlüsselfaktor für die Agilität und Anpassungsfähigkeit der Modellstrategie. 

Um diesem Anspruch gerecht zu werden, wird die Elektronik immer komplexer. Die Anzahl der Module, Systeme, Schnittstellen und Varianten steigt rasant, und die Entwicklungsprojekte werden in gleichem Maße immer schwerer zu beherrschen. Dennoch sind Hersteller und Zulieferer, trotz der schwierigen Rahmenbedingungen, gefordert, qualitativ hochwertige und sichere Fahrzeuge zu liefern. 

Beim Automotive Day 2023 hören Sie von praktischen Erfahrungen bei Mercedes-Benz, Robert Bosch, FORVIA HELLA, Continental und anderen. Schwerpunktthemen sind unter anderem ASPICE, AUTOSAR, ISO26262, Systems Engineering, Prozesse und Normenkonformität. 

Dieses Event ist Ihre Plattform, von Erfahrungen Ihrer Peers zu profitieren und sich mit ihnen darüber auszutauschen, wie die täglichen Herausforderungen im Automotive Systems und Software Engineering bewältigt werden können.

Sichern Sie sich Ihren Platz beim Automotive Day 2023, und nehmen Sie Erkenntnisse mit, die Ihnen bei den weiteren Planungen in Ihrem Unternehmen helfen können.

Zitate von Teilnehmern des Automotive Day 2022:

„Es war eine sehr interessante Veranstaltung, darf gern länger sein!“

„Sehr hilfreich und informativ!!!“

„Gute Einblicke, interessante Gesprächspartner“

„Top Veranstaltung, gute Atmosphäre, tolle Gespräche und Vorträge“

„Es war super. Tolle Location, sehr gute Vorträge und hochkarätige Gespräche“

„Informative Vorträge, gute Möglichkeiten zum Netzwerken. Blick über den Tellerrand in die Domänen Mechanik, Elektronik“

Hotelinfos

Motel One München-Parkstadt Schwabing
Anni-Albers-Straße 10
80807 München

muenchen-parkstadtschwabing@motel-one.com

I hate Las Vegas….

Introduction

Yes. Sorry. But I do hate it. Noisy, Energy wasting, overpriced. I know there are few places in the world where you can organize big congresses like IBM Think, etc.
But really? Does it have to be in a place that forces you to walk through a flipping casino to get to where you have your congress?
Do you know how much energy that costs for a poor guy with Asperger’s? Thank god for Apple Airpods with noise canceling, Shades, and a Cap that prevents the lights from overflowing.
And then the prices. Not a single bottle of red wine under $100,-? Seriously?

But OK. We were there for the IBM TechXChange. I had a slot of an hour together with Ed Mayer from IBM. This went very well ( Though I would have liked more customers… )

How to start Rhapsody?

There are multiple ways to start Rhapsody.

Open a Model

Just double-click on a Rhapsody File, a .rpyx (Or an old .rpy file). But what will be started now??

  • The latest version of Rhapsody that you have installed. (Unless you have edited the registry)
  • The Rhapsody Version described in the rhapsody.ini file that belongs to the started version. So if DefaultVersion is “Developer” then that’s the one you get. That is: when you have a license!

This will also open the model that you have chosen. And the language of that model. Even if your defualt is e.g. C++ and the model is C, the latter is the one that is opened.

Create a shortcut

I like to have shortcuts for all the versions of Rhapsody so I can decide what I start. IN the shortcut you can:

  • Put a command line parameter to start the correct version _-dev_ed, etc -lang=c++
  • Change the directory where you start RHP. So you can store multiple rhapsody.ini files!

Use the Windows Menu

Just go to “Start”. Then you can choose the version you want. 8.x, 9.x, C/C++, Developer, Architect. (If you have installed “Developer”.

Use the Context Menu

You first need to edit some registry stuff to add the versions to the Windows Context Menu.

  1. Delete or rename HKEY_CLASSES_ROOT\rpyxFile and HKEY_CLASSES_ROOT\rpyFile
  2. Create file rpy_reg.reg for old model versions or rpyx_reg.reg for new model versions
  3. Change the paths and versions to match your version

rpy_reg.reg old fileformat

[HKEY_CLASSES_ROOT\.rpy]
@=""

[HKEY_CLASSES_ROOT\.rpy\shell]

[HKEY_CLASSES_ROOT\.rpy\shell\02_84C]

[HKEY_CLASSES_ROOT\.rpy\shell\02_84C\command]
@="C:\\Dev Tools\\IBM\\Rational\\Rhapsody\\8.4\\rhapsody.exe  %1  -dev_ed -lang=c"

[HKEY_CLASSES_ROOT\.rpy\shell\01_84C++]

[HKEY_CLASSES_ROOT\.rpy\shell\01_84C++\command]
@="C:\\Dev Tools\\IBM\\Rational\\Rhapsody\\8.4\\rhapsody.exe  %1  -dev_ed -lang=cpp"

[HKEY_CLASSES_ROOT\.rpy\shell\04_831C]

[HKEY_CLASSES_ROOT\.rpy\shell\04_831C\command]
@="C:\\Dev Tools\\IBM\\Rational\\Rhapsody\\8.3.1\\rhapsody.exe  %1  -dev_ed -lang=c"

[HKEY_CLASSES_ROOT\.rpy\shell\03_831C++]

[HKEY_CLASSES_ROOT\.rpy\shell\03_831C++\command]
@="C:\\Dev Tools\\IBM\\Rational\\Rhapsody\\8.3.1\\rhapsody.exe  %1  -dev_ed -lang=cpp"

[HKEY_CLASSES_ROOT\.rpy\shell\06_815C]

[HKEY_CLASSES_ROOT\.rpy\shell\06_815C\command]
@="C:\\Dev Tools\\IBM\\Rational\\Rhapsody\\8.1.5\\rhapsody.exe  %1  -dev_ed -lang=c"

[HKEY_CLASSES_ROOT\.rpy\shell\05_815C++]

[HKEY_CLASSES_ROOT\.rpy\shell\05_815C++\command]
@="C:\\Dev Tools\\IBM\\Rational\\Rhapsody\\8.1.5\\rhapsody.exe  %1  -dev_ed -lang=cpp"\

rpyx_reg.reg new fileformat

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.rpyx]
@=""

[HKEY_CLASSES_ROOT\.rpyx\rpyxFile]

[HKEY_CLASSES_ROOT\.rpyx\rpyxFile\ShellNew]

[HKEY_CLASSES_ROOT\.rpyx\shell]

[HKEY_CLASSES_ROOT\.rpyx\shell\01_902C++]

[HKEY_CLASSES_ROOT\.rpyx\shell\01_902C++\command]
@="C:\\IBM\\Rhapsody\\9.0.2\\rhapsody.exe  %1  -dev_ed -lang=cpp"

[HKEY_CLASSES_ROOT\.rpyx\shell\02_902C]

[HKEY_CLASSES_ROOT\.rpyx\shell\02_902C\command]
@="C:\\IBM\\Rhapsody\\9.0.2\\rhapsody.exe  %1  -dev_ed -lang=c"

[HKEY_CLASSES_ROOT\.rpyx\shell\03_901C++]

[HKEY_CLASSES_ROOT\.rpyx\shell\03_901C++\command]
@="C:\\IBM\\Rhapsody\\9.0.1\\rhapsody.exe  %1  -dev_ed -lang=cpp"

[HKEY_CLASSES_ROOT\.rpyx\shell\04_901C]

[HKEY_CLASSES_ROOT\.rpyx\shell\04_901C\command]
@="C:\\IBM\\Rhapsody\\9.0.1\\rhapsody.exe  %1  -dev_ed -lang=c"

Now create the registry entries with double click on rpyx_reg.reg or rpy_reg.reg. 

Thanks to Dennis Koelbel!

Have fun modeling with Rhapsody!

Walter van der Heiden ( walter@sodiuswillert.com )

MESCONF 2023 is almost there!

Introduction

OK. I will write the rest of this post in German. MESCONF is a German conference and people speak German there. You are always welcome to join, but I think it’s less useful if you don’t understand German.

Was ist MESCONF!?

Eine Deutsche Konferenz die es seit 2015 gibt. MESCONF steht für “Modeling für/for Embedded Systems Conference”. Es gibt ein link auf der Website wo alle infos stehen.

Was hat Qualität mit Architektur zu tun?

Bei der MESCONF 2023 stehen die praktischen Anwendungen und Erfahrungen im Vordergrund, die Anwender beim Einsatz von Modellierung für Architekturdesign und Softwareentwicklung gemacht haben. Es erwartet Sie eine ausgewogene Kombination aus Vorträgen und Raum für Diskussionen über Erfahrungen und Erwartungen.

Zum 7. Mal tagt diese jährlich stattfindende Konferenz und diesmal wird Sie folgendes erwarten:

Innovative Formate für innovativen Wissensaustausch

Vorträge

  1.  MBSE Reverse Engineering of the OPS-SAT Satellite – Peter Gersing / GPP
  2.  10 Jahre Modellierung mit UML im Serieneinsatz – Dr. Andreas Wagener / Faulhaber
  3.  The way to AI building machines – Jan Seyler / Festo 
  4.  Die Logik einer logischen Architektur – Andreas Willert / SodiusWillert
  5.  Lassen sich Architekturen unterschiedlicher Engineering Disziplinen kongruent halten?
     Jan Richter / Siemens
  6.  AUTOSAR Adaptive mit Rhapsody – Vom System zu Implementierung und Test
     Hartmut Wittke / BTC

Open Space

Neben den Fachvorträgen bietet die Konferenz in Form von Open Space viel Raum für den direkten Erfahrungsaustausch zwischen Anwendern und Experten (angefangen von Methoden-Experten bis hin zu Werkzeug-Herstellern). 

Wir verlosen Frei-Karten: 

swillert@sodiuswillert.com anschreiben. Die ersten 10 E-Mails erhalten eine Freikarte!

Mehr Informationen zur MESCONF…

22. – 23. Juni 2023, Infineon Campeon, München  
Die Organisatoren:

SodiusWillert SAS – Germany
Hannoversche Str. 21
31675 Bückeburg
05722 9678 60

oose innovative Informatik
Schulterblatt 36
20357 Hamburg
040 4142500

SiSy Solutions GmbH
Promenadenring 8 B
02708 Löbau
03585 470222

Writer Templates

Back in Florida!!!

Introduction

This month I finally had the chance to fly to Florida again. Long time no see! The IBM Think was in Orlando, and I needed to be there.
So I booked the flight, and on a Friday, I took off to fly to Orlando via Boston.
The plane took off late but would still arrive early, so I could leave the airport in Boston and meet with an old I-Logix friend who still works for IBM.
For a few months, I have had a fantastic feature called “Global Entry.” That means you are allowed to enter the USA with just your passport. There is a separate entry with Electronic Passport Reading Machines.
And… it works like a charm. I’m in within seconds. No more standing in line… OK, OK… also, no more stamps. But I can live with that.

This awesome feature comes with another real cool option: TSA Pre-Check. That means: no more unpacking laptop, no more shoes and belt off.
So.. I’m happy. This meant I was out of Boston no more than 5 minutes after the plane landed. Very cool.

We went to a place called “Legal Seafood”. Well chosen name, all was legal 😉 Very good food!

After 3 hours, it was time to go back and catch the plane to Orlando. As always, I am surprised by how big the USA is…

Another 2.5-hour flight brought me to sunny Orlando. It was not so sunny anymore; it was late. So I picked up my rental and went to my hotel to catch some sleep.
Luckily I had already slept on the airplane. Otherwise, it would’ve been a long, long day. I’m not used to that anymore…

Support

I received a question that I’d like to share with my readers. It was from another old I-Logix friend who now works for another company but is still using Rhapsody.

The question was

The Rhapsody C, C++ and Java code generators allowed you to add Requirements comments to generated code

E.g.

Is there anyway to change the way the requirement comment gets formatted? 

We have some functionality in Polarion whereby if you checkin source code to your SCM system, we have a way of linking parts of that source code to Polarion work-items. 

The problem is, our source code parser requires a certain format for the comment … hence my question if its possible to customize the way Rhapsody produces the requirements comment. 

So far it just seems to do a // Realizes requirement NAME

Answer

Of course, you can! Rhapsody wouldn’t be Rhapsody if there wasn’t an intelligent way of doing this.

It’s called: Writer Templates. They are properties that tell the code generator what it needs to generate.

So I made a very small model, 1 Requirement, 1 Class with a “trace” dependency to that requirement and 2 configurations. One without changes and one wit han adapted Writer Template.

This is how the code looks with and without:

You can download it here:

Back to work…

After the Think, I had a few days left to go to Fort Myers and enjoy Florida. 35º and sun, sun, sun…. Of course also seafood, unsweetened ice tea, and beach. And destruction. Yes. The last hurricane really left a lot of damage. Terrible to see.

When you read this, I’m already back. Flew back from Fort Myers via Atlanta to Schiphol. Everybody keeps telling me that it’s not cold… But I think different.

Have fun working with Rhapsody and I hope spring finally turns up in Europe…

Walter van der Heiden walter@sodiuswillert.com

« Older posts

© 2025 Rhapsody Tech Blog

Theme by Anders NorenUp ↑