Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1886619.1886639guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Sampling, splitting and merging in coinductive stream calculus

Published: 21 June 2010 Publication History

Abstract

We study various operations for partitioning, projecting and merging streams of data. These operations are motivated by their use in dataflow programming and the stream processing languages. We use the framework of stream calculus and stream circuits for defining and proving properties of such operations using behavioural differential equations and coinduction proof principles. We study the invariance of certain well patterned classes of streams, namely rational and algebraic streams, under splitting and merging. Finally we show that stream circuits extended with gates for dyadic split and merge are expressive enough to realise some non-rational algebraic streams, thereby going beyond ordinary stream circuits.

References

[1]
Arbab, F.: Reo: a channel-based coordination model for component composition. Mathematical Structures in Computer Science 14, 329-366 (2004).
[2]
Allouche, J.-P., Shallit, J.: Automatic sequences: theory, applications, generalizations. Cambridge University Press, Cambridge (2003).
[3]
Berstel, J., Reutenauer, C.: Rational series and their languages. EATCS Monographs on Theoretical Computer Science, vol. 12. Springer, Heidelberg (1988).
[4]
Broy, M., Stefanescu, G.: The algebra of stream processing functions. Theoret. Comput. Sci. 258(1-2), 99-129 (2001).
[5]
Christol, G.: Ensembles presque periodiques k-reconnaissables. Theoret. Comput. Sci. 9(1), 141-145 (1979).
[6]
Cobham, A.: On the base-dependence of sets of numbers recognizable by finite automata. Math. Systems Theory 3, 186-192 (1969).
[7]
Pytheas Fogg, N.: Substitutions in dynamics, arithmetics and combinatorics. In: Berthé, V., Ferenczi, S., Mauduit, C., Siegel, A. (eds.). Lecture Notes in Math., vol. 1794. Springer, Berlin (2002).
[8]
Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete mathematics, 2nd edn. Addison-Wesley, Reading (1994).
[9]
Hungerford, T.W.: Algebra. Graduate Texts in Mathematics, vol. 73, Springer, New York (1980); Reprint of the 1974 original.
[10]
Kahn, G.: The semantics of a simple language for parallel programming. In: Information Processing 74: Proceedings of IFIP Congress 74, Stockholm, August 1974, vol. 74, pp. 471-475. North Holland Publishing Co., Amsterdam (1974).
[11]
Kim, J.: Coinductive properties of causal maps. In: Meseguer, J., Rosu, G. (eds.) AMAST 2008. LNCS, vol. 5140, pp. 253-267. Springer, Heidelberg (2008).
[12]
Lucanu, D., Rosu, G.: CIRC: A circular coinductive prover. In: Mossakowski, T., Montanari, U., Haveraaen, M. (eds.) CALCO 2007. LNCS, vol. 4624, pp. 372-378. Springer, Heidelberg (2007).
[13]
Mak, R.H.: Design and Performance Analysis of Data-independent Stream Processing Systems. PhD thesis, Technische Universiteit Eindhoven (2008).
[14]
Rutten, J.J.M.M.: A coinductive calculus of streams. Mathematical Structures in Computer Science 15, 93-147 (2005).
[15]
Rutten, J.J.M.M.: A tutorial on coinductive stream calculus and signal flow graphs. Theoretical Computer Science 343(3), 443-481 (2005).
[16]
Rutten, J.J.M.M.: Algebraic specification and coalgebraic synthesis of Mealy automata. In: Proceedings of FACS 2005. ENTCS, vol. 160, pp. 305-319. Elsevier Science Publishers, Amsterdam (2006).
[17]
Rutten, J.J.M.M.: Rational streams coalgebraically. Logic. Methods in Comput. Sci. 4(3:9), 1-22 (2008).
[18]
Uustalu, T., Vene, V.: Comonadic notions of computation. In: Adámek, J., Kupke, C. (eds.) Proc. of CMCS 2008. ENTCS, vol. 203(5), pp. 263-284. Elsevier, Amsterdam (June 2008).
[19]
Wilf, H.S.: Generatingfunctionology. Academic Press, London (1994).

Cited By

View all
  • (2011)Proving the unique fixed-point principle correctProceedings of the 16th ACM SIGPLAN international conference on Functional programming10.1145/2034773.2034821(359-371)Online publication date: 19-Sep-2011
  • (2011)Proving the unique fixed-point principle correctACM SIGPLAN Notices10.1145/2034574.203482146:9(359-371)Online publication date: 19-Sep-2011
  • (2010)Automating coinduction with case analysisProceedings of the 12th international conference on Formal engineering methods and software engineering10.5555/1939864.1939884(220-236)Online publication date: 17-Nov-2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
MPC'10: Proceedings of the 10th international conference on Mathematics of program construction
June 2010
426 pages
ISBN:3642133207
  • Editors:
  • Claude Bolduc,
  • Jules Desharnais,
  • Béchir Ktari

Sponsors

  • l'Universite Laval: l'Universite Laval
  • Université de Montréal

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 21 June 2010

Author Tags

  1. algebraic stream
  2. coinduction
  3. dataflow programming
  4. rational stream
  5. stream calculus
  6. stream circuit

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2011)Proving the unique fixed-point principle correctProceedings of the 16th ACM SIGPLAN international conference on Functional programming10.1145/2034773.2034821(359-371)Online publication date: 19-Sep-2011
  • (2011)Proving the unique fixed-point principle correctACM SIGPLAN Notices10.1145/2034574.203482146:9(359-371)Online publication date: 19-Sep-2011
  • (2010)Automating coinduction with case analysisProceedings of the 12th international conference on Formal engineering methods and software engineering10.5555/1939864.1939884(220-236)Online publication date: 17-Nov-2010
  • (2010)Concrete stream calculusJournal of Functional Programming10.1017/S095679681000021320:5-6(463-535)Online publication date: 1-Nov-2010

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media