Abstract
A model of communicating parallel processes, based on high-level input functions, is introduced. It is called the input tool process model. In this model every process contains an input rule which specifies in an input expression the processes from which it expects input. Depending on the input some action takes place inside the tool process and as a result messages may be sent to the outside world. Because senders and receivers may specify each other with different degrees of identification the model supports very general classes of communication. It is for instance very suitable to utility processes and service routines in operating systems, for communication between system components and between user programs and system components, as well as for user programs communicating with each other. The tool process model is also applicable to nets of processes each running on their own processor. No special primitives for synchronization are needed, because the latter is accomplished implicitly by the input specification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Van den Bos, J., “Definition and use of higher-level graphics input tools”, Proc. ACM-Siggraph, Atlanta, USA, pp. 38–42, 1978
Van den Bos, J., “High-level graphics input tools and their semantics”, Proc. IFIP-WG 5.2 Workshop on Methodology of Interaction, Seillac 1979, North Holland, Amsterdam 1979.
Van den Bos, J., “Input Tools — A new language concept for input-driven programs”, Proc. EuroIFIP 79 pp. 273–279, North-Holland, Amsterdam 1979.
Habermann, A.N., “Path expressions”, Computer Science Report, June 1975, Carnegie-Mellon University, Pittsburgh, Pa., USA
Plasmeijer, M.J., Stroet, J.M., Van den Bos, J., “An implementation of high-level graphics input tools”, Proc. EuroGraph Conf., Bologna 1979.
Ritchie, D.M., “The Unix time-sharing system”, CACM 17, 7, 1978, pp. 365–375
Hoare, C.A.R., “Communicating sequential processes”, CACM 21,8, 1978, pp. 666–677
Brinch Hansen, P., “Distributed Processes: a concurrent programming concept”, CACM 21,11, 1978, pp. 934–941
Ingalls, D., “The Smalltalk-76 programming system: design and implementation”, Fifth Annual ACM Symposium on principles of programming languages, pp. 9–16, Tucson, Arizona, 1978
Feldman, J., “High-level programming for distributed computing”, CACM 22,6, 1979, pp. 353–359
Anson, E.K., “The semantics of graphical input”, Proc. ACM-Siggraph, 1979, Chicago, pp. 113–120
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1980 Springer-Verlag Berlin · Heidelberg
About this paper
Cite this paper
van den Bos, J., Plasmeijer, R., Stroet, J. (1980). Input Tools as a Basis for Communicating Processes. In: Zimmermann, G. (eds) GI-NTG Fachtagung Struktur und Betrieb von Rechensystemen. Informatik-Fachberichte, vol 27. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-67607-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-67607-9_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-09952-9
Online ISBN: 978-3-642-67607-9
eBook Packages: Springer Book Archive