comp.lang.ada
 help / color / mirror / Atom feed
* Re: HOOD?
@ 1996-07-19  0:00 Michel.Guyot
  1996-07-19  0:00 ` HOOD? Hugh Dunne
  0 siblings, 1 reply; 16+ messages in thread
From: Michel.Guyot @ 1996-07-19  0:00 UTC (permalink / raw)



I've been aware of information circulating about the HOOD tools
and, in particular, a sharp comment (from Hugh Dunne) about the 
Concerto tool. Being a  provider of this tool, I'm glad Hugh claims
that the opinion he expresses is strictly a personal one.

All tools have qualities and drawbacks. We have some critics from 
Concerto users and they are welcome. They help us improve the tool as
we've done several times, in the successive versions.

However, no one ever rejected the Concerto tool and we can state that
most of the users are happy with it. Moreover, it is recommended by the
European Space Agency (in the ESSDE environment) and is used in
several European space projects as well as in important defence and
energy projects.

I wonder if Hugh has a problem with the method (he doesn't seem very
enthousiastic about it). Or is it that he prefers a simple tool
like Select Software which has limited functionalities and therefore
is much easier to use. In my opinion, a powerful tool is the best way
to take full advantage of the HOOD method.

In any case, Concerto/HOOD proceeds with its successful career
and brings to its users new important facilities such as the
recent "reverse Ada/HOOD" feature making easier to update the design
after modification of the code, and thus helping to keep the design
and the code consistent.

--------------------------------------------------------------------------

Gerard Cohen
Sema Group, Fontenay-sous-bois, France
Email: Gerard.Cohen@sema-taa.fr




^ permalink raw reply	[flat|nested] 16+ messages in thread
* HOOD?
@ 1996-07-08  0:00 Jean-Marie Wallut
  1996-07-08  0:00 ` HOOD? John McCabe
  0 siblings, 1 reply; 16+ messages in thread
From: Jean-Marie Wallut @ 1996-07-08  0:00 UTC (permalink / raw)



In our previous message we used "we" because we were two of us writing
(jean-Marie Wallut & Denis Minguillon). We didn't think we were expessing
the opinion of CNES poeple but only our vue as responsible of development
methods.

We agree with John McCabe when he says that the hierarchical aspect can
bring some inefficiency in the resulting code. But we also think that coding
style and performance always need a compromise. This compromise is not the
same depending on the fact that the software to design is an onboard
realtime software with strong constraints or a piece of ground segment.
However the compromise is always possible. One can design a hierarchical
solution and then, making sure he respects it, find some bypasses to enhance
performance (supress parent level for example).

Jean-Marie Wallut & Denis Minguillon




^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: HOOD?
@ 1996-07-04  0:00 Jean-Marie Wallut
  1996-07-04  0:00 ` HOOD? John McCabe
  0 siblings, 1 reply; 16+ messages in thread
From: Jean-Marie Wallut @ 1996-07-04  0:00 UTC (permalink / raw)



Franz.Kruse@erno.de (Franz Kruse) wrote:


>What is the general opinion of the Ada community about HOOD as a design
method?

>Franz Kruse

We would like to explain why we think HOOD is an excellent design method
particularly for Ada developments :

- first of all we think that the concepts of the methods are very good :
encapsulation (as in every object oriented method) but also hierarchy that
promotes the strict definition of interfaces between separate domains at
each level of the design. This last feature is very important for
prototyping and/or for shared development.

- complete corerage of the development process from the first brain storming
to the final coding with the same technology. This changes from previous
methods that used different technologies
for each phase that implies translation between several formalisms (with
risks of non respect of what was approved at the previous phase)

- One can make a strict correspondance between the explanations he gives in
the textual part of an object in his design and the code resulting from
these design decisions.
The layered approche makes this strict correspondance easy. Specially for
Ada development each feature of the method is directely implemented by an
Ada feature (a parent object is a package specification, a terminal object
as a body for implementing his "duty", an internal data is a variable in the
body etc....). Some rules have been added thant enhance the quality of the
generated Ada (for example it is forbidden to offer a data in the provided
interface of an object that is to say in an Ada specification : this avoid
data to be modified by any client of the object responsible of the data.

- More and more the design can be independant from the design tools. The
concept of SIF (Standard Interchange Format) allows to bring a design from a
tool to another one (even if the SIF does not take into account some aspects
as the graphical aspect of the solution and also if the tools do not all
implement perfectly the SIF import/export).

Our opinion is based on our personnal feeling from personnal developments
but also on the fact that at the moment each project developped in Ada in
our company is designed in HOOD and the results are good in most of the cases.

Last point to focus on is that the method is evolving to take into account
the new concepts of Ada 95 that is to say inheritance an polymorphism. These
new possiblities combined with hierarchy (as soon as one knows how to use
properly both features together) can make of HOOD an even more powerful method.

======================================================================
  __   __   ___   ___    | Denis Minguillon & Jean-Marie Wallut
 /    /  \ /___\ /___    | CT/TI/PS/MP Bpi 1501
 \____|  | \____ ____/   | CNES - 18, av. Edouard Belin
                         | 31055 Toulouse Cedex (FRANCE)
 Centre National         |
                         | Tel    : (33) 61 27 34 49
    d'Etudes Spatiales   | Fax    : (33) 61 27 30 84
                         | E-Mail : wallut@cst.cnes.fr
=====================================================================




^ permalink raw reply	[flat|nested] 16+ messages in thread
* HOOD?
@ 1996-07-02  0:00 Franz Kruse
  1996-07-02  0:00 ` HOOD? John McCabe
  1996-07-04  0:00 ` HOOD? Jan Wuyts
  0 siblings, 2 replies; 16+ messages in thread
From: Franz Kruse @ 1996-07-02  0:00 UTC (permalink / raw)




What is the general opinion of the Ada community about HOOD as a design method?

Franz Kruse






^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~1996-07-19  0:00 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1996-07-19  0:00 HOOD? Michel.Guyot
1996-07-19  0:00 ` HOOD? Hugh Dunne
1996-07-19  0:00   ` HOOD? John McCabe
  -- strict thread matches above, loose matches on Subject: below --
1996-07-08  0:00 HOOD? Jean-Marie Wallut
1996-07-08  0:00 ` HOOD? John McCabe
1996-07-04  0:00 HOOD? Jean-Marie Wallut
1996-07-04  0:00 ` HOOD? John McCabe
1996-07-08  0:00   ` HOOD? Hugh Dunne
1996-07-08  0:00     ` HOOD? John McCabe
1996-07-02  0:00 HOOD? Franz Kruse
1996-07-02  0:00 ` HOOD? John McCabe
1996-07-04  0:00   ` HOOD? Ian Ward
1996-07-05  0:00     ` HOOD? John McCabe
1996-07-04  0:00 ` HOOD? Jan Wuyts
1996-07-04  0:00   ` HOOD? Ian Ward
1996-07-05  0:00     ` HOOD? John McCabe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox