<<< Previous track Next track >>>

 Abstractions for Concurrency

Host: Erik Meijer, Microsoft

Concurrency is a topic that until recently many of us took for granted, but before too long concurrency will be all around us, and we will have to face the challenges that it brings heads on. In the small all new processors will be many-core, and in the large all applications will be distributed and services based.

In order for our applications to take advantage of the changes in hardware architectures and the wide availability of services, they must be written and designed up front with concurrency in mind.

Concurrent programming is intrinsically hard, much harder than sequential programming. Suddenly we need to deal with concepts such synchronization, non-determinism, races, deadlocks, etc. Unfortunately current tools and programming languages do not offer much help in making our life easier.

This track will provide concrete advice on how to write correct and efficient distributed and concurrent applications today, and also gives a peek into future technologies such as transactional memory, data parallelism, and orchestration to make concurrency more tractable for the working programmer tomorrow.

Schedule,
Monday
 Abstractions for Concurrency
09:00 - 10:00 The Amazon.com Technology Platform: Building Blocks for Innovation
Werner Vogels
Location: Conference Hall
Password protected Download slides
10:00 - 10:15 Break
10:15 - 10:45 Introduction: Abstractions for Concurrency
Erik Meijer
Location: SAS Suecia
Password protected Download slides
10:45 - 11:00 Break
11:00 - 12:00 SCOOP: Concurrent Programming at the Right Level of Abstraction?
Bertrand Meyer
Location: SAS Suecia
Password protected Download slides
12:00 - 13:00 Lunch
13:00 - 14:00 Concurrency and the Composition of Frameworks
Joe Duffy
Location: SAS Suecia
Password protected Download slides
14:00 - 14:30 Break
14:30 - 15:30 Back to the Future: Functions + Transactions
Satnam Singh
Location: SAS Suecia
Password protected Download slides
15:30 - 16:00 Break
16:00 - 16:45 Programming Concurrent and GRID Applications with an Active Object Model: ObjectWeb ProActive
Denis Caromel
Location: SAS Suecia
Password protected Download slides
16:45 - 17:00 Break
17:00 - 17:45 Panel: Abstractions for Concurrency
Denis Caromel & Bertrand Meyer & Satnam Singh & Erik Meijer & Joe Duffy
Location: SAS Suecia
17:45 - 18:00 Break
18:00 - 19:00 Party Keynote: Methodologists are Blue-Green Algae and Methodologies as Swimsuits
Alistair Cockburn
Location: Conference Hall
19:05 - 19:45 Reception - Welcome by the City of Aarhus
19:45 - 00:00 JAOO Conference Party