ECOOP 2007 – last day

The day started promising with Jonathan Aldrich’s talk on “Assuring Object-Oriented Architecture”. For me as a software architect, this was the talk of the conference. He was giving a wonderful round trip through the various approaches on assuring architectures. I made loads of notes.

Frankly, the only other talk that really caught my attention on that day was Michael Haupt’s talk on a machine model for AOP. But it was the last day and I was already a little bit “fed up”. Michael’s talk on his and Hans’ work was very inspiring, although I did not understand everything.

In summary, it was good conference that really filled by agenda for the next month and has provided me with some directions for the next years. Which is actually quite nice, because that was the reason why I came in the first place. Another thing: It really encouraged me to find my research area and do a little bit of publication work myself. We’ll see.

ECOOP 2007 – second day

Whoa, this have been some weeks. Sorry about the delay, but my workload was a bit over the top. 🙂

In addition to my last post, I also attended a rather interesting talk given by Mandana Vaziri of IBM Research. About the possibility to declare a notion of object identity beyond the error prone equals/hashCode approach. She has given an insight in the long term goal of querying the heap in the way of a relational database. My mind kept wandering after the talk. It seems like quite a change to the common OO model, but at the same time quite interesting. Much of the current efforts of keeping data objects in data structures would be rendered unneccesary…

On the second day, the Dahl-Nygard Prizes were awarded to Jonathan Aldrich and Luca Cardelli. Cardelli had his talk afterwards about his whole personal history from Simula to C# (He is now at Microsoft Research.).

In the afternoon, I skipped the session on Language Design in favour of a demo session. The first demo was Gael Fraiteur’s demo of PostSharp, a static aspect weaver for .NET. It actually has loads of interesting features and I surely will blog some of my experience with it here. On a side note, it takes quite some guts to travel to a scientific conference such as the ECOOP and talk about the real life features for real life developers the project features, leaving out all to scientific terms not to annoy potential developers. (Especially with Michael Haupt in the audience, grinding his teeth over more than just the overtime Gael took, I think.)

The second demo featured Tours and Traps, a student project from the Hasso-Plattner-Institute, presented by Peter Osburg and Michael Perscheid. It is a system for the planning of tours for a context aware mobile system, which also features traffic information. They implemented it in Smalltalk with Seaside. Each team member was new to Smalltalk, but they managed to deliver working software in a six month time frame without considerable overtime. In the discussion after the talk, we took some time to talk about the role of motivation as a key to project success. Quite inspiring.

ECOOP 2007 – the first day

After a pretty bumpy journey (overbooked flight), I arrived just in time at the ECOOP in Berlin to catch Joe Armstrongs talk on Erlang. In retrospective it really was the right choice, because concurrency seems to be the top theme at the ECOOP this year. It certainly will be a top thing on every agenda for the next five years or so.

I had the chance to talk to Michael Haupt on the role of smalltalk in the future. It seems, I really need to have a look at seaside.

In the afternoon I caught the session on empirical studies hosted by James Noble (in his own way). The first talk was discussing the usage of exceptions in current projects. The numbers are quite alarming, but honestly not very surprising. Proper exception throwing and exception handling are still the major problems in software engineering. I deal with this on a daily basis. The second talk on the influences aspect orientated programming has on software design stability was also quite interesting. In my opinion these studies have to be performed on a wider basis to measure the actual success of language constructs. I was really missing them, when I was writing my diploma thesis.

At the reception in the evening there was a talk by Axel Uhl, the chief development architect of SAP. Although I don’t agree with him on everything, he provided some good insights in actual, real-life software engineering. Especially the notion of software life cycles impressed me.

Let’s see what today has got to offer… It already started pretty good, but more on that later.

Preparing the ECOOP

I’m preparing my attendance on the ECOOP 2007 during the next days.

Quite frankly, I’m a bit nervous. I’m going to be a conference newbie. Well not quite, I’ve been a student volunteer during ECOOP 2003 in Darmstadt, but being a regular attendee will be different. I will only attend the main conference. Hopefully, I’m not missing out on much skipping the workshops.

The conference program looks promising for sure. I will present the most promising talks in the next days.

I hope to get some long term direction from the conference. Choosing the right direction in software architecture is crutial to success, being a (yet) small company. So I hope to get some inspirations from the speaker, as well as from other participants. And of course, the goal to stay in touch with the research community.

In particular, I hope to get a word with Michael Haupt and James Noble, as they have influenced my work in the past.

Expressing constant curiosity.