Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30576
A Taguchi Approach to Investigate Impact of Factors for Reusability of Software Components

Authors: Hardeep Singh, Parvinder S. Sandhu, Pavel Blecharz


Quantitative Investigation of impact of the factors' contribution towards measuring the reusability of software components could be helpful in evaluating the quality of developed or developing reusable software components and in identification of reusable component from existing legacy systems; that can save cost of developing the software from scratch. But the issue of the relative significance of contributing factors has remained relatively unexplored. In this paper, we have use the Taguchi's approach in analyzing the significance of different structural attributes or factors in deciding the reusability level of a particular component. The results obtained shows that the complexity is the most important factor in deciding the better Reusability of a function oriented Software. In case of Object Oriented Software, Coupling and Complexity collectively play significant role in high reusability.

Keywords: reusability, Taguchi approach, SoftwareComponents, Structural Attributes

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1455


[1] E. Smith, A. Al-Yasiri, and M. Merabti, ''A Multi-Tiered Classification Scheme For Component Retrieval,'' Proc. Euromicro Conference, 1998, 24th Volume 2, 25-27 Aug. 1998, pp. 882 - 889.
[2] V.R. Basili, ''Software Development: A Paradigm for the Future,'' Proc. COMPAC '89, Los Alamitos, Calif.: IEEE CS Press, 1989, pp. 471-485.
[3] B.W. Boehm and R. Ross, ''Theory-W Software Project Management: Principles and Examples,'' IEEE Trans. Software Eng., vol.15, no. 7, 1989, pp. 902.
[4] W. Lim, ''Effects of Reuse on Quality, Productivity, and Economics,'' IEEE Software, vol. 11, no. 5, Oct. 1994, pp. 23-30.
[5] H. Mili, F. Mili and A. Mili, "Reusing Software: Issues And Research Directions," IEEE Transactions on Software Engineering, Volume 21, Issue 6, June 1995, pp. 528 - 562.
[6] G. Caldiera and V. R. Basili, ''Identifying and Qualifying Reusable Software Components'', IEEE Computer, February 1991, pp. 61-70.
[7] W. Tracz, ''A Conceptual Model for Megaprogramming,'' SIGSOFT Software Engineering Notes, Vol. 16, No. 3, July 1991, pp. 36-45.
[8] Stephen R. Schach and X. Yang, "Metrics for targeting candidates for reuse: an experimental approach," ACM, SAC 1995, pp. 379-383.
[9] W. Humphrey, Managing the Software Process, SEI Series in Software Engineering, Addison-Wesley, 1989.
[10] L. Sommerville, Software Engineering, Addision-Wesley, 4th Edition, 1992.
[11] R. S. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill Publications, 5th edition, 2005.
[12] R.K. Roy, Design of Experiments Using the Taguchi Approach, John Willey & Sons Inc., 2001.
[13] Parvinder Singh Sandhu and Hardeep Singh, "Automatic Quality Appraisal of Domain-Specific Reusable Software Components", Journal of Electronics & Computer Science, Vol. 8, No. 1, June 2006, pp. 1- 8.
[14] Parvinder Singh Sandhu and Hardeep Singh, "A Reusability Evaluation Model for OO-Based Software Components", International Journal of Computer Science, Volume 1, Number 4, 2006, pp. 259-264.
[15] Richard W. Selby, "Enabling Reuse-Based Software Development of Large-Scale Systems", IEEE Trans. Software Engineering, VOL. 31, NO. 6, June 2005, pp. 495-510.
[16] T. MaCabe, ''A Software Complexity measure,'' IEEE Trans. Software Engineering, vol. SE-2, December 1976, pp. 308-320.
[17] Maurice H. Halstead, Elements of Software Science, Elsevier North-Holland, New York, 1977.
[18] S.R. Chidamber and C.F. Kemerer, ''Towards a Metrics Suite for Object Oriented Design,'' Proc. Conf. Object Oriented Programming Systems, Languages, and Applications (OOPSLA'91), vol. 26, no. 11, pp. 197-211, 1991.
[19] Chidamber, S.R. and Kemerer, C.F., '' A Metric Suite for Object Oriented Design'', IEEE Trans. Software Engineering , Vol. 20, pp. 476-493,1994.