From: Pierre Dissaux <pierre.dissaux@tni.fr>
Subject: Re: UML (Was: Ada to C++ translator?)
Date: Thu, 15 Feb 2001 12:14:35 +0100
Date: 2001-02-15T12:14:35+01:00 [thread overview]
Message-ID: <3A8BBA1B.41C67EA6@tni.fr> (raw)
In-Reply-To: m3zofoe5ug.fsf@blight.transcend.org
Ray Blaak wrote:
>
> Nick Williams <nickw@acm.org> writes:
>
> > Ken Garlington wrote:
> > Rose 98i will code generate package specifications and stubbed bodies;
> > as well as basic accessor subprograms, but it's quite clear that UML is
> > not sufficient to convey the full semantic meaning of a reverse
> > engineered program.
>
> Nor should it be. UML is about describing software designs. The full details of
> the implementation are ... in the implementation.
>
> One would not even want to describe the full implementation in a UML model. The
> level of abstraction is all wrong.
>
HOOD (Hierarchical Object Oriented Design) method offers a better
approach at this level:
- easy to use graphical notation for Architectural Design: based on the
concept of Module which always maps an Ada package (it may represent a
class like UML, or any other software abstraction you can find in an Ada
application). The method helps minimizing dependencies between the
modules.
- comprehensive textual notation for Detailed Design: all design
documentation and code fits into a normalized textual structure (called
ODS).
- program structure (packages, dependencies,...) and behavioural code
(tasking, ...) can be automatically generated whereas procedural code
and more complex declarations are hand written, but within a well
defined framework and under the control of a tool (controlling the
dependencies again).
- supports Ada reverse engineering
for further information:
http://www.tni.fr/tni/offre/stood/index.eng.html
Pierre Dissaux,
TNI
> Just consider the work required to put this on some sort of UML diagram:
>
> for i := 1..10 loop
> Ada.Text_IO.Print(Integer'Image(i));
> end loop;
>
> One would have to tediously draw out all sorts of nit-picky details. The
> diagram won't necessarily be comprehensible either. It is far more succinct
> and understandable to simply write and/or look at the code.
>
> The important information to put in a UML model is that which lets the reader
> know what the major pieces of a system are, and how they relate. That is, the
> reader leaves with a decent understanding of how to go about implementing the
> system. The precise realization of the design is more properly described in the
> code.
>
> Cheers, The Rhythm is around me,
> The Rhythm has control.
> Ray Blaak The Rhythm is inside me,
> blaak@infomatch.com The Rhythm has my soul.
next prev parent reply other threads:[~2001-02-15 11:14 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-02-09 19:17 Ada to C++ translator? Robert Brantley
2001-02-09 20:48 ` Britt Snodgrass
2001-02-09 23:35 ` Jeffrey Carter
2001-02-09 23:47 ` Brian Rogoff
2001-02-12 15:07 ` Ted Dennison
2001-02-12 15:49 ` Brian Rogoff
2001-02-13 19:36 ` Ted Dennison
2001-02-12 20:25 ` David C. Hoos, Sr.
2001-02-11 10:36 ` Gautier
2001-02-11 11:15 ` Pascal Obry
2001-02-11 11:15 ` Jean-Pierre Rosen
2001-02-12 10:36 ` David C. Hoos, Sr.
2001-02-11 13:15 ` Larry Kilgallen
2001-02-11 14:50 ` Ken Garlington
2001-02-11 15:58 ` Florian Weimer
2001-02-11 17:05 ` Aaro Koskinen
2001-02-15 23:47 ` Robert Brantley
2001-02-16 15:20 ` Ted Dennison
[not found] ` <cyik6.1725$DE.61421700@newssvr10-int.news.prodigy.com>
[not found] ` <%Wvk6.102$aw5.380@www.newsranger.com>
2001-02-21 0:33 ` Ken Garlington
2001-02-21 10:54 ` Ole-Hjalmar Kristensen
2001-02-21 12:40 ` Ken Garlington
2001-02-21 12:56 ` Ole-Hjalmar Kristensen
2001-02-21 18:36 ` Brian Rogoff
2001-02-21 19:05 ` Marin David Condic
2001-02-21 21:26 ` Simon Wright
2001-02-23 21:05 ` Marin David Condic
2001-02-24 8:38 ` Simon Wright
2001-02-24 16:22 ` Nick Williams
2001-02-24 19:22 ` Marin David Condic
2001-02-24 19:38 ` Ken Garlington
2001-02-25 15:21 ` Marin David Condic
2001-02-12 15:33 ` Ted Dennison
2001-02-12 22:34 ` UML (Was: Ada to C++ translator?) Frode Tennebø
2001-02-14 4:48 ` Ken Garlington
2001-02-14 6:19 ` Ray Blaak
2001-02-14 20:38 ` Nick Williams
2001-02-15 7:57 ` Ray Blaak
2001-02-15 11:14 ` Pierre Dissaux [this message]
2001-02-15 23:37 ` Ada to C++ translator? Robert Brantley
2001-02-16 0:34 ` tmoran
2001-02-16 4:59 ` Lao Xiao Hai
2001-02-16 15:20 ` Marin David Condic
2001-02-16 11:02 ` Tarjei T. Jensen
2001-02-16 13:34 ` Ken Garlington
2001-02-16 14:55 ` Marin David Condic
2001-02-16 21:04 ` tmoran
2001-02-16 15:44 ` Ted Dennison
2001-02-21 13:21 ` Bob Jacobs
2001-02-21 14:14 ` Ted Dennison
2001-02-21 14:59 ` Bob Jacobs
2001-02-21 15:58 ` Martin Dowie
2001-02-21 16:15 ` Bob Jacobs
2001-02-21 16:57 ` Ted Dennison
2001-02-22 1:39 ` Andrew Berg
2001-02-22 9:47 ` STL for Ada (was: Re: Ada to C++ translator?) Stefan Nobis
2001-02-22 15:20 ` Lutz Donnerhacke
2001-02-22 15:30 ` Ted Dennison
2001-02-22 17:55 ` Brian Rogoff
2001-02-22 9:09 ` Ada to C++ translator? Martin Dowie
2001-02-22 13:32 ` Bob Jacobs
2001-02-22 14:30 ` Ted Dennison
2001-02-22 9:17 ` Martin Dowie
2001-02-15 23:09 ` Robert Brantley
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox