comp.lang.ada
 help / color / mirror / Atom feed
From: Ken Garlington <kennieg@flash.net>
Subject: Re: Critique of Ariane 5 paper (finally!)
Date: 1997/08/13
Date: 1997-08-13T00:00:00+00:00	[thread overview]
Message-ID: <33F25869.55E3@flash.net> (raw)
In-Reply-To: 33F22B91.167EB0E7@eiffel.com


Bertrand Meyer wrote:
> 
> (Doesn't explain, though, why so many other contributors have
> expressed agreement with the analysis of the Jezequel-Meyer
> Ariane paper and support for Design by Contract.)

How many of them build safety-critical real-time systems? None
who support DBC have indicated experience in this field. Thus,
my explanation is simple: they have insufficient experience
to judge the likely pitfalls in the application of DBC to a domain
they (and, I assume, you) don't understand.

Your case seems to be somewhat less strong among the actual
practitioners in the field. Coupled with the apparent lack
of Eiffel applications in the domain under discussion, your
appeals to authority (random Eiffel users on Internet?) aren't
all that compelling.

> This is a slippery path to follow since very few people
> can claim to be "disinterested". So are Robert Dewar and
> I  going to spend the next three months arguing who is the most
> unbiased? No, no and no. I won't be dragged down to that level
> and will just assume that the line quoted above was a
> regrettable slip of the pen.

On the other hand, _I_ have absolutely no vested interest in
either promoting Ada or attacking Eiffel; nor do I have any
interest in defending the Ariane 5 team. I do have an interest
in using new technologies in the domain in which you have
taken a sudden interest, and would like to understand how
it could help. However, my concerns have been uniformly
unaddressed through any sort of technical argument.

I notice that both you and Mr. Jezequel have a strong desire
to uncover "vested interests." When I first joined this
discussion, he assured me that my job as a software test
engineer would not be eliminated by a switch to DBC. Since
I'm not a software test specialist, this was a strange
statement to make, to be sure. :)

So, other than some perceived bias of practitioners against
"the next big technology." as I believe you indicated in
a previous post, what is the bias that practitioners such
as myself, Mr. Kohl, and Mr. White have against DBC (other
than the obvious one -- we won't use a technology whose
authors are so emotionally involved in their quest that
they are insulted by the mere suggestion of contrary views)?

> The "necessary" condition is simple: you won't get reliable
> software unless you take care to associate specifications --
> contracts -- with software elements, especially reusable
> components. You can then use these contracts to build
> the software, to document it, to validate it statically,
> to test it (if you have support for run-time monitoring,
> as in Eiffel), to control the proper use of inheritance,
> to discuss the software within the software team as well
> as with management, customers, users and regulatory agencies.
> Anyone who has used the approach knows that it dramatically
> improves the quality of the product and the process.
> And it's not even an expensive technique.
> 
> No one ever said Design by Contract was "sufficient".

Other than youself, in your Ariane 5 paper.

Perhaps it's a problem of the English language; but "probably yes"
certainly translates as "sufficient" in my understanding.

> My "Object-Oriented Software Construction, 2nd Edition"
> (Prentice Hall) has a 9-page section (11.14, pp. 398-406)
> discussing its limitations. But to encourage developers of
> mission-critical software to ignore this powerful tool is
> irresponsible. 

This is really the true irony. Several practitioners have
invested a great deal of Internet time _not_ ignoring this
technology. We have tried to understand why it would help in
our domain; have tried to draw the Eiffel experts into a
technical discussion of its strengths and weaknesses, and
have generally been told

  -- we don't understand our own products
  -- we don't understand software engineering
  -- we are biases against new ideas

I wonder why there aren't more Eiffel projects in this
domain? :)

Mr. Jezequel and Mr. Meyer have both indicated they
have no interest in pursuing any discussions on this
subject. Isn't this the same as irresponsibly discouraging
the use of DBC?

>How many more Ariane-like failures do we
> need?

No more. This is why we need a balanced budget immediately!
(Why not? If I don't have to show that a balanced budget
would have prevented the problem, it's an equally important
claim!)

