14.08.2013 Views

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Preface<br />

This book is based on courses that have b<strong>ee</strong>n held at Aalborg University <strong>and</strong> Reykjavík<br />

University over the last five-six years. The aim of those semester-long courses<br />

was to introduce students at the early stage of their MSc degr<strong>ee</strong>s, or late in their<br />

BSc degr<strong>ee</strong> studies, in computer science to the theory of concurrency, <strong>and</strong> to its<br />

applications in the modelling <strong>and</strong> analysis of reactive systems. This is an area<br />

of formal methods that is finding increasing application outside academic circles,<br />

<strong>and</strong> allows the students to appreciate how techniques <strong>and</strong> software tools based on<br />

sound theoretical principles are very useful in the design <strong>and</strong> analysis of non-trivial<br />

reactive computing systems.<br />

In order to carry this message across to the students in the most effective way,<br />

the courses on which the material in this book is based presented<br />

• some of the prime models used in the theory of concurrency (with special<br />

emphasis on state-transition models of computation like labelled transition<br />

systems <strong>and</strong> timed automata),<br />

• languages for describing actual systems <strong>and</strong> their specifications (with focus<br />

on classic algebraic process calculi like Milner’s Calculus of Communicating<br />

<strong>Systems</strong> <strong>and</strong> logics like modal <strong>and</strong> temporal logics), <strong>and</strong><br />

• their embodiment in tools for the automatic verification of computing systems.<br />

The use of the theory <strong>and</strong> the associated software tools in the modelling <strong>and</strong> analysis<br />

of computing systems is a very important component in our courses since it<br />

gives the students h<strong>and</strong>s-on experience in the application of what they have learned,<br />

<strong>and</strong> reinforces their belief that the theory they are studying is ind<strong>ee</strong>d useful <strong>and</strong><br />

worth mastering. Once we have succ<strong>ee</strong>ded in awakening an interest in the theory<br />

of concurrency <strong>and</strong> its applications amongst our students, it will be more likely<br />

that at least some of them will decide to pursue a more in-depth study of the more<br />

advanced, <strong>and</strong> mathematically sophisticated, aspects of our field—for instance,<br />

during their MSc thesis work or at a doctoral level.<br />

xi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!