MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Process control design using spin (1995) [6 citations — 0 self]

Download:
Download as a PDF | Download as a PS
by Thierry Cattel
In Proceedings of the First SPIN Workshop
ftp://netlib.bell-labs.com/netlib/spin/ws95/cattel.ps.Z
Add To MetaCart

Abstract:

Abstract--- This paper reports an experience with the modeling, verification and concurrent implementation of a medium-sized process control problem. The case study was proposed by Forschungszentrum Informatik, Karlsruhe in 1993 in order to promote the usage of formal methods in industry. It concerns an industrial robotics application that processes metal plates. A top-down design approach is followed where successive CCS and Promela specification levels of decreasing abstraction are considered, each layer little by little allows verification of parts of the security requirements thus providing a mean for coping with state explosion. The level refinements are checked with the Concurrency Workbench a CCS-based tool. Safety and liveness requirements are expressed in linear temporal logic and checked with SPIN. From the ultimate specification, two different implementations are derived. The first one is in Synchronous C++, a concurrent extension of C++ and the second in Regis/Darwin. This application shows that SPIN is also quite appropriate for developing control process problem from scratch and with requirements to be checked in mind. It appeared clearly that the specification phase was very important for obtaining a satisfactory specification from which a well behaved implementation was derived easily in a few days.

Citations

2762 Communication and Concurrency – Milner - 1989
1345 A.: The Temporal Logic of Reactive and Concurrent Systems – Manna, Pnueli - 1992
1147 Tcl and the Tk Toolkit – Ousterhout - 1994
330 Synchronous Programming of Reactive Systems – Halbwachs - 1993
269 Specifying distributed software architectures – Magee, Dulay, et al. - 1995
196 The Concurrency Workbench: A semantics-based tool for the veri of systems – Cleaveland, Parrow, et al. - 1993
39 Design and Validation of protocols: a tutorial – Holzmann - 1993
29 Formal Development of Reactive Systems – Lewerentz, Lindner - 1995
19 Modelling and verification of a multiprocessor realtime OS kernel – Cattel - 1994
5 The Software Architect's Assistant - A visual Environment for Distributed – Keng, Kramer, et al. - 1995
1 What's new in SPIN version 2, AT&T Bell Laboratories – Holzmann - 1995
1 Production Cell Case study, Task description – Lindner - 1993
1 Active Objects: a Paradygm forCommunications and Event Driven Systems – Caal, Divin, et al.
1 Compositional verification based on relation checking in SPIN, submitted at Forte 95 – Erdogmus, Johnston, et al. - 1995