- SCOOP (software)
SCOOP stands for Simple Concurrent Object Oriented Programming. It is a concurrency model designed for the Eiffel programming language, conceived by Eiffel's creator & designer,
Bertrand Meyer .SCOOP defines a way for an object oriented program to be written without the concept of threads, locks, or other typical multiprogramming methods. This allows the compiler or runtime environment to optimize the amount of concurrency as well as eliminate typical design flaws such as deadlock.
The model was first designed in the early 1990s and published in 1993 in the
Communications of the ACM [Bertrand Meyer: "Systematic Concurrent Object-Oriented Programming", in Communications of the ACM, 36, 9, September 1993, pp. 56-80, also available [http://se.ethz.ch/~meyer/publications/acm/scoop.pdf online] .] An updated version was described in chapter 30 of the book "Object-Oriented Software Construction". [Bertrand Meyer:Object-Oriented Software Construction , 2nd edition, Prentice Hall, 1997] A prototype implementation was developed in 1995 byEiffel Software . An article by Compton and Walker [cite journal
author =Michael Compton , CSIRO Mathematical and Information Sciences andRichard Walker , The Australian National University
title = A Run-time System for SCOOP
journal = Journal of Object Technology
volume = 1
number = 3
year = 2002
pages = 119–157
url = http://www.jot.fm/issues/issue_2002_08/article8
id = ISSN 1660-1769
publisher = Chair of Software Engineering, Swiss Federal Institute of Technology
address = Zurich, Switzerland] provides an overview of SCOOP and describes another early implementation. Nienaltowski, Arslan and Meyer have published a description of the model as of 2003. [ P. Nienaltowski, V. Arslan and B. Meyer: "Concurrent object-oriented programming on .NET", in IEE Proceedings on Software, vol. 150, no. 5, October 2003, pages 308-314, also available [http://se.ethz.ch/~meyer/publications/concurrency/scoop_iee.pdf online] ] Work on SCOOP is proceeding at the Chair of Software Engineering atETH Zurich , which makes available an implementation for download. [ETH Zurich, Chair of Software Engineering: SCOOP [http://se.ethz.ch/research/scoop/#demos demos and downloads] ]References
ee also
*Eiffel
*Object-Oriented Software Construction External links
The [http://se.ethz.ch/research/scoop SCOOP research page at ETH Zurich] .
Wikimedia Foundation. 2010.