Dagstuhl Seminar 03151
Product Family Development
( Apr 07 – Apr 10, 2003 )
Permalink
Organizers
- Günter Böckle (Siemens AG - München, DE)
- Peter Knauber (FH Mannheim, DE)
- Linda Northrop (Carnegie Mellon University - Pittsburgh, US)
- Klaus Pohl (Universität Duisburg - Essen, DE)
- Frank van der Linden (Philips Medical Systems - Best, NL)
Contact
Product family engineering is a new paradigm in software engineering research, which promises high quality software products at lowered cost and shorter time schedules. The key idea is to emphasize proactive reuse, interchangeable components, and multi-project planning cycles, similar to practices applied for a long time for example in car manufacturing. Product family engineering has recently gained much interest in various application domains including electronic commerce, information systems, medical systems, and telecommunication systems. Product family engineering focuses on the creation and maintenance of a whole set, i.e., a family, of software products and software-intensive systems. A distinction is made between development for reuse (called domain engineering ) dealing with planning, creation, and maintenance of system assets (development artifacts) common to the various application systems and development with reuse (called application engineering ) where the parts that are specific to particular applications are handled.
The seminar built on the results of the very successful Dagstuhl Seminar on Product Family Development held in April 2001 (Seminar No. 01161). The focus of the first seminar was on the technical aspects of product family engineering, while the focus of this seminar was on management and organizational aspects. The objective of the seminar was to cross-fertilize and synthesize the work done by the different universities, research institutes, and industrial research groups working on product family engineering. The topics of the seminar were strategies for product family adoption, organizational forms that support product family development, testing of product family assets and application specific extensions, production of customer-specific applications, product family maturity, and lessons learnt from industrial product family development.
This Dagstuhl Seminar brought together twenty-five leading practitioners and researchers from various disciplines to cross-examine the effectiveness and the efficiency of product family based software system development. The seminar was organised by Günter Böckle (Siemens AG, München), Peter Knauber (University of Applied Sciences, Mannheim), Frank van der Linden (Philips, The Netherlands), Linda Northrop (Software Engineering Institute (SEI), USA), and Klaus Pohl (University of Duisburg-Essen).
The seminar was structured into two parts: an overview talk part over half a day and a working group part that took 2-and-a-half days.
Overview Talks
At the beginning of the seminar, a set of plenary talks provided overviews on various aspects of software product family engineering:
- Frank van der Linden (Philips, The Netherlands) explained the view and the latest results of the European major software product family initiative, the ITEA project CAF and FAMILIES.
- Linda Northrop (SEI, USA) complemented this overview talk by providing an overview on the results and actual research plans of the software product line initiative by the Software Engineering Institute (SEI).
Slides - Jan Bosch (University of Groningen, The Netherlands) gave a talk on software variability management. In his talk he discussed the problems and issues of variability management and distinguished different levels of maturity in variability management.
Slides - Kari Känsälä (Nokia, Finland) held a talk on maturity assessment and the specific practices at Nokia. An extension of the CMMI called CMMI-SFE (System Family Engineering) was suggested, which specifically aims at V&V activities.
Abstract , Slides - John McGregor (Clemson University, USA) provided in his talk an overview on product family testing. The specific problems of testing product families were discussed and practices were presented for system, integration, and component testing.
Abstract , Slides - Gary Chastek (SEI, USA) dealt in his talk with production plans, which are descriptions of how core assets are to be used to develop a product in a product line. A product plan ensures that product developers can make effective use of the core assets.
Abstract , Slides
Abstract , Slides
Working Groups
After a brainstorming session and further discussions, the participants identified four main topics for parallel working groups, namely:
- Economic Models for Software Product Lines
- Software Product Family Variability
- Product Line Adoption
- Software Product Family Maturity
Within the parallel working groups these topics where discussed. The groups identified common grounds and synthesized their views on these topics.
Each working group gave an intermediate and a final presentation of their results in a plenary session. Moreover, a 1-page summary was written by each group, and outlines for conference and journal papers have been sketched. After the seminar, four papers have already been finalised and submitted for publication.
Thanks are due to the Dagstuhl Directorate for accepting this international event, and to the ITEA and local funding organisations for supporting the travel of the CAFE project participants. Without the enthusiastic cooperation of all participants this workshop would not have been the success as we feel it has been. Last, but definitely not least, our final thanks go to the Dagstuhl office in Saarbrücken and the local staff at Schloss Dagstuhl without whose support this event would have been much more work.
Essen, München, Mannheim, Eindhoven, and Pittsburgh, July 2003
Klaus Pohl, Günter Böckle, Peter Knauber, Frank van der Linden, Linda Northrop
- Felix Bachmann (Carnegie Mellon University - Pittsburgh, US)
- Günter Böckle (Siemens AG - München, DE)
- Jan Bosch (University of Groningen, NL) [dblp]
- Stan Bühne (Universität Duisburg - Essen, DE)
- Gary J. Chastek (Carnegie Mellon University - Pittsburgh, US)
- Paul C. Clements (Carnegie Mellon University - Pittsburgh, US) [dblp]
- Michael Goedicke (Universität Duisburg-Essen, DE) [dblp]
- Timo Käkölä (University of Jyväskylä, FI)
- Erik Kamsties (Universität Duisburg-Essen, DE)
- Kari Känsälä (NOKIA Research Center - Helsinki, FI)
- Peter Knauber (FH Mannheim, DE)
- Lech Krzanik (University of Oulu, FI)
- Julio Cesar Leite (PUC - Rio de Janeiro, BR) [dblp]
- John D. McGregor (Clemson University, US) [dblp]
- Dirk Muthig (FhG IESE - Kaiserslautern, DE)
- Robert Nord (Carnegie Mellon University - Pittsburgh, US) [dblp]
- Linda Northrop (Carnegie Mellon University - Pittsburgh, US)
- Henk Obbink (Philips Research - Eindhoven, NL)
- Klaus Pohl (Universität Duisburg - Essen, DE) [dblp]
- Balasubramaniam Ramesh (Georgia State University, US) [dblp]
- Klaus Schmid (FhG IESE - Kaiserslautern, DE) [dblp]
- Steffen Thiel (Robert Bosch GmbH - Frankfurt, DE)
- Frank van der Linden (Philips Medical Systems - Best, NL) [dblp]
- Alexander Vilbig (TU München, DE)
Keywords
- product family engineering
- organizational issues
- maturity
- adoption
- production
- variability