Skip to main content

Predicting Maintainability of Component-Based Systems by Using Fuzzy Logic

  • Conference paper
Contemporary Computing (IC3 2009)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 40))

Included in the following conference series:

Abstract

Software maintenance is a very broad activity in software development that includes error corrections, enhancement of capabilities, optimization, and deletion of obsolete capabilities and so on. Maintenance includes all changes to the product, once the client has agreed that it satisfied the specified document. Maintenance in case of component-based systems requires several different activities than in other legacy applications. Also, to measure maintainability for component-based systems as a single variable is still unexplored. Present paper discusses several maintainability related issues and proposes a fuzzy logic based approach to estimate the maintainability for component-based systems. It also validates the proposed approach by using Analytical Hierarchy Process by considering two class room based case studies.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 6th edn. McGraw Hill Book Co., New York (2005)

    Google Scholar 

  2. Lientz, B.P., Swanson, E.B.: Software Maintenance Management. Addison-Wesley, Reading (2000)

    Google Scholar 

  3. IEEE Standard for Software Maintenance, IEEE Std 1219-1998. The Institute of Electrical and Electronics Engineers, Inc. (1998)

    Google Scholar 

  4. Voas, J.: Maintaining Component-Based Systems. IEEE Software 15(4), 22–27 (1998)

    Article  Google Scholar 

  5. Khairuddin, H., Elizabeth, K.: A Software Maintainability Attributes Model. Malaysian Journal of Computer Science 9(2), 92–97 (1996)

    Google Scholar 

  6. Arsanjani, A., Zedan, H., Alpigini, J.: Externalizing Component Manners to Achieve Greater Maintainability through a Highly Re-configurable Architectural Style. In: Proceedings of International Conference on Software Maintenance, pp. 628–637 (2002)

    Google Scholar 

  7. Wu, Y., Offutt, J.: Maintaining Evolving Component-Based Software with UML. In: Seventh European Conference on Software Maintenance and Reengineering (CSMR 2003), Benevento, Italy, pp. 133–142 (2003)

    Google Scholar 

  8. Ardimento, P., Bianchi, A., Visaggio, G.: Maintenance-oriented Selection of Software Components. In: Proceedings of 8th European Conference on Software Maintenance and Reengineering, pp. 115–124 (2004)

    Google Scholar 

  9. Kajko-Mattsson, M., Canfora, G., Chorean, D., van Deursen, A., Ihme, T., Lehmna, M., Reiger, R., Engel, T., Wernke, J.: A Model of Maintainability – Suggestion for Future Research. In: Proceedings of International Multi-Conference in Computer Science & Computer Engineering (SERP 2006), pp. 436–441 (2006)

    Google Scholar 

  10. Singh, Y., Kaur, A., Sangwan, O.P.: Neural Model for Software Maintainability. In: Proceedings of International Conference on ICT in Education and Development, pp. 1–11 (2004)

    Google Scholar 

  11. Aggarwal, K.K., Singh, Y., Kaur, A., Malhotra, R.: Application of Artificial Neural Network for Predicting Maintainability using Object-Oriented Metrics. Transactions on Engineering, Computing and Technology 15, 285–289 (2006)

    Google Scholar 

  12. Shukla, R., Mishra, A.K.: Estimating Software Maintenance Effort- A Neural Network Approach. In: Proceedings of the 1st conference on India Software Engineering Conference, Hyderabad, India, pp. 107–112 (2008)

    Google Scholar 

  13. Aggarwal, K.K., Singh, Y., Chandra, P., Puri, M.: Sensitivity Analysis of Fuzzy and Neural Network Models. ACM SIGSOFT Software Engineering Notes 30(4), 1–4 (2005)

    Google Scholar 

  14. Sharma, A., Kumar, R., Grover, P.S.: Dependency Analysis for Component-Based Software Systems. accepted for publication in ACM SIGSOFT Software Engineering Notes 34(3) (in press) (May 2009)

    Google Scholar 

  15. Sharma, A., Kumar, R., Grover, P.S.: Reusability Assessment for Software Components. accepted for publication in ACM SIGSOFT Software Engineering Notes 34(2), 1–6 (2009)

    Google Scholar 

  16. Sharma, A., Kumar, R., Grover, P.S.: Few Useful Considerations for Maintaining Software Components and Component-Based Systems. ACM SIGSOFT Software Engineering Notes 32(5), 1–5 (2007)

    Google Scholar 

  17. Sivanandam, S.N., Sumathi, S., Deepa, S.N.: Introduction to fuzzy logic using MATLAB. Springer, Heidelberg (2007)

    Book  Google Scholar 

  18. Zadeh, L.A.: From Computing with numbers to computing with words-from manipulation of measurements to manipulation of perceptions. International Journal of Applied Mathematics and Computer Science 12(3), 307–324 (2002)

    Google Scholar 

  19. Musilek, P., Pedrycz, W., Succi, G., Reformat, M.: Software Cost Estimation with Fuzzy Models. ACM SIGAPP Applied Computing Review 8, 24–29 (2000)

    Article  Google Scholar 

  20. MacDonell, S.G., Gray, A.R., Calvert, J.M.: FLSOME: Fuzzy Logic for Software Metric Practitioners and Researchers. In: The Proceedings of the 6th International Conference on Neural Information Processing ICONIP 1999, Perth, pp. 308–313 (1999)

    Google Scholar 

  21. Ryder, J.: Fuzzy Modeling of Software Effort Prediction. In: Proceedings of IEEE Information Technology Conference, Syracuse, New York, pp. 53–56 (1998)

    Google Scholar 

  22. Sailu, M.O., Ahmed, M., AlGhamdi, J.: Towards Adaptive Soft computing Based Software Effort Prediction. In: Fuzzy Information, Processing NAFIPS 2004, pp. 16–21 (2004)

    Google Scholar 

  23. Aggarwal, K.K., Singh, Y., Kaur, A., Malhotra, R.: Software Reuse Metrics for Object-Oriented Systems. In: Proceedings of the Third ACIS Int’l Conference on Software Engineering Research, Management and Applications, pp. 48–55 (2005)

    Google Scholar 

  24. Sharma, A., Kumar, R., Grover, P.S.: Estimation of Quality for Software Components - an Empirical Approach. ACM SIGSOFT Software Engineering Notes 33(5), 1–10 (2008)

    Article  CAS  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sharma, A., Grover, P.S., Kumar, R. (2009). Predicting Maintainability of Component-Based Systems by Using Fuzzy Logic. In: Ranka, S., et al. Contemporary Computing. IC3 2009. Communications in Computer and Information Science, vol 40. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03547-0_55

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-03547-0_55

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-03546-3

  • Online ISBN: 978-3-642-03547-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics