A Pragmatic Analysis Model for Software Reuse

Software reuse is probably the most elusive promise of object oriented programming. Under the current economic constraints achieving high quality software under severe cost constraints is fundamental for the success of software companies, and reuse is a very good way of achieving it. However, achieving effective reuse requires a significant up-front effort, strict discipline and careful planning while its results are difficult to measure. The lack of clear measurements often make it impossible for a company to measure the degree of success in applying reuse and to estimate the organizational gains from applying systematic software reuse. The current paper presents an integrated measurement model that allows practitioners to apply familiar project management techniques for measuring software reuse and to include software reuse metrics in the analysis of project performance indicators.

[1]  Frank Buschmann,et al.  A system of patterns , 1995 .

[2]  Bernhard Mitschang,et al.  A Methodology and Guide for Effective Reuse in Integration Architectures for Enterprise Applications , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[3]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[4]  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).

[5]  K. K. Aggarwal,et al.  Software reuse metrics for object-oriented systems , 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05).

[6]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[7]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[8]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[9]  Miguel Goulão,et al.  Component-based software engineering: a quantitative approach , 2005, OOPSLA '05.

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

[11]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[12]  Hironori Washizaki,et al.  A metrics suite for measuring reusability of software components , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[13]  Robert E. Wolfe,et al.  The Software Reuse Working Group: A Case Study in Fostering Reuse , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Behrouz Homayoun Far,et al.  A Multidimensional Weighted-Attributes Framework (MWAF) for Evaluating Agent-Oriented Software Engineering Methodologies , 2006, 2006 Canadian Conference on Electrical and Computer Engineering.

[16]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.