After further queries to my coworker, he has further investigated and it
turns out he had real-time but they added a third party extension to support
Ada. As for the Rational guys, I guess there is, at least was, some
confusion.
It sounds as if I've been led astray (it's so hard to find good help), so
I'll take this offline to the Rational guys. I'd still be interested in
hearing about what people are using for design, especially in mixed language
systems. I'd do everything in Ada but I don't have that option and it's
likely I'll have an increasing percentage of c++ to maintain along with the
Ada.
-----Original Message-----
From: Mark Lundquist [mailto:[log in to unmask]]
Sent: Tuesday, February 13, 2001 4:12 PM
To: [log in to unmask]; [log in to unmask]
Subject: RE: Ada Design tools
> From: [log in to unmask]
>
> The reason for asking is that I just learned that Rational Rose Real-Time
> wasn't going to support Ada any longer.
>
Rose Real-Time has never supported Ada!
And I'm not sure that it should, either (see below...)
Anyway, Rose/Ada (the Ada add-in for Rose) is not going anywhere. It's
being actively maintained. If someone gave you the impression that Rational
was discontinuing Rose/Ada, that's misinformation!
Rose/RT supports a design methodology that is intended for C++. It's far
from obvious that this methodology could be transferrable to Ada. Certain
parts of it are (the state-machine bits), but it's not clear to me that the
central abstractions of the Objectime approach (capsules and ports) apply to
a language with built-in tasking semantics, type-safe generics etc., at
least not in the same forms as for C++. Ada was designed for real-time
embedded systems, so there is not the same need to layer more abstractions
over it to support these things. I think parts of the Objectime approach
can be viewed as an attempt to "make C++ safe for real-time embedded".
Mark Lundquist
Rational Software