Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2676726.2676993acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

Full Abstraction for Signal Flow Graphs

Published: 14 January 2015 Publication History

Abstract

Network theory uses the string diagrammatic language of monoidal categories to study graphical structures formally, eschewing specialised translations into intermediate formalisms. Recently, there has been a concerted research focus on developing a network theoretic approach to signal flow graphs, which are classical structures in control theory, signal processing and a cornerstone in the study of feedback. In this approach, signal flow graphs are given a relational denotational semantics in terms of formal power series.
Thus far, the operational behaviour of such signal flow graphs has only been discussed at an intuitive level. In this paper we equip them with a structural operational semantics. As is typically the case, the purely operational picture is too concrete -- two graphs that are denotationally equal may exhibit different operational behaviour. We classify the ways in which this can occur and show that any graph can be realised -- rewritten, using the graphical theory, into an executable form where the operational behavior and the denotation coincides.

Supplementary Material

MPG File (p515-sidebyside.mpg)

References

[1]
S. Abramsky. What are the fundamental structures of concurrency? we still don't know! CoRR, abs/1401.4973, 2014.
[2]
J. C. Baez. Network theory. http://math.ucr.edu/home/baez/networks/, 2014.
[3]
J. C. Baez and J. Erbele. Categories in control. CoRR, abs/1405.6881, 2014. http://arxiv.org/abs/1405.6881.
[4]
H. Basold, M. Bonsangue, H. H. Hansen, and J. Rutten. (co)algebraic characterizations of signal flow graphs. In To appear in LNCS, 2014.
[5]
F. Bonchi, P. Sobociński, and F. Zanasi. A categorical semantics of signal flow graphs. In CONCUR, 2014.
[6]
F. Bonchi, P. Sobociński, and F. Zanasi. Interacting bialgebras are Frobenius. In FoSSaCS '14. Springer, 2014.
[7]
F. Bonchi, P. Sobociński, and F. Zanasi. Interacting Hopf algebras. CoRR, abs/1403.7048, 2014. http://arxiv.org/abs/1403.7048.
[8]
R. Bruni, U. Montanari, G. Plotkin, and D. Terreni. On hierarchical graphs: reconciling bigraphs, gs-monoidal theories and gs-graphs.
[9]
R. Bruni, I. Lanese, and U. Montanari. A basic algebra of stateless connectors. Theor Comput Sci, 366:98--120, 2006.
[10]
A. Carboni and R. F. C. Walters. Cartesian bicategories I. J Pure Appl Algebra, 49:11--32, 1987.
[11]
B. Coecke and R. Duncan. Interacting quantum observables. In ICALP'08, pages 298--310, 2008.
[12]
B. Coecke, R. Duncan, A. Kissinger, and Q. Wang. Strong com- plementarity and non-locality in categorical quantum mechanics. In LiCS'12, pages 245--254, 2012.
[13]
M. P. Fiore and M. D. Campos. The algebra of directed acyclic graphs. In Abramsky Festschrift, volume 7860 of LNCS, 2013.
[14]
B. Fong. A compositional approach to control theory. PhD Transfer Report, 2013.
[15]
D. R. Ghica. Diagrammatic reasoning for delay-insensitive asyn- chronous circuits. In Abramsky Festschrift, pages 52--68, 2013.
[16]
A. Joyal and R. Street. The geometry of tensor calculus, I. Adv. Math., 88:55--112, 1991.
[17]
P. Katis, N. Sabadini, and R. F. C. Walters. Span(Graph): an algebra of transition systems. In AMAST '97, pages 322--336. Springer, 1997.
[18]
G. M. Kelly and M. L. Laplaza. Coherence for compact closed categories. J. Pure Appl. Algebra, 19:193--213, 1980.
[19]
S. Lack. Composing PROPs. Theor App Categories, 13(9):147--163, 2004.
[20]
Y. Lafont. Towards an algebraic theory of boolean circuits. J Pure Appl Alg, 184:257--310, 2003.
[21]
B. Lahti. Signal Processing and Linear Systems. Oxford University Press, 1998.
[22]
S. Mac Lane. Categorical algebra. B Am Math Soc, 71:40--106, 1965.
[23]
S. J. Mason. Feedback Theory: I. Some Properties of Signal Flow Graphs. MIT Research Laboratory of Electronics, 1953.
[24]
D. Pavlovic. Monoidal computer i: Basic computability by string diagrams. Inf. Comput., 226:94--116, 2013.
[25]
D. Pavlovic. Monoidal computer ii: Normal complexity by string diagrams. CoRR, abs/1402.5687, 2014.
[26]
J. J. M. M. Rutten. A tutorial on coinductive stream calculus and signal flow graphs. Theor. Comput. Sci., 343(3):443--481, 2005.
[27]
P. Selinger. A survey of graphical languages for monoidal categories. arXiv:0908.3347v1 {math.CT}, 2009.
[28]
P. Sobociński. Nets, relations and linking diagrams. In CALCO '13, 2013.
[29]
H. Wilf. Generatingfunctionology. A. K. Peters, 3rd edition, 2006.
[30]
J. C. Willems. The behavioural approach to open and interconnected systems. IEEE Contr. Syst. Mag., 27:46--99, 2007.
[31]
W. J. Zeng and J. Vicary. Abstract structure of unitary oracles for quantum algorithms. CoRR, abs/1406.1278, 2014.

