https://www.dagstuhl.de/08142

02. – 05. April 2008, Dagstuhl-Seminar 08142

Combining the Advantages of Product Lines and Open Source

Organisatoren

Jesus Bermejo (Telvent S.A. – Sevilla, ES)
Björn Lundell (University of Skovde, SE)
Frank van der Linden (Philips Medical Systems – Best, NL)

Auskunft zu diesem Dagstuhl-Seminar erteilt

Dagstuhl Service Team

Dokumente

Teilnehmerliste

Press Room

Summary

From April 2 to 5, the Dagstuhl Seminar 08142 "Combining the Advantages of Product Lines and Open Source" was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as well as abstracts of seminar results and ideas are put together in this paper. The first section describes the seminar topics and goals in general.

Practitioners and researchers have already identified the potential cross-fertilisation benefits of software product lines and open source software development.

Product line development is being established as an important way of producing software in companies. This ensured an efficient way to obtain a variety of products. It is also an important contemporary research issue, as indicated by the recent special issue of Communications of the ACM, December 2006.

Using open source software appears to be a profitable way to obtain good software. This is a result of several of its properties, ranging from effective feedback to the openness of the source. At a first glance open source and product line practices are conflicting.

This workshop aims to find ways to overcome these conflicting practices and how to profit from both approaches. Product line engineering can improve in agility and fast feedback improving the quality of the result. Open source software development can profit for variability management techniques, developed in product line engineering to improve the efficiency to deal with a diversity of configurations.

In-depth description of the topic

Product line engineering sets up several processes to enable efficient management of reuse and variability. As a consequence, a large initial investment is done, and a lot of rules are put down to enable ease of traceability and the insurance that different sets of requirements lead to a fast production of diverse products. In principle product line engineering is a top-down process.

This process is often executed in large developments within companies involving distributed development. This distribution factor makes product-line engineering complex. How to ensure that the rules are followed in a distributed organisation.

Development of open source software typically starts bottom-up. As such, it has in many cases shown to be an effective way to get a large group of people working together on the same topic, building high quality software. Often, the people did not met before, but they share the interest for the code they are dealing with.

Open source development is intrinsically distributed, and its practices may a lot to offer to traditional distributed development. In fact, the open source development model has been adopted by companies as "inner source development", as a way to improve their distributed development.

Product line practices involving the planning and mangemernt of variability and reuse may be useful for open source communities and companies adopting open source practices. Many tools available within the open source world deal with versions and configurations. However they still do not perform effectively and friendly at the level of a user wanting to configuring the software.

The seminar was visited by 15 participants from the product line world and from open source communities. Most of them presented a position paper giving rise to a lot of discussion.

Related Dagstuhl-Seminar

Classification

  • Sw-engineering

Keywords

  • Product lines
  • Product families
  • Open source development
  • Distributed development
  • Agility
  • Variability management

Dokumentation

In der Reihe Dagstuhl Reports werden alle Dagstuhl-Seminare und Dagstuhl-Perspektiven-Workshops dokumentiert. Die Organisatoren stellen zusammen mit dem Collector des Seminars einen Bericht zusammen, der die Beiträge der Autoren zusammenfasst und um eine Zusammenfassung ergänzt.

 

Download Übersichtsflyer (PDF).

Publikationen

Es besteht weiterhin die Möglichkeit, eine umfassende Kollektion begutachteter Arbeiten in der Reihe Dagstuhl Follow-Ups zu publizieren.

Dagstuhl's Impact

Bitte informieren Sie uns, wenn eine Veröffentlichung ausgehend von
Ihrem Seminar entsteht. Derartige Veröffentlichungen werden von uns in der Rubrik Dagstuhl's Impact separat aufgelistet  und im Erdgeschoss der Bibliothek präsentiert.