• Aucun résultat trouvé

Chapitre 2 Les calculs de durées : syntaxe, sémantique, système de preuve et exten-

2.5 Conclusion

ℓ = 1 ∧ (((η= 1 ∧ ⌈P⌉)= 1 ∧ ⌈¬ P⌉))

η≤ 1000 ∧ ((η= 1 ∧ ℓ ≥ 0.001 ∧ ⌈P⌉)= 1 ∧ ℓ ≥ 0.001 ∧ ⌈¬ P⌉))

Si il y a plusieurs alternances d’états P consécutives pendant une seconde, alors il y en a au plus 1000, et chaque alternance dure au moins 2 millièmes de secondes (un millième pour P et un millième pour¬ P).



Unit⌈x = 1⌉0Unit⌈y = 0⌉0 ∨ Unit⌈y = 0⌉0Unit⌈x = 1⌉0

Il s’agit du genre de formule que l’on est susceptible de retrouver pour la sémantique de programmes concurrents. Soit le programme x := 1ky := 0 qui met x à 1 et en parallèle y à 0, alors en pratique les instructions seront ordonnancées de telle manière que soit ce

sera d’abord x qui est mis à jour et ensuite y, ou bien le contraire. Le Unit avant chaque mise à jour de variable sert à indiquer que l’affectation correspond à un changement de phase : cela permet d’ordonnancer les différentes instructions du programme selon les différentes phases.

2.5 Conclusion

Comme nous avons pu le constater, le panel de l’expressivité de DC et de ses extensions est particulièrement large. Rappelons la possibilité d’exprimer l’ordre supérieur [ZGN99], des intervalles de temps infinis[ZWR95], par exemple, à l’aide d’autres extensions de DC. Simi-lairement, il n’est pas nécessaire que DC soit basé sur la logique d’intervalle. Il peut être basé sur la logique de voisinage[ZH98].

Dans cette profusion de logiques, toutes avec des propriétés plus ou moins proches, la ques-tion du choix est légitime : avons-nous choisi la bonne logique pour exprimer les propriétés de ma modélisation ? Et la réponse ici est rassurante : il est possible d’unifier beaucoup de ces extensions. En effet, He [HJ04] introduit une logique temporelle dans laquelle peuvent s’exprimer les logiques temporelles suivantes : la logique de voisinage[ZH98], DC, DC à l’or-dre supérieur[ZGN99], DC avec découpage super-dense [ZL94], le calcul des durées récursif [PR95].

En guise de conclusion, nous pouvons donc dire que grâce à ce dernier travail d’intégration, tout travail utilisant un calcul de durées a donc de fortes chances d’être adaptable à une logique temporelle plus expressive, comme l’une de celles mentionnée ci-avant. Une conséquence de cela est que si un outil existe pour cette logique plus expressive, il pourra être utilisé avec des travaux utilisant la logique moins expressive. Cela facilitera d’autant des extensions séman-tiques, des preuves plus simples de propriétés,etc.

Maintenant que nous avons présenté en détail les logiques temporelles que nous allons utiliser, le chapitre suivant est consacré au langage de modélisation que nous utilisons.

Bibliographie

[AGM92] Samson Abramsky, Dov M. Gabbay, and T.S.E Maibaum, editors. Handbook of

Logic in Computer Science. Oxford University Press, 1992.

[BHB+89] Dines Bjørner, C.A.R. Hoare, Jonathan Bowen, He Jifeng, Hans Langmaack, Ernst-Rüdiger Olderog, Ursula Martin, Victoria Stavridou, Fleming Nielson, Hanne Riis Nielson, Howard Barringer, Doug Edwards, Hans Henrik Løvengreen, Anders Ravn, and Hans Rischel. A ProCoS project description : ESPRIT BRA 3104. In

Bulletin of the European Association for Theoretical Computer Science, volume 39,

pages 60–73. EATCS, october 1989. [DC] http ://www.iist.unu.edu/dc/.

[Dut95a] Bruno Dutertre. Complete proof systems for first order interval temporal logic. In

Logic in Computer Science, pages 36–43, 1995.

[Dut95b] Bruno Dutertre. On first order interval temporal logic. Technical Report CSD-TR-94-3, University of London, Department of computer science, Egham, Surrey TW20 0EX, England, february 1995.

[GH99] Dimitar P. Guelev and Dan Van Hung. Completeness and decidability of a frag-ment of duration calculus with iteration. In Asian Computing Science Conference