Cited By

View all
  • (2024)Diagrammatic Algebra of First Order LogicProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662078(1-15)Online publication date: 8-Jul-2024
  • (2023)Deconstructing the Calculus of Relations with Tape DiagramsProceedings of the ACM on Programming Languages10.1145/35712577:POPL(1864-1894)Online publication date: 11-Jan-2023
  • (2022)String Diagram Rewrite Theory I: Rewriting with Frobenius StructureJournal of the ACM10.1145/350271969:2(1-58)Online publication date: 10-Mar-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
POPL '15: Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
January 2015
716 pages
ISBN:9781450333009
DOI:10.1145/2676726
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 50, Issue 1
    POPL '15
    January 2015
    682 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/2775051
    • Editor:
    • Andy Gill
    Issue’s Table of Contents
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 ACM 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]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 January 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. full abstraction
  2. props
  3. signal flow graphs
  4. string diagrams
  5. structural operational semantics

Qualifiers

  • Research-article

Funding Sources

Conference

POPL '15
Sponsor:

Acceptance Rates

POPL '15 Paper Acceptance Rate 52 of 227 submissions, 23%;
Overall Acceptance Rate 824 of 4,130 submissions, 20%

Upcoming Conference

POPL '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)4
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Diagrammatic Algebra of First Order LogicProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662078(1-15)Online publication date: 8-Jul-2024
  • (2023)Deconstructing the Calculus of Relations with Tape DiagramsProceedings of the ACM on Programming Languages10.1145/35712577:POPL(1864-1894)Online publication date: 11-Jan-2023
  • (2022)String Diagram Rewrite Theory I: Rewriting with Frobenius StructureJournal of the ACM10.1145/350271969:2(1-58)Online publication date: 10-Mar-2022
  • (2022)String diagram rewrite theory III: Confluence with and without FrobeniusMathematical Structures in Computer Science10.1017/S096012952200012332:7(829-869)Online publication date: 13-Jun-2022
  • (2021)Operational Semantics with Hierarchical Abstract Syntax GraphsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.334.1334(1-10)Online publication date: 8-Feb-2021
  • (2021)A Survey of Compositional Signal Flow TheoryAdvancing Research in Information and Communication Technology10.1007/978-3-030-81701-5_2(29-56)Online publication date: 4-Aug-2021
  • (2020)ARx: Reactive Programming for Synchronous ConnectorsCoordination Models and Languages10.1007/978-3-030-50029-0_3(39-56)Online publication date: 10-Jun-2020
  • (2020)Contextual Equivalence for Signal Flow GraphsFoundations of Software Science and Computation Structures10.1007/978-3-030-45231-5_5(77-96)Online publication date: 25-Apr-2020
  • (2019)A Framework for Rewriting Families of String DiagramsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.288.6288(63-76)Online publication date: 6-Feb-2019
  • (2019)Diagrammatic algebra: from linear to concurrent systemsProceedings of the ACM on Programming Languages10.1145/32903383:POPL(1-28)Online publication date: 2-Jan-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media