Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Software reusability assessment using soft computing techniques

Published: 24 January 2011 Publication History

Abstract

Software reuse, widely used now a days, is the development of software using some existing software components. In this paper we have proposed a model based on four parameters: Changeability, Interface Complexity, Understandability of Software and Documentation Quality for accessing software reusability levels using soft computing techniques viz. Fuzzy Logic, Neural Network and Neuro-Fuzzy. The proposed model using Neuro-Fuzzy technique is trained well and predicts satisfactory results with MARE 22% (21% for validation set 2) and MRE 0.007% (0.04 for validation set 2) when compared with other soft computing techniques.

References

[1]
Aggarwal K K, Singh Yogesh, Kaur Arvinder, Sangwan OP (2004). A Neural Net Based Approach to Test Oracle. ACM SIGSOFT, Vol. 29, No.4, May 2004.
[2]
Aggarwal K K, Yogesh Singh, Arvinder Kaur, Ruchika Malhotra (2005) Software Reuse Metrics for Object-Oriented Systems. Proceedings of the 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05), 11-13 Aug. 2005.
[3]
Aggarwal K K, Singh Yogesh, Kaur Arvinder (2005). Empirical Studies on Application of Neural Networks as Approximation Oracle. Journal of Computer Science 1(3): pp 341--345, 2005.
[4]
Aggarwal K K, Singh Yogesh, Arvinder Kaur, Malhotra Ruchika (2006). Application of Neural Network for Predicting Maintainability Using Object-Oriented Metrics. Transaction on Engineering, Computing and Technology, Vol. 15, 2006.
[5]
Aggarwal K K, Yogesh Singh. Software Engineering: Program, Documentation and Operating Procedure (2008). New Age International Publishers, 3rd edition, 2008.
[6]
Banker R D, Kauffman R J, Wright C R, Zweig D (1991) Automating Output Size and Reusability Metrics in an Object-Based Computer Aided Software Engineering (Case) Environment. Information Systems Working Papers Series, available at http://www.ssrn.com/abstract=1289052.
[7]
Boetticher G, Eichmann D (1993) A Neural Net Paradigm for Characterizing Reusable Software. Proceeding of the first Australian Conference on Software Metrics, pp 41--49.
[8]
Boetticher G, Srinivas K, Eichmann D (1993) A Neural Net-Based Approach to Software Metrics. Proceeding of the 5th International Conference of Software Engineering and Knowledge Engineering, San Francisco, CA, June 16-18, 1993: pp 271--274.
[9]
Boxall M A S, Araban S (2004) Interface Metrics for Reusability Analysis of Components. Proceeding of Australian Software Engineering Conference (ASWEC'2004), Melbourne, Australia, pp 40--46.
[10]
Caldiera G, Basili V R (1991) Identifying and Qualifying Reusable Software Components. IEEE Computer, pp 61--70.
[11]
Diaz R P (1993) Status Report: Software Reusability. IEEE Software 10(1993), pp 61--66.
[12]
Finnie G R, Wittig G E (1996) AI Tools for Software Development Effort Estimation. IEEE Transaction on Software Engineering, pp 346--353.
[13]
Frakes W, Terry C (1996) Software Reuse: Metrics and Models. ACM Computing Surveys, Vol. 28, Issue 2, pp 415--435.
[14]
Gill N S (2003a) Reusability Issues in Component-Based Development. ACM SIGSOFT Software Engineering Notes, Vol. 28, Issue 4, pp 1--5.
[15]
Gill N S, Grover P (2004) Few Important Considerations For Deriving Interface Complexity Metric For Component-Based Systems. ACM SIGSOFT Software Engineering Notes, Vol. 29, No. 2, pp 1--4.
[16]
Haykin S (2003) Neural Network, A Comprehensive Foundation. Prentice Hall India.
[17]
Henderson-Seller B (1996) Object Oriented Metrics: Measure of Complexity. Prentice Hall.
[18]
Jang J-S R, and Sun C T (1995) Neuro-Fuzzy Modeling and Control. Proceeding of the IEEE.
[19]
Kamiya T, Kusumoto S, Inoue K, Mohri Y (1999) Empirical Evaluation of Reuse Sensitiveness of Complexity Metrics. Information and Software Technology, Vol. 41, pp 297--305.
[20]
Kartalopoulos S V (1996) Understanding Neural Networks and Fuzzy Logic Basic Concepts and Applications. IEEE Press, pp 153--160.
[21]
Karunanithi S, Bieman J M (1993) Candidate Reuse Metrics for Object Oriented and Ada Software. Proceeding of IEEE International Software Metrics Symposium available at http://www.cs.colostate.edu/-bieman/pubs/santhibiemanmetrics93.pdf.
[22]
Krueger C (1992) Software Reuse. ACM Computer Survey 24 (1992), pp 131--183.
[23]
Laitnen Kari (1996) Estimating Understandability of Software Documents. ACM SIGSOFT Software Engineering Notes, Vol. 21, pp 81--92.
[24]
Laurene Fausett, (1994) Fundamentals of Neural Networks. Prentice Hall: Englewood Cliffs, New Jersey.
[25]
McCall J A, Richards P K,Walters G F (1977) Factors in Software Quality. Vol. 1, 2 and 3, AD/A-049-014/015/055, National Tech. Information Service, Springfield, VA.
[26]
Mili H, Mili F, Mili A (1995) Reusing Software: Issues and Research Directions. IEEE Transaction on Software Engineering, Vol. 21, Issue 6, pp 528--561.
[27]
Poulin J, Caruso J, Hancock D (1993) The Business Case for Software Reuse. IBM Systems Journal, Vol. 32, Issue 40, pp 567--594.
[28]
Roger Jang, Gulley Ned (1995) Fuzzy Logic Toolbox for MATLAB. User's Guide, the Math Works Inc., USA.
[29]
Rotaru O P, Dobre M, Petrescu M (2005) Reusability Metrics for Software components. Proceeding of the 3rd ACS/IEEE International Conference on Computer Systems and Applications (AICCSA-05), Cairo, Egypt, pp 24--29.
[30]
Schach Stephen R, Yang X (1995) Metrics for Targeting Candidates for Reuse: An Experimental Approach. ACM, SAC, pp 379--383.
[31]
Sandhu Singh Parvinder, Singh Hardeep (2006) A Neuro-Fuzzy Based Software Reusability Evaluation System with Optimized Rule Selection. 2nd International Conference on Emerging Technologies, IEEEICET 2006, Peshawar, Pakistan 13-14 Nov., pp 664--669.
[32]
Sandhu Singh Parvinder, Salaria Singh Dalwinder, Singh Hardeep (2008) A Comparative Analysis of Fuzzy, Neuro-Fuzzy and Fuzzy-GA based Approaches for Software Reusability Evaluation. Proceeding of World Academy of Science, Engineering and Technology, Vol. 29, pp 342--345.
[33]
Sharma Arun, Kumar Rajesh, Grover P S (2009) Reusability Assessment for Software Components a Neural Network Based Approaches. ACM SIGSOFT Software Engineering Notes, USA, Vol. 34, No. 2, pp 1--6.
[34]
Singh Yogesh, Pradeep Kumar Bhatia, OP Sangwan (2007) "A Review of Studies on Machine Learning Techniques", Published in International Journal of Computer Science & Security (IJCSS), vol.1, issue1, July 2007, Malaysia
[35]
Singh Yogesh, Pradeep Kumar Bhatia, OP Sangwan (2009) "ANN Model for Predicting Software Function Point Metric", Published in ACM SIGSOFT, Software Engineering Notes, USA, Vol. 34, No.1, pp: 1--4, January 2009.
[36]
Singh Yogesh, Pradeep Kumar Bhatia, Arvinder Kaur, OP Sangwan (2009) "Application of Neural Networks in Software Engineering: A Review", International Conference on Information Technology and Management (ICISTM) 2009, CCIS 31, pp. 128--137, 2009, © Springer-Verlag Berlin Heidelberg 2009.
[37]
Tsai T, Lopez, A Rodreguez V, Volovik D (1986) An Approach to Measuring Data Structure Complexity. COMPSAC86, pp 240--246.
[38]
Van Vliet H (2000) Software Engineering: Principles and Practice. 2nd Edition, John Wiley.
[39]
Washizaki H, Y Hirokazu, F Yoshiaki (2003) A Metrics Suite for Measuring Reusability of Software Components. Proceeding of the 19th International Symposium on Software Metric, pp 211--223.

Cited By

View all
  • (2023)Soft Computing Methods for Predicting Component Development System Through Software Reusability2023 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS)10.1109/ICCCIS60361.2023.10425651(166-172)Online publication date: 3-Nov-2023
  • (2021)Software component reusability prediction using extra tree classifier and enhanced Harris hawks optimization algorithmInternational Journal of System Assurance Engineering and Management10.1007/s13198-021-01359-613:2(892-903)Online publication date: 13-Sep-2021
  • (2020)Software Reusability Estimation Using Machine Learning Techniques—A Systematic Literature ReviewEvolving Technologies for Computing, Communication and Smart World10.1007/978-981-15-7804-5_5(53-68)Online publication date: 26-Nov-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 1
