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-Thread: a07f3367d7,5ea22870217a3d5a X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit X-Received: by 10.66.88.200 with SMTP id bi8mr1631725pab.13.1361082995393; Sat, 16 Feb 2013 22:36:35 -0800 (PST) Path: ov8ni5512pbb.1!nntp.google.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!news-peer1!btnet!zen.net.uk!hamilton.zen.co.uk!xlned.com!feeder3.xlned.com!feed.xsnews.nl!border-3.ams.xsnews.nl!plix.pl!newsfeed2.plix.pl!news.mi.ras.ru!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: References on encoding (Hierarchical) State Machines / Automata in Ada? Date: Wed, 13 Feb 2013 18:05:57 +0000 Organization: A noiseless patient Spider Message-ID: References: Mime-Version: 1.0 Injection-Info: mx05.eternal-september.org; posting-host="0a6ca0935c728e617c1a2d4bdcfc6a33"; logging-data="17625"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18LAMA9s/vMQaRPy0/M7ou6ec7mo0O5nQQ=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (darwin) Cancel-Lock: sha1:BeBvfXq9VNXR4i77qp1O0GKD8ck= sha1:XrrzmIqUY5JRKSqzqjyaUqDtcaA= Content-Type: text/plain Date: 2013-02-13T18:05:57+00:00 List-Id: david.mentre@gmail.com writes: > Hello, > > Would somebody have references on the encoding of State Machines or > Hierarchical State Machines in Ada? > > [...] The application domain is safety critical systems with real time > constraints (timers). There was a paper at an Ada UK conference a while back - the idea was machine verification of hand-coded state charts; turned out that the implementers didn't understand the state machines the way the designers had intended, and they got them wrong anyway. So I'd be reluctant to see hierarchical state machines used in safety-related software; the simpler the better. On the other hand, if you don't allow HSMs you will have separate cooperating state machines; also tricky to reason about.