From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,cfcf6e3e7ade5a74 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-05-23 22:48:01 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!kibo.news.demon.net!news.demon.co.uk!demon!pogner.demon.co.uk!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Free Ada UML tools Available / Date: 24 May 2002 06:37:52 +0100 Organization: Pushface Sender: simon@smaug Message-ID: References: <3CED3807.5378EC9D@lmco.nospammmmmm.com> NNTP-Posting-Host: pogner.demon.co.uk X-NNTP-Posting-Host: pogner.demon.co.uk:62.49.19.209 X-Trace: news.demon.co.uk 1022219233 nnrp-07:6791 NO-IDENT pogner.demon.co.uk:62.49.19.209 X-Complaints-To: abuse@demon.net User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Xref: archiver1.google.com comp.lang.ada:24624 Date: 2002-05-24T06:37:52+01:00 List-Id: Joe Simon writes: > Anybody know of any free tools that will allow me to model using UML > and generate Ada code. I have a project (ColdFrame, http://www.pushface.org/coldframe/) which generates Ada framework code as a backend for a UML tool. At the moment the only front-end supported is Rational Rose, which is _not_ free of course. The Gnome Office "Dia" sounds very interesting, though; the other free UML tools are Java-based and (IME) a little unreliable. I had thought about PragSoft's offering, but have been very busy. All that's needed is to dump the model in a CF-specific XML format :-) A word of warning: CF will generate a _lot_ of framework code for you because it assumes you don't want to clutter up your clean analysis model with framework cruft (collection classes etc). But for it to do this you have to invest a lot of effort into a model that is precise enough, and it needs you to put in more annotation than you might be used to (for example, you have to name each association and specify role names and multiplicities throughout).