The Third Software
Product Line Conference

Conference Workshops

Important: Workshop Attendance Criteria

Klaus Schmid
Fraunhofer IESE
Workshop Chair

SPLC 2004
SPLC 2004 logo

SPLC 2004 will host six conference workshops:

SPLiT - Workshop on Software Product Line Testing
SPLYR - The First Software Product Lines Young Researchers Workshop
Modeling Business Issues of Software Product Lines
Quality Assurance in Reuse Contexts
Software Variability Management for Product Derivation - Towards Tool Support
Solutions for Automotive Software Architectures: Open Standards, References, and Product Line Architectures

Submission deadline is May 30th unless otherwise noted.


SPLiT - Workshop on Software Product Line Testing
Birgit Geppert, Avaya Labs, Basking Ridge, NJ, USA
Charles Krueger, BigLever Software, Austin, TX, USA
J. Jenny Li, Avaya Labs, Basking Ridge, NJ, USA

Workshop code: WS0439

Product line engineering (PLE) has become a major topic in industrial software development, and many organizations have started to consider PLE as state of the practice. One topic that needs greater emphasis is testing of product lines. Product line testing is crucial to the successful establishment of PLE technology in an organization. The workshop aims at addressing some of the open fundamental challenges of testing in a PLE setting. How can we manage the complexity of the test space? Can we leverage our established testing tools and procedures? A particularly hard challenge for test groups in a PLE setting is keeping pace with development productivity gains. If software developers can create unique product instances 10 times faster using PLE techniques, how does the test organization keep pace without having to hire 10 times as many test engineers? Are there PLE techniques that can provide efficiency gains for testing similar to those for development? These are questions that we have to face when transitioning to PLE, and, without adequate answers, testing becomes the bottleneck in PLE.

In this workshop, we aim at bringing together both researchers and practitioners from testing and PLE on all aspects of product line testing, from designing test cases with variation points over test coverage to testing tools. We are especially interested in exchanging industrial experience in product line testing and comparing different approaches to enable an integration of different ideas. Our goal is to provide a context for such an information exchange and to provide an opportunity to discuss innovative ideas, set a research agenda, and start collaborations on this topic. To achieve this, we invited experts not only from PLE, but also from testing, to participate in organizing the workshop and to help bring together both worlds and make this effort a success. Our program committee consists of the following members:

For PLE:

  • Guenter Boeckle, Siemens AG, Germany
  • Jan Bosch, University of Groningen, The Netherlands
  • Krzysztof Czarnecki, University of Waterloo, Canada
  • John McGregor, Clemson University, USA
  • Dirk Muthig, Fraunhofer IESE, Germany
  • Frank Roessler, Avaya Labs, USA

For Testing:

  • Hira Agrawal, Telcordia, USA
  • John Linn, Texas Instruments, USA
  • Henry Muccini, University of L'Aquila, Italy
  • Mladen A. Vouk, North Carolina State University, USA
  • Eric Wong, University of Texas, USA

The results of the workshop will be published as part of the Avaya Labs report series and will be available online at http://www.research.avayalabs.com/. More information about the workshop is provided on the workshop's homepage http://www.biglever.com/split2004/.


SPLYR - The First Software Product Lines Young Researchers Workshop
Birgit Geppert, Avaya Labs, Basking Ridge, NJ, USA
Isabel John, Fraunhofer IESE, Sauerwiesen 6, 67661 Kaiserslautern, Germany
Giuseppe Lami, ISTI CNR, via Moruzzi, 1; 56124 Pisa, Italy

Workshop code: WS0427

The Software Product Lines Young Researchers (SPLYR) workshop addresses research activities in the field of software product lines (SPLs). Topics of interest include all aspects of developing, managing, evaluating, reusing, and maintaining SPLs. The peculiarity of this workshop is that it is specifically addressed to young researchers having original ideas and initiatives in the SPL field. We address mainly PhD work in progress but also encourage the submission of other work in progress such as master's or diploma theses. Another characteristic of this workshop is that it will not involve blind reviews. Instead, each young researcher will be assigned one panelist/reviewer whose name will be disclosed as part of the review report. This provides a unique opportunity for the participating young researchers to get in contact with their reviewers and to receive valuable input for their work and presentations before the actual workshop takes place.

