Skip to main content

Communicating functional agents and their application to graphical user interfaces

  • Conference paper
  • First Online:
Perspectives of System Informatics (PSI 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1181))

Abstract

We demonstrate how concepts of communicating agents can be integrated into purely functional languages by an orthogonal extension of I/O monads. These agents communicate via so-called service access points and foster concurrent programming in the style of client-server architectures. By applying our approach to the realization of graphical user interfaces it turns out that the combination of functional expressiveness and concurrency monads yields a powerful framework for such systems.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. Didrich, A. Fett, C. Gerke, W. Grieskamp, and P. Pepper. OPAL: Design and Implementation of an Algebraic Programming Language. In J. Gutknecht, editor, PLSA, Zurich, March 1994, LNCS 782, pages 228–244, 1994.

    Google Scholar 

  2. T. Frauenstein, W. Grieskamp, P. Pepper, and M. Südholt. Communicating functional agents and their application to graphical user interfaces. Technical Report TR95-19, TU Berlin, 1995. Revised Version, April 1996.

    Google Scholar 

  3. T. Frauenstein, W. Grieskamp, and M. Südholt. On the semantics of a concurrency monad with choice and services. Technical Report TR96-14, TU Berlin, Revised Version, July 1996. URL: http://uebb.cs.tu-berlin.de/papers/published/-TR96-14.html.

    Google Scholar 

  4. T. Hallgren and C. Magnus. Programming with Fudgets. In J. Jeuringand E. Meijer, editor, Advanced Functional Programming, LNCS 925, pages 137–182. Springer-Verlag, 1995.

    Google Scholar 

  5. S. P. Jones, A. Gordon, and S. Finne. Concurrent Haskell. In Proc. of Int. Conf. on Principles in Programming Languages, 1996. to appear.

    Google Scholar 

  6. S. Peyton Jones and P. Wadler. Imperative functional programming. In Proc. of Int. Conf. on Principles in Programming Languages, pages 71–84, 1993.

    Google Scholar 

  7. J. K. Ousterhout. Tcl and the Tk Toolkit. Professional Computing Series. Addison-Wesley, 1994.

    Google Scholar 

  8. J.H. Reppy. CML: A higher-order concurrent language. In SIGPLAN Conf. on Programming Language Design and Implementation, pages 293–305, June 1991.

    Google Scholar 

  9. T. Vullinghs, D. Tuinman, and W. Schulte. Lightweight GUIs for functional programming. In Proceedings of the Seventh International Symposium on Programming Languages, Implementations, Logics and Programs, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dines Bjørner Manfred Broy Igor V. Pottosin

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Frauenstein, T., Grieskamp, W., Pepper, P., Südholt, M. (1996). Communicating functional agents and their application to graphical user interfaces. In: Bjørner, D., Broy, M., Pottosin, I.V. (eds) Perspectives of System Informatics. PSI 1996. Lecture Notes in Computer Science, vol 1181. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62064-8_32

Download citation

  • DOI: https://doi.org/10.1007/3-540-62064-8_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62064-8

  • Online ISBN: 978-3-540-49637-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics