comp.lang.ada
 help / color / mirror / Atom feed
From: Brian Drummond <brian_drummond@btconnect.com>
Subject: Re: Advice on selling Ada to a C shop
Date: Wed, 23 Jun 2010 16:36:17 +0100
Date: 2010-06-23T16:36:17+01:00	[thread overview]
Message-ID: <rn8426lph1jd0keej8nqjnvvkc55c3vt77@4ax.com> (raw)
In-Reply-To: 9293ac0b-a7a4-4241-91f4-8b5ec6ac7a7c@x27g2000yqb.googlegroups.com

On Mon, 21 Jun 2010 01:29:50 -0700 (PDT), Maciej Sobczak
<see.my.homepage@gmail.com> wrote:

>On 20 Cze, 01:01, use...@scriptoriumdesigns.com wrote:
>
>> So, what points would you emphasize to each (manager, programmers) to
>> make the Ada sale?
>
>Contrary to what was already said in this thread, I would advice *not*
>to do it via comparisons of little code examples. 

I think you're probably right.
Little code examples have their uses : once the basic message is accepted they
can have communicative powers : here's how this bug occurred - here's how Ada
would have eliminated it.

>I think that the only way to sell Ada in a C shop is to forget about
>source code altogether and instead refer to the costs of whole
>production cycle. If you do not have any data points internally (and
>you don't), refer to others. I find John McCormick's student project
>statistics particularly relevant.

One possible approach : look at the published information for a large real
project, and infer what we can about the implications had it been in Ada.

For example : this just popped up in another window...
http://www.mozilla.org/security/known-vulnerabilities/firefox36.html#firefox3.6.4

Fixed in Firefox 3.6.4
[mild]		MFSA 2010-33 User tracking across sites using Math.random()
[moderate]	MFSA 2010-32 Content-Disposition: attachment ignored if
		Content-Type: multipart also present
[moderate]	MFSA 2010-31 focus() behavior can be used to inject or steal
		 keystrokes
[critical]		MFSA 2010-30 Integer Overflow in XSLT Node Sorting
[critical]		MFSA 2010-29 Heap buffer overflow in
		 nsGenericDOMDataNode::SetTextInternal
[critical]		MFSA 2010-28 Freed object reuse across plugin instances
[critical]		MFSA 2010-26 Crashes with evidence of memory corruption
		 (rv:1.9.2.4/ 1.9.1.10)

Fixed in Firefox 3.6.3
[critical]		MFSA 2010-25 Re-use of freed object due to scope
		 confusion

Now I think you could make a case that most of those entries labelled "critical"
wouldn't be there in an Ada project and any remaining would appear as exceptions
pointing at the problem occurrence rather than manifesting as mysterious
behaviour somewhere else.

True this is a C++ project; it just happens to be a convenient example. I
suspect a similar case could be made from a published C project (or even an
internal project at the original poster's company ).

Apologies for snipping your other good points.

- Brian



  parent reply	other threads:[~2010-06-23 15:36 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-19 23:01 Advice on selling Ada to a C shop usenet
2010-06-20  6:17 ` Jeffrey R. Carter
2010-06-20  6:24 ` Jeffrey R. Carter
2010-06-21 14:07   ` Warren
2010-06-20  7:00 ` J-P. Rosen
2010-06-20  7:40   ` Nasser M. Abbasi
2010-06-20 12:46     ` Peter C. Chapin
2010-06-21 14:23       ` Warren
2010-06-25 17:34         ` Marco
2010-06-28 13:22           ` Warren
2010-06-29  8:42             ` Stephen Leake
2010-07-01 21:09               ` Per Sandberg
2010-08-21  3:53               ` Yannick Duchêne (Hibou57)
2010-08-21  9:22                 ` Ludovic Brenta
2010-08-21 10:10                   ` Simon Wright
2010-08-22  0:16                   ` Brian Drummond
2010-06-20  9:34 ` Ludovic Brenta
2010-06-20 12:35   ` Peter C. Chapin
2010-06-20 17:44   ` Fritz Wuehler
2010-06-20 18:06     ` Ludovic Brenta
2010-06-20 21:13       ` Georg Bauhaus
2010-06-21  0:29         ` Ludovic Brenta
2010-06-21  1:14           ` Nasser M. Abbasi
2010-06-21  8:10             ` Georg Bauhaus
2010-06-24  0:04             ` BrianG
2010-06-28 13:37               ` Warren
2010-06-21  8:14           ` Georg Bauhaus
2010-06-21  9:22           ` George Orwell
2010-06-21 13:59             ` Ludovic Brenta
2010-08-21  4:28               ` Yannick Duchêne (Hibou57)
2010-08-21  9:21                 ` Ludovic Brenta
2010-08-21 11:06                 ` Brian Drummond
2010-06-21 14:40             ` Warren
2010-06-21 17:38               ` Jeffrey R. Carter
2010-06-21 20:04                 ` Warren
2010-06-21 19:47               ` starwars
2010-06-21 20:07                 ` Warren
2010-06-21 14:33           ` Warren
2010-06-21 14:29       ` Warren
2010-06-22  5:01         ` Fritz Wuehler
2010-08-21  4:11     ` Yannick Duchêne (Hibou57)
2010-08-21  9:01       ` Pascal Obry
2010-08-21  9:24       ` Ludovic Brenta
2010-06-21  8:29 ` Maciej Sobczak
2010-06-21  9:58   ` Ludovic Brenta
2010-06-23 15:36   ` Brian Drummond [this message]
2010-06-21 13:43 ` Warren
2010-06-22 15:00 ` Lucretia
2010-06-22 18:01   ` anon
2010-06-22 19:06     ` Nasser M. Abbasi
2010-06-23 16:20       ` anon
2010-06-23 18:19         ` (see below)
2010-06-23 22:28           ` Brian Drummond
2010-06-23 19:57         ` Peter C. Chapin
2010-06-23 20:50           ` Adam Beneschan
2010-06-23 21:24             ` Robert A Duff
2010-06-29 20:30             ` Randy Brukardt
2010-06-29 20:35               ` Adam Beneschan
     [not found]               ` <pcadnQUIZdtJeLfRnZ2dnUVZ_oWdnZ2d@earthlink.com>
2010-07-01 11:32                 ` Stephen Leake
2010-06-23 21:33           ` Robert A Duff
2010-06-24 17:25             ` anon
2010-06-24 22:18               ` Adam Beneschan
2010-06-24  7:48           ` Maciej Sobczak
2010-06-24 17:24             ` anon
2010-06-24 19:34               ` Maciej Sobczak
     [not found]     ` <CbSdncnFfaC6A7zRnZ2dnUVZ_oYAAAAA@earthlink.com>
2010-07-06  5:37       ` David Thompson
2010-07-06 11:14         ` anon
2010-07-09 13:21           ` Marco
2010-07-09 13:45             ` Dmitry A. Kazakov
2010-07-09 14:12               ` Georg Bauhaus
2010-07-09 15:08                 ` Dmitry A. Kazakov
2010-06-22 18:06 ` Phil Clayton
2010-06-22 20:25   ` Gautier write-only
2010-06-22 21:00 ` Gautier write-only
2010-06-23  7:17   ` Maciej Sobczak
2010-06-23  7:40     ` Gautier write-only
2010-06-23 11:17       ` Georg Bauhaus
2010-06-23 18:38         ` Jeffrey R. Carter
2010-06-23  8:08     ` Gautier write-only
replies disabled

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