Abstract
This paper introduces BCOOPL, which stands for Basic Concurrent Object-Oriented Programming Language. BCOOPL was designed to support component-based development. In particular, it focuses on the specification of weakly-coupled components and the specification of interaction sequences between them. BCOOPL supports two design patterns directly. The built-in observer design pattern encourages the construction of weakly-coupled components. Its support for the mediator design pattern allows to govern the interactions between those components. These language features cater for the design and implementation of flexible systems in which specifications of individual component behavior is separated from specifications of component interactions. A high level overview of BCOOPL's key concepts is given, which are exemplified by means of a process control example.
Similar content being viewed by others
References
Farhad Arbab. The IWIM model for coordination of concurrent activities. In Paolo Ciancarini and Chris Hankin, eds., Proceedings of the First Conference on Coordination Languages and Models (Coordination' 96), Cesena, Italy, Volume 1061 of Lecture Notes in Computer Science (LNCS), pp. 34–56. Springer-Verlag. Berlin, Germany, April 1996.
J. A. Bergstra and P. Klint. The ToolBus coordination architecture. In Paolo Ciancarini and Chris Hankin, eds., Proceedings of the First Conference on Coordination Languages and Models (Coordination' 96), Cesena, Italy, Volume 1061 of Lecture Notes in Computer Science (LNCS), pp. 75–88. Springer-Verlag. Berlin, Germany, April 1996.
Grady Booch. Software Engineering with Ada. Bejamin/Cummings, Menlo Park, Calif., 1983.
Hans de Bruin. BCOOPL: Basic Concurrent Object-Oriented Programming Language. Software Practice & Experience, 30(8):849–894, July 2000.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley, Reading, Mass., 1995.
David Gelernter and Nicholas Carriero. Coordination languages and their significance. Communications of the ACM, 35(2):96–107, February 1992.
Christine Hofmeister, Robert Nord, and Dilip Soni. Applied Software Architecture. Object Technology Series. Addison-Wesley, Reading, Mass., 1999.
Bran Selic, Garth Gullekson, and Paul T. Ward. Real-Time Object-Oriented Modelling. John Wiley and Sons, New York, 1994.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
De Bruin, H. BCOOPL: A Language for Controlling Component Interactions. The Journal of Supercomputing 24, 131–139 (2003). https://doi.org/10.1023/A:1021794608392
Issue Date:
DOI: https://doi.org/10.1023/A:1021794608392