This site's content was compiled from 1993 to 2006. Beyond that, Google is your friend.

SCOOPLI

Maintainer

Volkan Arslan

Description

A library approach to the SCOOP concurrency model for Eiffel ("Simple Concurrent Object-Oriented Programming").

Status

A research project of the Chair of Software Engineering at ETH Zürich

Categories

Versions

Links

Details

SCOOP (Simple Concurrent Object-Oriented Programming) is a concurrency model based on the principles of Design by Contract. The model takes advantage of the inherent concurrency implicit in object-oriented programming to provide programmers with a simple extension enabling them to produce parallel applications with little more effort than sequential ones.

The basic ideas of SCOOP have been available for a while and there have been a number of prototype or partial implementations. This project tackles the following tasks:

Our initial implementation uses "handles" based on .NET mechanisms: .NET Threading and .NET Remoting, which provide excellent support for SCOOP concepts. A number of other handles are planned.

To concentrate on true concurrency issues rather than language implementation issues, we are building the implementation as a library, SCOOPLI (the "LI" is both an abbreviation for "library" and an homage to the affectionate diminutives characteristic of Swiss German, ending with li). Compilers, in particular for Eiffel, will be able to rely on this library to provide full language support. SCOOPLI directly supports all SCOOP mechanisms; there is a direct correspondence between the SCOOP way of expressing concurrency needs - essentially, the separate keyword - and the SCOOPLI library counterparts.

A pre-processor for SCOOP programs, scoop2scoopli, is also available.

SCOOPLI implements most functionalities of SCOOP:

Duels have not yet been implemented.

The following examples are provided:

Supported compilers

Platforms

Licensing

Google
 
Web eiffelzone.com