Introducing systematic reuse in mainstream software process

Software reuse is accepted as a source of important benefits, expressed in productivity and quality terms, when an industrial approach is introduced in the software process. However, mainstream software processes such as unified process do not include reuse techniques among the tools that software engineers must deal with. We present a proposal to introduce software reuse with minimal disturbance of established disciplines by means of the introduction of a new process for product line engineering and the adaptation of unified process for specific product construction. This proposal reduces the money and time costs related to the progressive introduction of software reuse in an organization. Some tools that provide support to the process, including a requirement tool and a repository of reusable elements, have been developed.

[1]  Paul Clements,et al.  Fourth Product Line Practice Workshop Report , 2000 .

[2]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[3]  Giancarlo Succi,et al.  Perspectives on Software Product Lines: report on Second International Workshop on Software Product Lines: Economics, Architectures, and Implications workshop at 23rd International Conference on Software Engineering (ICSE) , 2002, SOEN.

[4]  Paul Clements,et al.  Fourth DoD Product Line Practice Workshop Report , 2001 .

[5]  Patrick Donohoe,et al.  Product Line Analysis: A Practical Introduction , 2001 .

[6]  John Smith,et al.  A Comparison of RUP and XP , 2001 .

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

[8]  L. Burd Review: Software Reuse: Architecture, Process and Organization for Business Success , 1997 .

[9]  Kyo Chul Kang,et al.  Featured-based approach to object-oriented engineering of applications for reuse , 2000 .

[10]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

[11]  Giancarlo Succi,et al.  Perspectives on software product lines: report on first international workshop on software product lines: economics, architectures, and implications workshop #15 at 22nd international conference on software engineering (ICSE) , 2001, SOEN.

[12]  Francisco J. García-Peñalvo,et al.  Product line variability support by FORM and Mecano model integration , 2002, SOEN.

[13]  Francisco José García Peñalvo Modelo de reutilización soportado por estructuras complejas de reutilización denominadas mecanos , 2000 .

[14]  Juha Kuusela,et al.  Requirements engineering for product families , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[15]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[16]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

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

[18]  Belén Curto,et al.  An experience of a CORBA based architecture for computer integrated manufacturing , 2001, ETFA 2001. 8th International Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.01TH8597).

[19]  Donald J. Reifer,et al.  Practical software reuse , 1997 .

[20]  Kyo Chul Kang,et al.  Feature-based approach to object-oriented engineering of applications for reuse , 2000, Softw. Pract. Exp..