Workshop on Reengineering towards Product Lines (R2PL 2005)

November 10, 2005
Pittsburgh, Pennsylvania, USA (Carnegie Mellon)
co-located with WCRE 2005


A printable call for papers for this workshop is available here


Today, software intensive systems are developed more and more using product line approaches. These approaches require the definition of a product line architecture that implicitly or explicitly specifies some degree of variability. This variability is used to instantiate concrete software product instances. A product line approach not only implies reuse of architecture-level design knowledge, it also facilitates reuse of implementation-level artefacts, such as source code and executable components. The use of software product lines can reduce the cost of developing new products significantly.

In practice software products are usually not developed from scratch. Also software product lines are typically introduced following an evolutionary approach. First a product line architecture is defined based on an initial set of products. Subsequently the scope of the product line is gradually extended by incorporating more existing and new products. Possibly before extending a product line its suitability for incorporating more products, needs to be evaluated first as well as the extent to which the new products and the products already included conform to the product line architecture.

For companies adopting a product line approach for their software development, the problem remains; how to reuse as much as possible of the existing legacy development artefacts. This applies to both the definition of a product line architecture and specifications of concrete product instances based on (legacy) software development artefacts. In this workshop we discuss the use of reverse engineering and reengineering technology to solve the problems described above.


The workshop aims at bringing together practitioners and researches to discuss the problems, and potential solutions related to reverse engineering and reengineering involved in introducing product line approaches. In particular we want to attract members from both the reverse engineering and software architecture communities. This year's WCRE theme and the co-location of the WCRE and WICSA conferences provide an excellent opportunity to discuss the topics addressed in this workshop.


The topics of interest for this workshop have an architecture focus and include (but are not limited to): In the workshop we focus on the use of reverse engineering and reengineering techniques in the areas mentioned above.


We solicit position papers not exceeding 5 pages in IEEE conference format. Submissions should explain how the (proposed) research or solution contributes or contributed to solving the problem of introducing product-lines in a software development organisation. Submissions are selected based on originality, novelty, and practical relevance to the workshop topic and their suitability for triggering discussion. Workshop paper submissions should be sent electronically, by the submission date, to All accepted submission will be published on the workshop web page prior to the workshop.

Important Dates

Deadline for submission: October 3, 2005
Notification of acceptance: October 17, 2005
Final papers due: October 25, 2005
Workshop date: November 10, 2005

Workshop Format

This is a half-day workshop. The workshop mixes presentations and DIscussion. We ask authors of the accepted submission to give a 10-15 minute presentation of their ideas. Presentations should include interesting research questions and open issues to be discussed in a 10 minute discussion session after each presentation.


8:00 Welcome + introduction
8:20 Invited talk
  Rainer Koschke: Consolidating software variants into software product lines - a research outline, slides
8:40 Paper session I
  Femi Olumofin: Quality-Driven Conformance Checking in Product Line Architectures, slides
  Bas Cornelissen: Identification of Variation Points Using Dynamic Analysis, slides
9:30 Coffee break
9:45 Paper session II
  Jens Knodel: Identifying Domain-Specific Reusable Components from Existing OO Systems to Support Product line Migration, slides
  Jens Knodel: Analyzing the Product Line Adequacy of Existing Components, slides
  Igor Ivkovic: Mining Existing Software Product Line Artifacts using Polymorphic Dependency Relations, slides
11:00 Wrap up
11:30 Close and lunch

Lessons learned and open issues will be published on the workshop web page after the workshop by the organisers.


All presented papers are collected in the workshop's proceedings.


Bas Graaf (Delft University of Technology)
Liam O'Brien (Software Engineering Institute)
Rafael Capilla (Rey Juan Carlos University)
Program Committee:  
Liam O'Brien (Software Engineering Institute)  
Rafael Capilla (Rey Juan Carlos University)  
Arie van Deursen (Delft University of Technology)  
Gerald C. Gannod (Arizona State University)  
Bas Graaf (Delft University of Technology)  

More Information

Bas Graaf,
Delft University of Technology,
Software Engineering Unit,
Faculty of Electrical Engineering, Mathematics and Computer Science,
Delft, The Netherlands,,

Bas Graaf 2006-05-17