Skip to main content
Log in

BCOOPL: A Language for Controlling Component Interactions

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Grady Booch. Software Engineering with Ada. Bejamin/Cummings, Menlo Park, Calif., 1983.

    Google Scholar 

  4. Hans de Bruin. BCOOPL: Basic Concurrent Object-Oriented Programming Language. Software Practice & Experience, 30(8):849–894, July 2000.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. David Gelernter and Nicholas Carriero. Coordination languages and their significance. Communications of the ACM, 35(2):96–107, February 1992.

    Google Scholar 

  7. Christine Hofmeister, Robert Nord, and Dilip Soni. Applied Software Architecture. Object Technology Series. Addison-Wesley, Reading, Mass., 1999.

    Google Scholar 

  8. Bran Selic, Garth Gullekson, and Paul T. Ward. Real-Time Object-Oriented Modelling. John Wiley and Sons, New York, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1021794608392

Navigation