https://www.dagstuhl.de/08142

April 2 – 5 , 2008, Dagstuhl Seminar 08142

Combining the Advantages of Product Lines and Open Source

Organizers

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

For support, please contact

Dagstuhl Service Team

Documents

Dagstuhl Seminar Proceedings DROPS
List of Participants

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

Documentation

In the series Dagstuhl Reports each Dagstuhl Seminar and Dagstuhl Perspectives Workshop is documented. The seminar organizers, in cooperation with the collector, prepare a report that includes contributions from the participants' talks together with a summary of the seminar.

 

Download overview leaflet (PDF).

Publications

Furthermore, a comprehensive peer-reviewed collection of research papers can be published in the series Dagstuhl Follow-Ups.

Dagstuhl's Impact

Please inform us when a publication was published as a result from your seminar. These publications are listed in the category Dagstuhl's Impact and are presented on a special shelf on the ground floor of the library.

NSF young researcher support