Software Studies

ChairsOlaf Zimmermann
IBM Research GmbH
Nadyne Mielke

We would like to acknowledge the invaluable assistance from Dirk Riehle in presenting this program of studies in software.

Development Program

Development Process Seen From the Trenches

Room: 205Date: Oct 22, 2008Time: 10:30 - 12:00
Kai-Uwe Maetzel
IBM Rational


All teams and organizations follow processes. Software teams whether in open-source or commercial settings are no exception. Processes are either defined up-front or emerge over time and evolve as teams learn how to work more efficiently. This talk will look at concrete examples of software processes from a personal perspective, a perspective taken by someone who was or is deeply involved in each of these examples.

We will look at the Eclipse Development Process published by the Eclipse Foundation that guides the project and component teams while primarily focussing on the Eclipse community as a whole. We will dive into the primary goals of the process and what the process contains to achieve them. We will explore how the process changed over time based on the experience gathered along the way. We will then leave the macro level and explore the development process of the original Eclipse Platform team, a process that focussed on shipping high quality software on time, every time. We will see how this process has been imported into the commercial setting of IBM Rational by Rational's Jazz team and how the process evolved in concert with the team collaboration tools the team is developing.

Past Present and Future of a Highly Successful DSL

Room: 205Date: Oct 23, 2008Time: 10:30 - 12:00
Axel Uhl


About two decades ago, SAP developed a 4GL called ABAP and used it to build large standard enterprise software systems with it. The language centers around relational data structures and mechanisms for database handling. Over time it has morphed into a general-purpose language including object-oriented concepts and exception handling. More recently, SAP introduced new concepts around service-oriented architectures, loose message-based coupling of distributable deployment units, each structured into business objects with associations between them, based on a new CCTS-like type system, and new approaches to different channels for user interfaces. In this talk I will outline the challenges in using an existing DSL such as ABAP for a new set of concepts and share some insight into the language evolution happening at SAP.