comp.lang.ada
 help / color / mirror / Atom feed
From: Claude <claude.defour@orange.fr>
Subject: Re: What is SPARK about?
Date: Wed, 16 Jun 2010 22:38:59 -0700 (PDT)
Date: 2010-06-16T22:38:59-07:00	[thread overview]
Message-ID: <de7fae03-2619-4d8d-a2c9-3ec0cc9341cd@34g2000prs.googlegroups.com> (raw)
In-Reply-To: op.vd7cccg2ule2fv@garhos

On Jun 12, 12:27 pm, Yannick Duchêne (Hibou57)
<yannick_duch...@yahoo.fr> wrote:
> Le Sat, 12 Jun 2010 20:09:48 +0200, Claude <claude.def...@orange.fr> a  
> écrit:> Formal Methods (i.e., Z notation and SPARK) are best suited to the
> > development of data oriented, sequential systems. i.e., they are
> > generally sufficient to demonstrate data flow correctness and SPARK
> > can prove the absence of run time error.  But on how to handle the
> > functional complexities of large systems, they had always led to dead
> > ends, almost.
>
> Sure there is way to... (it must be)

Once Peter Amey (prime author of SPARK Examiner) stated:
"what can be achieved is limited by precision of descriptions and
notations used".
"What we can achieve depends on the properties of the language we are
analysing".
(ref: IEC 61508-conformant software development with SPARK)

The language is Ada.  With that there is a long list of successfully
implemented large complex safety critical systems.
The SPARK tools are Prolog applications. With that there is a lot of
expert systems, and theorem proving applications.
Formal methods have been advocated as a means of increasing the
reliability of systems.

Puting it together, what can we do? Data flow control and code
properties verification...

Therefore, how Formal Methods can address the functional aspect of the
system behaviour?

---------
The behaviour of reactive systems is largely conditioned by the
interaction with events of the external environment the
sequentialization of which is not predictable. The complexity of the
systems' behaviour increases considerably when the timing dependencies
in the execution of events are taken into account.
The above features are typical of a large class of systems including
control systems, automation systems, and communication systems and
results in the extreme difficulty of the verification of their
correctness.
http://www.inrialpes.fr/vasy/fmics/
---------

How Formal Methods can assess unpredictable sequentialization,
dependencies, complexity, and achieves that "extreme difficulty of the
verification of correctness."?

Phil Thornley, said that iFACTS could be part of the answer.

But, on what SPARK is about, the uncertainty stays still...

Does the abstract proofs were able to consider and address all
functional validations?

Were traditional testing involved and did they do all the functional
verification: (over data flow correctness and proof of absence of run
time error)?

------------------------------------------------------
There are boundaries there, which need to be clarified.
------------------------------------------------------

>
> Sorry for being a bit out of topic, I would like to ask you a question, as  
> it seems you know about the state of the art. Please, do you know if there  
> are accessible documents about balancing intuitionistic logic vs classical  
> logic in this area ?
>

My knowledge is mostly founded on experiences.
But I know that Peter Amey was relating to "Bayesian mathematics" as
the limits what could be claimed from statistical testing.
"Bayesian probability interprets the concept of probability as "a
measure of a state of knowledge", in contrast to interpreting it as a
frequency or a physical property of a system."


Claude Defour



  reply	other threads:[~2010-06-17  5:38 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-11 20:32 What is SPARK about? Claude
2010-06-11 23:01 ` Simon Wright
2010-06-11 23:17   ` Yannick Duchêne (Hibou57)
2010-06-12 12:16     ` Peter C. Chapin
2010-06-12  8:30 ` Phil Thornley
2010-06-12 18:09   ` Claude
2010-06-12 19:27     ` Yannick Duchêne (Hibou57)
2010-06-17  5:38       ` Claude [this message]
2010-06-13  5:37     ` J-P. Rosen
2010-06-13  8:11       ` Simon Wright
2010-06-13 13:20       ` Robert A Duff
2010-06-17  2:10       ` Claude
replies disabled

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