> 
> --
> Bertrand Meyer, President, ISE Inc., Santa Barbara (California)
> 805-685-1006, fax 805-685-6869, <Bertrand.Meyer@eiffel.com>
> Web: http://www.eiffel.com, with instructions for free download
> == ISE Eiffel 4: Eiffel straight from those who invented it ==




  reply	other threads:[~1997-08-13  0:00 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-08-03  0:00 Critique of Ariane 5 paper (finally!) Ken Garlington
     [not found] ` <dewar.870870888@merv>
     [not found]   ` <33E8FC54.41C67EA6@eiffel.com>
1997-08-07  0:00     ` Ken Garlington
1997-08-07  0:00       ` Ken Garlington
     [not found]         ` <33EB4935.167EB0E7@eiffel.com>
1997-08-08  0:00           ` Bertrand Meyer
1997-08-08  0:00             ` Ken Garlington
1997-08-08  0:00               ` Ken Garlington
1997-08-11  0:00               ` Don Harrison
1997-08-11  0:00               ` Bertrand Meyer
1997-08-12  0:00                 ` Robert Dewar
1997-08-13  0:00                   ` Bertrand Meyer
1997-08-13  0:00                     ` Ken Garlington [this message]
1997-08-16  0:00                     ` Robert Dewar
1997-08-16  0:00                     ` Robert Dewar
1997-08-17  0:00                       ` Bertrand Meyer
1997-08-19  0:00                         ` Ken Garlington
1997-08-20  0:00                           ` Robert Dewar
     [not found]                             ` <33FB3B29.41C67EA6@eiffel.com>
1997-08-20  0:00                               ` Bertrand Meyer
     [not found]                                 ` <5tv9cs$85q@nntpa.cb.lucent.com>
     [not found]                                   ` <340341CA.2F1CF0FB@eiffel.com>
1997-08-27  0:00                                     ` Samuel Mize
1997-08-29  0:00                                     ` Ken Garlington
1997-08-20  0:00                           ` Robert Dewar
1997-08-21  0:00                             ` Thomas Beale
1997-08-21  0:00                               ` Robert Dewar
     [not found]                                 ` <33FD8685.AAAE3B4F@stratasys.com>
1997-08-22  0:00                                   ` Robert Dewar
     [not found]                                     ` <3401811D.1700E7BE@stratasys.com>
1997-08-25  0:00                                       ` Jon S Anthony
1997-08-29  0:00                                       ` Ken Garlington
1997-08-29  0:00                                         ` Jeff Kotula
1997-09-02  0:00                                           ` Ken Garlington
     [not found]                                   ` <33FE8732.4FBB@invest.amp.com.au>
1997-08-26  0:00                                     ` Nick Leaton
     [not found]                                     ` <33FFA324.4DB9@flash.net>
     [not found]                                       ` <34013F3E.27D4@invest.amp.com.au>
1997-08-29  0:00                                         ` Ken Garlington
1997-08-23  0:00                                 ` Ken Garlington
1997-08-21  0:00                       ` W. Wesley Groleau x4923
1997-08-22  0:00                         ` Bertrand Meyer
1997-08-22  0:00                           ` W. Wesley Groleau x4923
1997-08-13  0:00                   ` Samuel Mize
     [not found]                     ` <33F22AD8.41C67EA6@eiffel.com>
1997-08-13  0:00                       ` Bertrand Meyer
1997-08-13  0:00                         ` Ken Garlington
     [not found]                           ` <33F28DBF.794BDF32@eiffel.com>
1997-08-13  0:00                             ` Bertrand Meyer
1997-08-15  0:00                               ` Ken Garlington
1997-08-15  0:00                                 ` Jon S Anthony
1997-08-16  0:00                                   ` Ken Garlington
1997-08-14  0:00                       ` Samuel Mize
1997-08-15  0:00                         ` Thomas Beale
1997-08-15  0:00                           ` Samuel Mize
1997-08-15  0:00                             ` Bertrand Meyer
1997-08-15  0:00                               ` Jon S Anthony
1997-08-16  0:00                               ` Ken Garlington
1997-08-14  0:00                       ` Robert S. White
1997-08-15  0:00                         ` Ken Garlington
1997-08-16  0:00                           ` Robert Dewar
1997-08-14  0:00                       ` Jon S Anthony
1997-08-14  0:00                         ` Matthew Heaney
1997-08-14  0:00                         ` Bertrand Meyer
1997-08-15  0:00                           ` Jon S Anthony
1997-08-14  0:00                         ` geldridg
1997-08-13  0:00                     ` Ken Garlington
1997-08-09  0:00             ` Marinos J. Yannikos
1997-08-07  0:00     ` Juergen Schlegelmilch
  -- strict thread matches above, loose matches on Subject: below --
1997-08-21  0:00 aek
     [not found] ` <33FC66AD.9A0799D4@calfp.co.uk>
1997-08-22  0:00   ` Robert S. White
1997-08-22  0:00     ` Samuel Mize
1997-08-22  0:00       ` Samuel Mize
1997-08-23  0:00     ` Ken Garlington
     [not found]   ` <33FFA4B1.3543@flash.net>
1997-08-26  0:00     ` Nick Leaton
     [not found]       ` <3406BEF7.2FC3@flash.net>
     [not found]         ` <3406E0F7.6FF7ED99@calfp.co.uk>
1997-09-02  0:00           ` Ken Garlington
1997-08-22  0:00 Marin David Condic, 561.796.8997, M/S 731-96
1997-08-22  0:00 Critique of Ariane 5 paper (finally) AdaWorks
replies disabled

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