Abstract
An object-oriented computation model is presented which is designed for modelling and describing a wide variety of concurrent systems. In this model, three types of message passing are incorporated. An overview of a programming language called ABCL/1, whose semantics faithfully reflects this computation model, is also presented. Using ABCL/1, a simple scheme of distributed problem solving is illustrated. Furthermore, we discuss the reply destination mechanism and its applications. A distributed “same fringe” algorithm is presented as an illustration of both the reply destination mechanism and the future type message passing which is one of the three message passing types in our computation model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Smith, R.G.: Report on the 1984 distributed artificial intelligence workshop. AI Magazine 6(3), 234–243 (1986)
Special issue on distributed problem solving. IEEE Transactions on Systems, Man, and Cybernetics, SMC 11(1) (1981)
Yonezawa, A., Tokoro, M. (eds.): Object-Oriented Concurrent Programming. The MIT Press (1987)
Brodie, M., Mylopoulos, J., Schmidt, J. (eds.): On Conceptual Modelling. Springer (1984)
Stefik, M.K., Bobrow, D.G.: Object-oriented programming: Themes and variations. AI Magazine 6(4), 40–62 (1986)
Tschritzis, D. (ed.): Office Automation. Springer (1985)
Yonezawa, A., Shibayama, E., Takada, T., Honda, Y.: Modeling and programming in an object-oriented concurrent language ABCL/1. In: Yonezawa, A., Tokoro, M. (eds.) Object-Oriented Concurrent Programming, pp. 55–89. The MIT Press (1987)
Shibayama, E., Yonezawa, A.: ABCL/1 User’s Manual (1986), Internal Memo
Hewitt, C.: Viewing control structures as patterns of passing messages. Artificial Intelligence 8(3), 323–364 (1977)
Hewitt, C., Baker, H.: Laws for parallel communicating processes. In: IFIP Congress Proceedings, Toronto, pp. 987–992 (1977)
Lieberman, H.: A preview of Act-1. AI-Memo AIM-625, Artificial Intelligence Laboratory. MIT (1981)
Yonezawa, A., Hewitt, C.: Modelling distributed systems. In: Machine Intelligence, vol. 9, pp. 41–50. Halsted Press (1979)
Lieberman, H.: Delegation and inheritance - two mechanisms for sharing knowledge in object-oriented systems. In: Bezivin, J., Cointe, P. (eds.) 3rd AFCET Workshop on Object-Oriented Programming, Paris, France. Globule+Bigre, vol. 48, pp. 79–89 (January 1986)
Briot, J.P.: Instanciation et héritage dans les langages objets (thèse de 3ème cycle). LITP Research Report 85-21, LITP - Université Paris-VI, Paris, France (December 1984)
Serpette, B.: Contextes, processus, objets, séquenceurs: FORMES. LITP Research Report 85-5, LITP – Université Paris-VI, Paris (October 1984)
Hewitt, C., et al.: Behavioral semantics of nonrecursive control structures. In: Proceedings of Colloque Sur la Programmation, Paris (April 1974)
Hoare, C.A.R.: Communicating sequential processes. Communications of the ACM 21(8), 666–677 (1978)
Hoare, C.A.R.: Monitors: An operating system structuring concept. Communications of the ACM 17(10), 549–558 (1974)
Yonezawa, A., Matsuda, H., Shibayama, E.: Discrete event simulation based on an object oriented parallel computation model. Technical Report C-64, Dept. of Information Science, Tokyo Institute of Technology (1984)
Shibayama, E., Yonezawa, A.: Distributed computing in ABCL/1. In: Yonezawa, A., Tokoro, M. (eds.) Object-Oriented Concurrent Programming, pp. 91–128. The MIT Press (1987)
Kerridge, J.M., Simpson, D.: Three solutions for a robot arm controller using pascal-plus, occam and edison. Software – Practice and Experience 14, 3–15 (1984)
Shibayama, E., Matsuda, M., Yonezawa, A.: A description of an inventory control system based on an object-oriented concurrent programming methodology. Jouhou-Shori 26(5), 460–468 (1985)
Jackson, M.: System Development. Prentice-Hall (1983)
Yonezawa, A., Matsumoto, Y.: Object-oriented concurrent programming and industrial software production. In: Ehrig, H., Floyd, C., Nivat, M., Thatcher, J. (eds.) TAPSOFT 1985 and CSE 1985. LNCS, vol. 186, pp. 395–409. Springer, Heidelberg (1985)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Yonezawa, A., Briot, JP., Shibayama, E. (2014). Object-Oriented Concurrent Programming in ABCL/1. In: Agha, G., et al. Concurrent Objects and Beyond. Lecture Notes in Computer Science, vol 8665. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44471-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-662-44471-9_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44470-2
Online ISBN: 978-3-662-44471-9
eBook Packages: Computer ScienceComputer Science (R0)