(ASIAN’99), volume 1742 of LNCS, pages 139–150, Phuket, Thailand, December

1999. Springer-Verlag. Also presented at International Conference on Mathemati-cal Foundation of Informatics, Hanoi, October 25-28, 1999.

[Gue98] Dimitar P. Guelev. Iteration of simple formulas in duration calculus. Technical Report 141, UNU-IIST, P.O. Box 3058, Macau, June 1998.

[HJ04] Jifeng He and Naiyong Jin. Integrating variants of DC. In Zhiming Liu and Keijiro Araki, editors, Theoretical Aspects of Computing - ICTAC 2004, First International

Colloquium, Guiyang, China, September 20-24, 2004, Revised Selected Papers,

volume 3407 of Lecture Notes in Computer Science, pages 14–34. Springer-Verlag, 2004. ISBN :3-540-25304-1.

[HMM83] Joseph Y. Halpern, Zohar Manna, and Ben C. Moszkowski. A hardware semantics based on temporal intervals. In 10th International Colloquium on Automata,

Lan-guages and Programming, volume LNCS 154, pages 278–291, London, UK, 1983.

Springer-Verlag. ISBN :3-540-12317-2.

[HP98] Dang Van Hung and Paritosh K. Pandya. Duration calculus with weakly mono-tonic time. In Anders P. Ravn and Hans Rischel, editors, 5th symposium of Formal

Bibliographie

1486, pages 55–64, Lyngby, Denmark, september 1998. Springer-Verlag. Technical Report 122, UNU-IIST, P.O. Box 3058, Macau, September 1997.

[HZ97] Michael R. Hansen and Chaochen Zhou. Duration calculus : logical foundations.

Formal Aspects of Computing, 9 :283–330, 1997.

[HZ04] Michael R. Hansen and Chaochen Zhou. Duration Calculus, a formal approach to

real-time systems. Number ISBN : 3-540-40823-1 in Monographs in Theoretical

Computer Science. An EATCS Series. Springer-Verlag, 2004.

[Mos85] Ben C. Moszkowski. Temporal logic for multilevel reasoning about hardware. IEEE

Computer, 18(2) :10–19, 1985.

[Mos94] Ben C. Moszkowski. Some very compositional temporal properties. In

Program-ming concepts, methods and calculi, pages 307–326. Elsevier Science B.V.

(North-Holland), 1994.

[PR95] Paritosh K. Pandya and Y. Ramakrishna. A recursive duration calculus. Technical report, TIFR, Mumbai, 1995. Technical Report CS-95/3.

[Ras02] Thomas Marthedal Rasmussen. Interval Logic - Proof Theory and Theorem

Prov-ing. PhD thesis, Informatics and Mathematical Modeling, Technical University of

Denmark, january 2002.

[SH01] François Siewe and Dan Van Hung. Deriving real-time programs from duration calculus specifications. In 11th Advanced Research Working Conference on Correct

Hardware Design and Verification Methods (CHARME 2001), volume LNCS 2144,

pages 92–97, Livingston-Edinburgh, Scotland, september 2001. Springer-Verlag. (Technical Report 222, UNU-IIST, P.O. Box 3058, Macau, December 2000). [ZGN99] Chaochen Zhou, Dimitar P. Guelev, and Z. Naijun. A higher-order duration

calcu-lus. In Symposium in Celebration of the Work of C.A.R. Hoare, Oxford, september 1999. (Technical report 167, UNU-IIST, P.O.Box 3058, Macau, July 1999).

[ZH98] Chaochen Zhou and Michael R. Hansen. An adequate first order interval logic.

Lecture Notes in Computer Science, 1536 :584–608, 1998.

[ZHR91] Chaochen Zhou, C.A.R. Hoare, and Anders P. Ravn. A calculus of durations. In

Information Processing Letters, volume 10(5), pages 269–276. Elsevier, December

1991.

[ZL94] Chaochen Zhou and Xiaoshan Li. A mean value duration calculus. In A.W. Roscoe, editor, A Classical Mind, Essays in Honour of C.A.R. Hoare, pages 432– 451. Prentice-Hall International, 1994.

[ZWR95] Chaochen Zhou, J. Wang, and Anders P. Ravn. A duration calculus with infinite intervals. In H. Reichel, editor, Fundamentals of Computing Theory, volume 965 of LNCS, pages 16–41. Springer-Verlag, Lübeck, Germany, 1995.