Improving Ada's image - Was: 7E7 Flight Controls Electronics

From: Rod Chapman (rod.chapman_at_praxis-cs.co.uk)
Date: 05/31/04


Date: 31 May 2004 02:22:22 -0700


"Richard Riehle" <adaworks@earthlink.net> wrote in message news:<oLwuc.17575$be.14510@newsread2.news.pas.earthlink.net>...

> As to other universities, there is currently no incentive for professors to
> carry out
> any kind of research that might favor Ada. The scholarly journals prefer
> contributions
> that avoid Ada, the textbook publishers edit out excessive references to
> Ada, and
> the DoD is not funding any Ada research projects anymore.

Richard and others,
  We have recently been rather successful (by our own modest
standards)
at getting Ada into University programmes...How? The answer is
simple: SPARK!

 SPARK offers faculty some really interesting stuff to play with:
design-by-contract, program proof, static analysis, hard real-time,
embedded etc. etc. Secondly, the professional toolset is free (as
in no dollars) to university faculty.

Off the top of my head, the following US
institutions have taught SPARK on advanced courses in the last
couple of years: NYU, Northern Iowa, Virginia, JMU, Oakland,
USAFA, and NPGS. Not a bad start. Several others use SPARK in
research: MIT springs to mind, plus York, Birmingham, Heriot-Watt
in the UK.

 There's also a pretty darn good textbook about SPARK, which
helps. :-)

 At SIGCSE this year, the SIGAda and ARA people were cleaned out
of SPARK book samplers and CDROMs - we sent over 50 sets and
could have probably shifted double that. We have subsequently
been contacted by other authors who want to include SPARK
in next editions of their programming languages textbook.
Not a bad sign.

 As for publications, we have some success - IEEE Transactions on SE,
IEEE Software, CrossTalk (a DoD sponsored journal!) hardly seem
like small-fry. Heriot-Watt's current work on automated
proof is appearing in significant conferences and (soon)
journals.

 Finally, the _really_ great thing about SPARK is that you can
tell your conference program committee, journal referees, and
board of studies all about it, WITHOUT MENTIONING THAT IT'S Ada!
(at least not until the light-bulb has gone on and people have
realised
how great it is...) This really does work - honest.

 So here's a challenge for the Ada community: get SPARK into
your local university CS program, without telling 'em
it's Ada. Go ahead - you know you want to! When someone
asks what the language is like, tell 'em it's hard-real-time-
Eiffel-on-steroids. When someone asks which compiler you use,
tell 'em "GCC of course"...go on give it a go - Praxis will
support your efforts...

 - Rod, SPARK Team



Relevant Pages

  • Re: PL/I, COBOL, Advantages, Equivalence, et al
    ... I'm confusing the claims about Ada with those about SPARK. ... at compilation time the answer is ...
    (comp.lang.pl1)
  • Re: Java or C++?
    ... >> If you really want safe code, use Ada with SPARK. ... You might want to look again at SPARK. ... Z notation is a formal requirements description ... errors in the code not found by the Ada compiler itself. ...
    (comp.programming)
  • Re: PL/I, COBOL, Advantages, Equivalence, et al
    ... the Ada library model is ... even though the compilation units can be in separate ... failure to understand correct design procedures. ... it seems to me that SPARK is kind of like these but stronger. ...
    (comp.lang.pl1)
  • Re: PL/I, COBOL, Advantages, Equivalence, et al
    ... The initialization of a scalar with a value that could be intepreted ... the Ada library model is ... even though the compilation units can be in separate ... it seems to me that SPARK is kind of like these but stronger. ...
    (comp.lang.pl1)
  • Re: In-Out Parameters for functions
    ... As Ada stands now, it is perfectly ... What determines whether something is a bug? ... If the SDP says to use SPARK, ... language is currently served by SPARK and the SPARK toolset. ...
    (comp.lang.ada)