[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Self-deadlock
----- Original Message -----
From: "Denis A Nicole" <dan@xxxxxxxxxxxxxxx>
To: "P.H.Welch" <P.H.Welch@xxxxxxxxx>
Cc: <Oyvind.Teig@xxxxxxxxxxxx>; <occam-com@xxxxxxxxx>
Sent: Wednesday, April 05, 2000 12:26 PM
Subject: Re: Self-deadlock
> On Wed, 5 Apr 2000, P.H.Welch wrote:
>
> > An ALT with no guarded processes - or an ALT with pre-conditioned
guarded
> > processes all of whose pre-conditions are FALSE - is a perfectly legal
> > program in occam. Similarly, occam does not attempt to outlaw deadlock.
> > A deadlocking occam system is still a legal occam system. So, even if
the
> > compiler could detect a definite path to deadlock, it ought still to
compile
> > the program (?) ... although issuing some concerned warnings might be
nice!
>
> Yes, just like SPoC. The deadlock _is_ detected at run time. This
> correctly distinguishes it from divergence.
>
> > So, two questions:
> >
> > 1. if the compiler can detect deadlock, should it reject the program?
>
> It should warn.
>
> > 2. should we be looking to develop languages whose syntax/semantics do
> > not allow the writing of programs that deadlock?
>
> We should be developing tools that allow us to detect deadlock and other
> undesirable behaviours by static analysis and model checking. I am.
>
> Deadlock is not a big issue for parallel correctness; there are much
> worse and more insidious failure modes. As deadlock is detected at run
> time, appropriate failure mitigation can take place. Eg, deadlock on an
> in-flight 747 can trigger a self destruct so as to prevent ground
> casualties.
Isn't that why they run some of the wiring through the fuel tanks?
--
-- Stephen Maudsley mailto:Stephen.Maudsley@xxxxxxxxx
-- +44-1453-521626 mobile: +44-370-810991