Search This Blog

2009-05-25

Concurrency on Object-Oriented Systems

Last weekend I was visiting the Channel 9 site for more of their videos and I stumbled upon an interview of Bertrand Meyer, by Erik Meijer, on May/2008. The interview was about concurrency on object-oriented systems and Bertrand gave an introduction to the approach that he developed years ago (before the multi-core fever) for the Eiffel language and that seems to be a promising contender for the current quest about concurrency on multi-core systems.
Simple Concurrent Object-Oriented Programming, a.k.a SCOOP, doesn't force the developer to adopt a radically different programming paradigm (besides it relies much on the Design by Contract characteristics of Eiffel) and actually the only overhead is the addition of an extra reserved word.
SCOOP, according to me, doesn't seem to allow fine-grained/fine-tuned concurrency but, for sure, can speedup existing code after superficial changes in the code. It would be a welcome and low-cost feature for business-oriented applications. It would also be nice to see implementations of SCOOP on mainstream languages, like Java and C#, and a conversion tool that somehow could infer places in your existing code that would take advantage of SCOOP would be priceless.

Click here to watch or download the interview.