Component reengineering workshops: a low-cost approach for assessing specific reengineering costs across product lines

In mature domains, a number of competing product lines may emerge, and from the point of view of customers of such product lines, reengineering and reuse of assets across product lines from different vendors becomes important. To address this issue we present a low-cost approach, component reengineering workshops, for assessing reengineering costs of reusing components between different product lines. The approach works on the level of software architectures, and relies critically on input from various (technical) stakeholders. It has been validated through case studies that are also presented here.

[1]  Jeffrey S. Poulin Reuse: Been There, Done That , 1999 .

[2]  Even-André Karlsson,et al.  Software reuse: a holistic approach , 1995 .

[3]  William J. Tracz,et al.  Confessions of a Used Program Salesman: In-stitutionalizing Software Reuse , 1995 .

[4]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[5]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[6]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[7]  Alistair Cockburn,et al.  Agile Software Development: Software Through People , 2001 .

[8]  Danielle Fafchamps Organizational factors and reuse , 1994, IEEE Software.

[9]  Jeffrey S. Poulin,et al.  Technical opinion: reuse: been there, done that , 1999, CACM.

[10]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[11]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[12]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[13]  Robert DeLine,et al.  A catalog of techniques for resolving packaging mismatch , 1999, SSR '99.

[14]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .