Higher-level synchronising devices in Meije-SCCS

Robert De Simone
1985 Theoretical Computer Science  
In an algebraic setting for parallelism and synchronisation due to R. Milner, we define a wide variety of synchronising operators on processes. We introduce them by the semantical conditional rules they obey. We prove they are higher-level nonprimitive operators from the original SCCS calculus, showing how to meet their behaviours with primitive expressions. Our purposes are: study of expressiveness---either 'semantic', in the realm of transition systems, or 'syntaxic', through translation of
more » ... her formalisms in the calculus. Such operators allow one to specify formally sophisticated synchronisation modes dealing with (operational) products and transformations of transition systems, and still not lose their informal appealing intuition; for we then forget the realisation working with MEIJE-SCCS elementary synchronisation mechanisms (the mechanics below the hood). The defining rules are syntactically given, except for the allowed relations on the components' actions monoids. This 'semantical" aspect allows us to treat many 'calculability' issues. This is especially true of closed terms, where we may claim constructive 'universality' amongst transition systems. The case of operators seems slightly more intricate. The proof of our main result has led us to a technical shaping of equivalence proofs for open expressions which shows to be interesting in its own fight. R6sum& Dans un cadre alg6brique pour le parall61isme et la synchronisation dfi ~ R. Milner nous definissons une classe g6n6rale d'op6rateurs de synchronisation. Ceux-ci sont introduits grace des r~gles conditionneUes de s6mantique op6rationnelle qu'ils doivent v6rifier. Nous montrons qu'ils sont des op6rateurs d6riv6s de l'alg6bre SCCS d'origine, en y produisant leur r6alisation. Les buts sont: 6tudier l'expressivit6 du calcul--soit 's6mantique', dans l'univers des syst6mes de transitions, soit 'syntaxique', par traduction effective d'autres formalismes. Ces op6rateurs devraient permettre d'exprimer directement des modes de fonctionnement en parall61e sophistiqu6s de syst~mes de transitions et des transformations sur ceux-ci de mani6re alg6brique, et ceci sans perdre l'intuition de leur action; en effet, il est alors permis des s'affranchir des d6tails de la r6alisation 'de base" en MEIJE-SCCS. I.~s r~gles de comportements ont une syntaxe pr6cise, l'exception de relations liant les diff6rentes actions simultan6es des processus coop6rants, qui elles sont 's6mantiques'. Cet aspect nous permet de traiter de la 'puissance expressive' du calcul. Pour les termes clos, un r6sultat d'universalit6 est donn6, pour l'expression des syst~mes de transition calculables. La situation des expressions non-closes est encore floue. Le preuve de notre principal r6sultat nous a fait d6finir techniquement une 6quivalence op6rationnelle directe sur des expressions non closes, qui se r6v~le poser des probl~mes interessants de son propre chef.
doi:10.1016/0304-3975(85)90093-3 fatcat:rmcpaiyiirbx3hjrkuwwexbsty