Les langages de processus (CSP : Communicating
Sequential Processes, CCS : communicating Sequential Processes et son
successeur, le pi-calcul, LOTOS : Language Of Temporal Ordering
Specification) ont été proposés
indépendamment des langages de modélisation
orientés objet. Ils sont antérieurs à UML.
CCS, LOTOS et le pi-calcul ont fait l'objet de plusieurs implantations,
mais aucun environnement industriel n'a été
réalisé. Les travaux de Robin Milner, prix Turing en
1991, ont cependant largement été reconnus dans la
communauté scientifique. L'approche de Milner a toujours
consisté à définir un ensemble réduit de
concepts de manière à décrire simplement un
système et surtout à pouvoir le vérifier ensuite.
Ces possibilités d'animations, simulation, vérifications
sont justement les points faibles des descriptions comportementales des
objets en terme de machines d'états UML. Le sujet proposé
consiste à voir comment associer les vues statiques d'UML avec
des approches comportementales en termes de processus. Ce sujet est
d'autant plus d'actualité que les processus apportent une
réponse claire aux problématiques architecturales.
D'un point de vue pratique, la base d'un couplage entre un
environnement UML et un outil de processus pourra être
étudiée.
Laboratoire d'accueil
Le stage de DEA se fera au LGI2P, à Nîmes, au sein de
l'axe
"Crédibilité des systèmes."
Références bibliographiques
Communicating and
mobile systems: the pi-calculus
Cambridge University
Press, 1999
- Gerald Lüttgen, Michael von der Beeck, Rance Cleaveland
Statecharts via Process Algebra
J.C.M. Baeten and S. Mauw, editors,
Proc. 10th International Conference on Concurrency Theory
(CONCUR'99),
Eindhoven, The Netherlands, Lecture Notes in Computer Science,
vol. 1664, pages 399-414, Springer-Verlag, August 1999.
PDF