skip to main content
research-article

Algebra of Parameterised Graphs

Published:28 July 2014Publication History
Skip Abstract Section

Abstract

One of the difficulties in designing modern hardware systems is the necessity for comprehending and dealing with a very large number of system configurations, operational modes, and behavioural scenarios. It is often infeasible to consider and specify each individual mode explicitly, and one needs methodologies and tools to exploit similarities between the individual modes and work with groups of modes rather than individual ones. The modes and groups of modes have to be managed in a compositional way: the specification of the system should be composed from specifications of its blocks. This includes both structural and behavioural composition. Furthermore, one should be able to transform and optimise the specifications in a formal way.

In this article, we propose a new formalism, called parameterised graphs. It extends the existing conditional partial order graphs (CPOGs) formalism in several ways. First, it deals with general graphs rather than just partial orders. Moreover, it is fully compositional. To achieve this, we introduce an algebra of parameterised graphs by specifying the equivalence relation by a set of axioms, which is proved to be sound, minimal, and complete. This allows one to manipulate the specifications as algebraic expressions using the rules of this algebra. We demonstrate the usefulness of the developed formalism on several case studies coming from the area of microelectronics design.

References

  1. M. Bauderon and B. Courcelle. 1987. Graph expressions and graph rewritings. Math. Syst. Theory 20, 1 (1987), 83--127.Google ScholarGoogle ScholarCross RefCross Ref
  2. E. Best, R. Devillers, and M. Koutny. 2001. Petri Net Algebra. Monographs in Theoretical Computer Science, Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Bizjak and A. Bauer. 2011. Alg User Manual. http://hg.andrej.com/alg/.Google ScholarGoogle Scholar
  4. B. A. Carré. 1971. An algebra for network routing problems. IMA J. Appl. Math. 7, 3 (1971), 273--294.Google ScholarGoogle ScholarCross RefCross Ref
  5. C. D'Alessandro, D. Shang, A. Bystrov, A. Yakovlev, and O. Maevsky. 2006. Multiple-rail phase-encoding for NoC. In Proceedings of the International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC). 107--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. de Micheli. 1994. Synthesis and Optimization of Digital Circuits. McGraw-Hill Higher Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Eppstein. 1992. Parallel recognition of series-parallel graphs. Inform. Computat. 98, 1 (1992), 41--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Gadducci and R. Heckel. 1998. An inductive view of graph transformation. In Recent Trends in Algebraic Development Techniques. Lecture Notes in Computer Science, vol. 137, Springer, 223--237. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. F. Gécseg. 1974. Composition of automata. In Automata, Languages and Programming. Lecture Notes in Computer Science, vol. 14, Springer, 351--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. A. R. Hoare. 1978. Communicating sequential processes. Commun. ACM 21, 8 (1978), 666--677. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. ITRS. 2011. International Technology Roadmap for Semiconductors: Design. http://www.itrs.net/Links/2011ITRS/2011Chapters/2011Design.pdf.Google ScholarGoogle Scholar
  12. M. B. Josephs and J. T. Udding. 1993. An overview of DI algebra. In Proceedings of the 26th Hawaii International Conference on System Sciences. Vol. 1, 329--338.Google ScholarGoogle Scholar
  13. R. McConnell and F. de Montgolfier. 2005. Linear-time modular decomposition of directed graphs. Discrete Appl. Math. 145, 2 (2005), 198--209. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Milner. 1982. A Calculus of Communicating Systems. Lecture Notes in Computer Science, vol. 92, Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. Milner, J. Parrow, and D. Walker. 1992. A calculus of mobile processes, Part I. Inform. Comput. 100, 1 (1992), 1--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Mokhov. 2012. An algebra of switching networks. Technical Report NCL-EEE-MSD-TR-2012-178. Newcastle University.Google ScholarGoogle Scholar
  17. A. Mokhov, A. Alekseyev, and A. Yakovlev. 2011a. Encoding of processor instruction sets with explicit concurrency control. IET Comput. Digital Techniques 5, 6 (2011), 427--439.Google ScholarGoogle ScholarCross RefCross Ref
  18. A. Mokhov, V. Khomenko, A. Alekseyev, and A. Yakovlev. 2011b. Algebra of parametrised graphs. Technical Report CS-TR-1307. School of Computing Science, Newcastle University. http://www.cs.ncl.ac.uk/publications/trs/papers/1307.pdf.Google ScholarGoogle Scholar
  19. A. Mokhov and A. Yakovlev. 2010. Conditional partial order graphs: Model, synthesis and application. IEEE Trans. Comput. 59, 11 (2010), 1480--1493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. E. Shannon. 1938. A symbolic analysis of relay and switching circuits. Trans. Amer. Institute Electr. Eng. 57 (1938), 713--723.Google ScholarGoogle ScholarCross RefCross Ref
  21. Texas Instruments. 2013. MSP430x4xx Family User's Guide. http://www.ti.com/lit/ug/slau056l/slau056l.pdf.Google ScholarGoogle Scholar

Index Terms

  1. Algebra of Parameterised Graphs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Embedded Computing Systems
      ACM Transactions on Embedded Computing Systems  Volume 13, Issue 4s
      Special Issue on Real-Time and Embedded Technology and Applications, Domain-Specific Multicore Computing, Cross-Layer Dependable Embedded Systems, and Application of Concurrency to System Design (ACSD'13)
      July 2014
      571 pages
      ISSN:1539-9087
      EISSN:1558-3465
      DOI:10.1145/2601432
      Issue’s Table of Contents

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 July 2014
      • Accepted: 1 February 2014
      • Received: 1 October 2013
      Published in tecs Volume 13, Issue 4s

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader