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,3a3dffa82925efee X-Google-Attributes: gid103376,public Path: g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Peter Amey Newsgroups: comp.lang.ada Subject: Re: Advantages Date: Fri, 25 Jun 2004 13:22:48 +0100 Message-ID: <2k2jopF16332lU1@uni-berlin.de> References: <20040624170516.B4DFC4C4110@lovelace.ada-france.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de bRDQHY0+dWNDh1bTUF3iDAn8wmHLLrIKVjhgUaz+azpVTl4hY= User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en In-Reply-To: Xref: g2news1.google.com comp.lang.ada:1884 Date: 2004-06-25T13:22:48+01:00 List-Id: Andrew Carroll wrote: [snip] > >>Quite a lot of the really nasty pitfalls associated with parallel >>programming in other languages are made either impossible or much more >>easily detected and debugged by Ada. > > > Okay Marin and Nick, I want to learn more. Where can I find the > statistical and practical proof? I'm not trying to snub your comments, > I just want to be able to provide the proof when I talk to my co-workers > about Ada. Thanks! > > Not Marin or Nick but unsolicited 2c anyway. You could take a look at the Ravenscar profile. This is a subset of Ada 95's built-in tasking constructs that guarantees schedulability analysis and freedom from deadlocks. Using SPARK in conjunction with this allows lots of other nice properties to be proved as well. Ravenscar is interesting because it is existential proof that Ada facilitates reliable use of concurrency. I don't know of any equivalent in any other language. Flight critical software to DO-178B level A has been written using these Ada tasking constructs. The profile will be a defined part of the Ada language after the current 2005 revision process. Some references: Pofile definition: Crosstalk article: Aonix Raven link: RavenSPARK link: Peter