January 2011
210 pages
ISSN:0163-5948
DOI:10.1145/1921532
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 January 2011
Published in SIGSOFT Volume 36, Issue 1

Check for updates

Author Tags

  1. and documentation quality
  2. changeability
  3. fuzzy logic
  4. interface complexity
  5. neural networks
  6. neuro-fuzzy
  7. software reusability
  8. understandability of software

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Soft Computing Methods for Predicting Component Development System Through Software Reusability2023 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS)10.1109/ICCCIS60361.2023.10425651(166-172)Online publication date: 3-Nov-2023
  • (2021)Software component reusability prediction using extra tree classifier and enhanced Harris hawks optimization algorithmInternational Journal of System Assurance Engineering and Management10.1007/s13198-021-01359-613:2(892-903)Online publication date: 13-Sep-2021
  • (2020)Software Reusability Estimation Using Machine Learning Techniques—A Systematic Literature ReviewEvolving Technologies for Computing, Communication and Smart World10.1007/978-981-15-7804-5_5(53-68)Online publication date: 26-Nov-2020
  • (2017)Soft Computing Based Software Testing – A Concise TravelogueProceedings of Sixth International Conference on Soft Computing for Problem Solving10.1007/978-981-10-3325-4_22(220-228)Online publication date: 13-Apr-2017
  • (2017)Applicability of Soft Computing and Optimization Algorithms in Software Testing and Metrics – A Brief ReviewProceedings of the Eighth International Conference on Soft Computing and Pattern Recognition (SoCPaR 2016)10.1007/978-3-319-60618-7_53(535-546)Online publication date: 19-Aug-2017
  • (2017)Synergies and tradeoffs in software reuse - a systematic mapping studySoftware—Practice & Experience10.1002/spe.241647:7(943-957)Online publication date: 1-Jul-2017
  • (2016)Understanding and addressing exhibitionism in Java empirical research about method accessibilityEmpirical Software Engineering10.1007/s10664-015-9365-921:2(483-516)Online publication date: 1-Apr-2016
  • (2016)Assessment of Reusability Levels on Domain-Specific Components Using Heuristic FunctionInnovations in Computer Science and Engineering10.1007/978-981-10-0419-3_19(153-161)Online publication date: 20-Feb-2016
  • (2015)Instance-based web services composition and verification2015 International Conference on Communications, Management and Telecommunications (ComManTel)10.1109/ComManTel.2015.7394296(245-249)Online publication date: Dec-2015
  • (2014)Taxonomy, Definition, Approaches, Benefits, Reusability Levels, Factors and Adaption of Software Reusability: A Review of the Research LiteratureJournal of Applied Sciences10.3923/jas.2014.2396.242114:20(2396-2421)Online publication date: 1-Oct-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media