Technology transfer for reuse: a management model and process improvement framework

Increasingly, software organisations are looking towards large-scale systematic reuse as a way of improving productivity, raising quality and reducing delivery timescales. We discuss technology transfer for reuse at the RE (requirements engineering) level. We first examine the state-of-the-art in terms of the approaches to RE reuse currently suggested in the literature. We then discuss factors in the reuse technology transfer process, and argue that most of the existing work focuses on one particular strand of technology transfer namely that of the technical reuse process. We highlight the need to address the reuse management process, and propose a generic process model for RE reuse called ORM (Operational Reuse Model). We also discuss evaluation issues related to reuse technology transfer, and conclude with lessons and observations on making reuse a normal part of RE practice.

[1]  Peter Coad,et al.  Object-oriented patterns , 1992, CACM.

[2]  Brian Mathews,et al.  Matching conceptual graphs as an aid to requirements re-use , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[3]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[4]  W. Tracz,et al.  Experience using an avionics domain-specific software architecture , 1995, Proceedings of the IEEE 1995 National Aerospace and Electronics Conference. NAECON 1995.

[5]  Will Tracz,et al.  DSSA (Domain-Specific Software Architecture): pedagogical example , 1995, SOEN.

[6]  Neil A. M. Maiden,et al.  Exploiting reusable specifications through analogy , 1992, CACM.

[7]  W. Lam Process reuse using a template approach: a case-study from avionics , 1997, SOEN.

[8]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[9]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[10]  P. Reason Human inquiry in action : developments in new paradigm research , 1988 .

[11]  Stewart Green,et al.  Using domain knowledge in requirements capture and formal specification construction , 1994 .

[12]  Jeffrey S. Poulin,et al.  The Business Case for Software Reuse , 1993, IBM Syst. J..

[13]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[14]  Anthony Finkelstein Reuse of formatted specifications , 1987 .

[15]  Anthony Finkelsteiin,et al.  Re-use of formatted requirements specifications , 1988 .

[16]  TraczWill,et al.  A domain-specific software architecture engineering process outline , 1993 .

[17]  Shari Lawrence Pfleeger Measuring Reuse: A Cautionary Tale , 1996, IEEE Softw..

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

[19]  Rebecca Joos Software reuse at Motorola , 1994, IEEE Software.

[20]  Wing-Hong Lam Reasoning about requirements from past cases , 1994 .

[21]  Kanth Miriyala,et al.  Automatic Derivation of Formal Software Specifications From Informal Descriptions , 1991, IEEE Trans. Software Eng..

[22]  Wing Lam,et al.  Diary of a domain analyst: a domain analysis case-study from avionics , 1996 .

[23]  Howard B. Reubenstein,et al.  Automated Acquisition of Evolving Informal Descriptions , 1990 .

[24]  W. Lam,et al.  Creating reusable architectures: initial experience report , 1997, SOEN.

[25]  Will Tracz,et al.  A domain-specific software architecture engineering process outline , 1993, SOEN.

[26]  Rubén Prieto-Díaz,et al.  Domain analysis: an introduction , 1990, SOEN.

[27]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[28]  Hassan Gomaa,et al.  Reusable software requirements and architectures for families of systems , 1995, J. Syst. Softw..

[29]  W. Lam,et al.  An integrated approach to domain analysis and reuse for engineering complex systems , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

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

[31]  Ellis Horowitz,et al.  An Expansive View of Reusable Software , 1984, IEEE Transactions on Software Engineering.

[32]  W. Lam,et al.  Achieving requirements reuse: A domain-specific approach from avionics , 1997, J. Syst. Softw..

[33]  Philippe Massonet,et al.  Analogical reuse of requirements frameworks , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.