Skip to main content
Log in

A Natural Semantic Framework for ECATNets

  • Published:
Applied Categorical Structures Aims and scope Submit manuscript

Abstract

Rewriting logic seems to have good properties recommending its use as a general semantic framework in which many concurrent systems and languages can be naturally specified and prototyped. The aim of this paper is to set the ECATNet formalism, a form of high level algebraic nets, in the more general triangular correspondence between rewriting logic, concurrent systems and categories as proposed by J. Meseguer. We give an alternative description of an ECATNet as a rewrite theory. The deduced concurrent systems (models) provide a meaningful semantic interpretation to the ECATNet behaviour, where proofs and ECATNets computations are formally identical. The potential benefit of this correspondence is that dynamic properties of ECATNets can be checked and deduced in a natural way. Category theory is applied to ECATNets in two ways. First, we show how a category of ECATNets can be viewed as a subcategory of rewrite theories category: this casts ECATNets in a familiar framework and provides a useful idea of morphism (refinement) on ECATNets. Second, we define a category whose objects are ECATNets behaviours which themselves are categories. This abstract setting makes possible formal proofs of some ECATNets properties; categorical constructions (as product and coproduct) that result provide a useful way to reason about modular ECATNets.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Battiston, E., Crespi, V., De Cindio, F., and Mauri, G.: Semantic framework for a class of modular algebraic nets, in M. Nivat, C. Rattray, T. Russ, and G. Scollo (eds.), Proceedings of the 3rd International AMAST Conference, Workshops in Computing, Springer-Verlag, 1994.

  2. Belala, F. and Petrucci, L.: Sémantique des ECATNets en termes de CPNets: Application à un exemple de production, Proc. MOSIM'97, Hubert, France, 1997.

    Google Scholar 

  3. Belala, F.: ECATNet Behaviours in Rewriting Logic, Draft Report, University of Constantine, Algeria, 09/98.

  4. Bettaz, M., Maouche, M., and Barkaoui, K.: Formal specification of communication protocols with object-based ECATNets, Proceedings 22nd EUROMICRO Conference on Hardware and Software Design Strategies, Prague, Czech Republic, 1996.

  5. Bettaz, M., Maouche, M., and Barkaoui, K.: Concurrent bisimulation in hidden labelled rewriting logic, Proceedings of the Second LAAS International Conference on Computer Simulation, American University of Beirut, Beirut, 1997.

    Google Scholar 

  6. Bettaz, M. and Maouche, M.: Modeling of object based systems with hidden sorted ECATNets, in P. Dowd and E. Gelenbe (eds.), MASCOTS'95, Durham, North-Carolina, IEEE, 1995,pp. 307-311.

  7. Bettaz, M. and Maouche, M.: How to specify non determinism and true concurrency with algebraic term nets, Lecture Notes in Computer Science, Vol. 655, Springer-Verlag, 1993, pp. 164-180.

    Google Scholar 

  8. Bettaz, M. and Reggio, G.: A SMoLCS based kit for defining the semantics of algebraic highlevel nets, in H. Ehrig and F. Orejas (eds.), Recent Trends in Data Type Specification, Lecture Notes in Computer Science 785, Springer-Verlag, 1994, pp. 98-112.

  9. Bettaz, M., Maouche, M., Soualmi, M., and Boukebache, M.: On reusing ATNet modules in protocol specification, Journal of Systems and Software 27(2), 1994, 119-127.

    Google Scholar 

  10. Bouanaka, C.: De l'Unification des Modèles de la Concurrence à Travers la Logique de Réécriture: Application aux Structures d'Evènements, Thesis, University of Constantine, Algeria,1998.

    Google Scholar 

  11. Brown, C. and Gurr, D.: Refinement and simulation of nets-a categorial characterization, Proceedings of Application and Theory of Petri Nets, Lecture Notes in Computer Science, Vol. 616, Springer-Verlag, 1992, pp. 76-92.

    Google Scholar 

  12. Djemame, K., Gilles, D. C., Mackenzie, L. M., and Bettaz, M.: Performance comparison of high-level algebraic nets distributed simulation protocols, Journal of Systems Architecture 44 (1998), 457-472.

    Google Scholar 

  13. Eloranta, J., Tienari, M., and Valmari, A.: Essential transitions to bisimulation equivalences, Theoretical Computer Science l79 (1997), 397-419.

    Google Scholar 

  14. Emerson, E. A., Jha, S., and Peled, D.: Combining partial order and symmetry reductions, Lecture Notes in Computer Science, Vol. 1217, Springer-Verlag, 1997, pp. 19-33.

    Google Scholar 

  15. Goguen, J. A. and Burstall, R. M.: Introducing institutions, in E. Clarke and D. Kozen (eds.), Proc. Logics of Programming Workshop, Lecture Notes in Computer Science, Vol. 164, Springer-Verlag, 1984, pp. 221-256.

  16. Marti-Oliet, N. and Meseguer, J.: Rewriting logic as a logical and semantic frameworks, Technical Report SRI-CSL, Menlo Park, CA 94025, and Center for the study of Language and Information Stanford University, Stanford, CA 94305.

  17. Marti-Oliet, N. and Meseguer, J.: From Petri nets to linear logic, in D. H. Pitt et al. (eds.), Category Theory and Computer Science, Lecture Notes in Computer Science, Vol. 389, Springer-Verlag, 1989, pp. 313-340.

  18. Marti-Oliet, N. and Meseguer, J.: From Petri nets to linear logic through categories: A survey, International Journal of Foundations of Computer Science 2(4) (1991), 297-399.

    Google Scholar 

  19. Meseguer, J.: A logical framework for distributed systems and communication protocols, formal description techniques and protocol specification, testing and verification, Edited by S. Budkowski, A. Cavalli, E. Najem, FORTE XI/PSTW XVIII'98, IFIP TC6 WG6.1, Joint International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols (FORTE XI) and Protocol Specification, Testing and Verification (PSTWXVIII), 3-6 Nov. 1998, Paris, France, pp. 327-333.

  20. Meseguer, J.: Conditional rewriting logic as a unified model of concurrency, Theoretical Computer Science 96 (1992), 73-155.

    Google Scholar 

  21. Meseguer, J. and Marti-Oliet, N.: From abstract data types to logical framework, in E. Astesiano and G. Reggio (eds.), Recent Trends in Data Type Specification, Lecture Notes in Computer Science, Vol. 906, Springer-Verlag, 1995.

  22. Nielson, M. and Winskel, G.: Petri nets and bisimulation, Theoretical Computer Science 153 (1996), 211-244.

    Google Scholar 

  23. Petrucci, L.: Techniques d'Analyse des Réseaux de Petri Algébriques, Doctorat Thesis, University of Paris 6, France, 1991.

    Google Scholar 

  24. Rami, S.: De l'Unification des Modèles de la Concurrence à Travers la Logique de Réécriture: Etat de l'Art et Synthése, Thesis, University of Constantine, Algeria, 1998.

    Google Scholar 

  25. Smolka, G., Nutt, W., Goguen, J., and Meseguer, J.: Order-sorted equational computation, in M. Nivat and H. Ait-Kaci (eds.), Resolution of Equations in Algebraic Structures, Volume 2, Academic Press, 1989, pp. 297-367.

  26. Stark, E.W.: Concurrent transition systems, Theoretical Computer Science 64 (1989), 221-269. North-Holland.

    Google Scholar 

  27. Vernadat, F. and Michel, F.: Covering step graphs preserving sematics, in Proceedings of Application and Theory of Petri Nets, Lecture Notes in Computer Science, Vol. 1248, Springer-Verlag, 1997, pp. 253-270.

    Google Scholar 

  28. Winskel, G.: Petri nets, algebras, morphisms, and compositionality, Information and Computation 72 (1987), 197-238.

    Google Scholar 

  29. Zeghib, N., Belala, F., and Bettaz, M.: On synchronous and asynchronous communication in high level Petri nets: The case of ECATNets, Draft Report, University of Constantine, Algeria, 11/98.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Belala, F., Bettaz, M. A Natural Semantic Framework for ECATNets. Applied Categorical Structures 10, 431–447 (2002). https://doi.org/10.1023/A:1020581029371

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020581029371

Navigation