The workshop itself aims at providing a platform for young researchers to present their work to an international audience and to discuss it with their peers and experts in the field. The panelists will comment on the presentations and give feedback for further developing the work. This represents a unique opportunity for the presenting young researchers to receive invaluable feedback from the panelists, to get in contact with other researchers in the field, to present their work professionally, and to become familiar with other approaches and future research topics.

Panelists
- Len Bass, Software Engineering Institute, USA
- Jan Bosch, University of Groningen, Netherlands
- André van der Hoek, University of California, Irvine, USA
- Dirk Muthig, Fraunhofer IESE, Germany

Submissions to SPLYR should be sent to SPLYR@isti.cnr.it by May, 30th.


Modeling Business Issues of Software Product Lines
Sholom Cohen, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA

Workshop code: WS0437

Many organizations require financial justification before proceeding with a product line approach. The approach may appear very attractive in an intuitive sense, and it offers the obvious benefits of a faster time to market and higher quality. But, without the cost figures, the decision makers won't budget funds or personnel resources to carry out the up-front asset construction tasks. In addition, not all organizations are ready to commit up front to a full asset set—one that covers most if not all product line features. They favor a more incremental approach that tackles the areas of highest and most readily available commonality first.

Business modeling is a fundamental practice that provides input into a number of decisions that are made by organizations using or considering using the product line strategy. The purpose of this workshop is to present and discuss models that support the estimation of the costs and benefits in a product line development organization. The models should support decisions such as whether to use a product line strategy in a specific situation and the appropriateness of acquiring or building specific assets. Participants will illustrate the scope of their models by presenting scenarios where the models apply and by integrating the model into product line development patterns.

Models should address all or some of the following topics:

Participation

We would like to invite those working on improvements to state-of-the-art methods, tools, and technology in these areas to make presentations and to lead follow-up discussions. Please forward a short position paper to the organizers on one or more of the workshop topics listed below.

All the attendees of SPLC 2004 are welcome to participate in this workshop.

Workshop Format

The workshop will be a full-day workshop with at least six presentation sessions. Each presentation will outline work in a particular area as a starting point for discussion. Tentative presentation topics include

Submissions

To participate, please send your position paper to the organizer by June 4, 2004.


Quality Assurance in Reuse Contexts
Ronny Kolb, Fraunhofer Institute for Experimental Software Engineering (IESE) Sauerwiesen 6, D-67661 Kaiserslautern, Germany
John D. McGregor, Dept. of Computer Science, Clemson University Clemson, SC, USA
Dirk Muthig, Fraunhofer Institute for Experimental Software Engineering (IESE) Sauerwiesen 6, D-67661 Kaiserslautern, Germany

Workshop code: contact workshop organizer for workshop code.

The systematic, large-scale reuse of software development artifacts over multiple products is a promising approach to address today's software development problems and to make the development process more efficient. Recently, reuse-based software development paradigms such as component-based development and software product lines have increasingly received attention as they promise-and have shown-to shorten the development time of software systems and to reduce development and maintenance costs. To achieve the promised improvements, however, high-quality artifacts intended for reuse are required. Thus, more than for traditional software development, quality assurance becomes a crucial part of every reuse-based development effort. However, a number of specifics caused by software reuse (such as the variable usage of components or genericity of artifacts) must be faced during quality assurance. To enable an organization to fully experience the expected efficiency gain through reuse, therefore, a quality assurance approach is required that enables the validation of products built from reusable artifacts as effective and as efficient in a non-reuse context.

Despite the criticality of quality assurance and the special problems caused by reuse-based software development, research in the field of software product lines and component-based development has focused primarily on analysis, design, and implementation to date. Only very few results address the quality assurance problems and challenges that arise in a reuse context. Therefore, with the growing acceptance of reuse-based development paradigms such as software product lines, effective and efficient methods and techniques for ensuring the quality of reusable artifacts and products built by reusing existing artifacts are required.

