Teaching Module: MOBILE SYSTEM VERIFICATION
|
____________________________________
|
Course of study |
COMPUTER SCIENCES [LM-CS]
|
Method of training
|
Lesson.
|
Time |
28 h
|
Kind of the activity |
Characterizing training activity
|
SSD |
INF/01
|
ECTS |
4
|
Learning outcomes |
Understanding the foundations of mobile systems. Learning the basic techniques to describe the form and meaning of mobile systems and to reason about them. Applying the proposed technique in the context of areas such as operating systems, communication protocols, semantics of concurrent and object-oriented programming languages, i.e. any computing entities which can be described in terms of how communication channels move between them.
|
Prerequisites |
Some knowledge - not much, but enough to know the basic ideas - of some process algebra (eg CCS).
|
Contents |
A mathematical theory for "mobility" has been developed in the pi-calculus. This calculus proposes the transmission of "names" (atomic access capabilities) from one entity to another as the basic computational steps. For this reason, the pi-calculus will be introduced as a basic paradigm for naturally modeling systems with a changing structure. Topics that will be surveyed include: algebraic theory, behavioral equivalences and preorders, and automatic analysis tools.
CONTENTS:
Basic concepts: How to model computational phenomena with name-passing. Pictorial and linear pi-calculus syntax and pragmatics.
Semantics: The transitional semantics of the pi-calculus and some of its properties; Observational semantics based on labels and on reductions; Testing preorders.
Main expressiveness results.
Automatic analysis: Basic principles of the Mobility Workbench, an automatic tool for the pi-calculus.
|
Learning assessment method |
Active student participation in the seminars. Completion of a project for mobile processes (group or individual assignment) at the end of the course.
|
Literature |
-
R. Milner. The polyadic pi-Calculus: a tutorial. In F. L. Hamer, W. Hrauer and H. Schwichtenberg, editors, Logic and Algebra of Specification. Springer-Verlag (1993).
|
Handouts |
Slides.
|