<<< Previous speaker next speaker >>>

Ulf Wiger, CTO of Erlang Solutions

 Ulf  Wiger Ulf Wiger became one of the first commercial users of Erlang (certainly the first in North America) when he bought a license in 1993. At the time, he was busy designing disaster response systems in Alaska. In 1996, he joined Ericsson and became Chief Designer of the AXD 301 development. At nearly 2 million lines of Erlang code, AXD 301 is the most complex system ever built in Erlang, and probably the most complex commercial system built in any functional language. In recent years, Ulf has been involved in several products based on the AXD 301 architecture, and has been an active member of the Open Source Erlang community. In February 2009, Ulf began his new job as CTO of Erlang Solutions (formerly Erlang Training and Consulting).

Presentation: "Introduction: The Concurrency Challenge"

Time: Friday 09:00 - 09:10

Location: Fleming Room

Presentation: "Death by accidental complexity"

Time: Friday 15:30 - 16:30

Location: Fleming Room


Coordination of dependent activities is a particularly nasty concurrency domain, since the wrong design choices can easily lead to complexity explosion. In sufficiently interesting applications, this will quickly become the dominating challenge - but if we are not trained to recognize the disease and know the cure, we may not even realise what is killing our project. This presentation will demonstrate how even a very basic program can push us towards the brink of insanity. Fortunately, an antidote will also be presented.

Keywords: Concurrency, message-passing, architecture, programming

Target audience: developers, software architects, decision makers