The aim of the workshop is to establish a forum for the successful exchange of experience and ideas among practitioners and researchers to improve the state of the art and state of the practice in quality assurance for product lines and other reuse-based development approaches. The workshop will provide an opportunity to exchange views, experiences, and lessons learned, to advance ideas, and to discuss recent work and work in progress on topics dealing with quality assurance for software artifacts intended for reuse and products built using reusable artifacts. It intends to bring together researchers and practitioners from both academia and industry to share ideas on the foundations, techniques, methods, strategies, and tools of quality assurance for reuse-based software development paradigms.


Software Variability Management for Product Derivation - Towards Tool Support
Tomi Männistö, Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box 9210, FI-02015 HUT, Finland
Jan Bosch, University of Groningen, Department of Computing Science, P.O. Box 800, NL-9700 AV Groningen, The Netherlands

Workshop code: contact workshop organizer for workshop code.

Software product lines aim at providing the means for achieving large software variability in an effective manner. However, systematic methods and tools are needed for describing and managing the variability so that large variability can be supported and an effective means for deriving product instances can be achieved.

Earlier workshops (at SPLC2 02, Groningen 03, ICSE03) on variability management have provided an initial understanding of the area and formed a basis for managing the variability of software product lines. Relevant results and lessons learned can also be found from traditional products (mechanical and electronic). In particular, the field of product configuration, which is an area using techniques of artificial intelligence, has recently started dealing with configuring software products that exhibit very large variability. The topic of software product configuration has been addressed in various workshops on configuration (e.g., in connection to the ECAI00, IJCAI01, ECAI02, IJCAI03 conferences).

Furthermore, initial computer-based tools or prototypes for managing variability in software product lines have already been demonstrated, and some projects addressing tool support exist in both industry and academia. Software variability management is thus moving towards tool support, although many theoretical and practical challenges remain to be resolved.

The workshop intends to bring together industrial developers and researchers who are building tools or working towards enabling tool support for software variability management. The theoretical underpinnings of variability modeling tools, such as modeling languages and requirements, are also within the interest of the workshop.

The workshop aims at moving from the current status of variability management towards tool support that would enable increasing the variability and customization possibilities of software product families in a feasible manner. In addition, the workshop promotes the transfer of knowledge between research and practice of traditional product families and software product families.


Solutions for Automotive Software Architectures: Open Standards, References, and Product Line Architectures
Stefan Ferber, Robert Bosch GmbH, Corporate Systems Engineering Process Group, Robert Bosch Str. 2, 71701 Schwieberdingen, Germany
Andreas Krüger, Audi AG, I/EE-93, 85049 Ingolstadt, Germany
Stefan Voget, Robert Bosch GmbH, Research and Development Department Software-Technology, Eschborner Landstrasse 130-132, 60489 Frankfurt, Germany
Matthias Weber, DaimlerChrysler AG, Research and Technology, 069/U119-RIC/SM, Alt-Moabit 96A, 10559 Berlin, Germany

Workshop code: WS0426

1. Goals

2. Motivation

More and more product lines spread in the automotive industry. This is true for vehicle manufacturers as well as for suppliers. If both sides—customer and supplier—use the product line technology, the interfaces between both stakeholders become more important. The answer of the automotive industry to this challenge is the development of open standard architectures [3]. Several initiatives currently follow this path; for example, the ITEA/EAST-EEA [1] and AUTOSAR [2] Web sites.

During the workshop, we want to exchange experiences from the international activities and start an informal network. Such an information exchange should improve the product line technology for the automotive industry.

3. Organization of Workshop

All the attendees of SPLC 2004 are welcome to participate in this workshop. You are also welcome to inform yourself without a submitted paper.

The workshop splits into two parts.

  1. a presentation that includes an overview of
  2. working groups. This part of the workshop incorporates a platform for group work for the participants' disposal. The number of groups will depend on the number of participants. At a minimum, the following topics will be prepared. Each one could be worked out by several groups:

4. Expected Workshop Outputs

References

  1. AUTOSAR: www.autosar.org
  2. ITEA/EAST-EEA: www.east-eea.net
  3. Schäuffele, J; Zurawka, T.: Automotive Software Engineering. Vieweg, 2003.

Workshop Attendance

If you are interested in attending a specific workshop, please follow the invitation criteria provided with the workshop and/or contact the workshop organizer(s).


SEI Logo
Copyright 2004 by Carnegie Mellon University