Predicting Maintainability of Component-Based Systems by Using Fuzzy Logic

  • Arun Sharma
  • P. S. Grover
  • Rajesh Kumar
Part of the Communications in Computer and Information Science book series (CCIS, volume 40)

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.

Keywords

Component-based Systems Maintainability Reusability Interaction Complexity Fuzzy Logic 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 6th edn. McGraw Hill Book Co., New York (2005)Google Scholar
  2. 2.
    Lientz, B.P., Swanson, E.B.: Software Maintenance Management. Addison-Wesley, Reading (2000)Google Scholar
  3. 3.
    IEEE Standard for Software Maintenance, IEEE Std 1219-1998. The Institute of Electrical and Electronics Engineers, Inc. (1998)Google Scholar
  4. 4.
    Voas, J.: Maintaining Component-Based Systems. IEEE Software 15(4), 22–27 (1998)CrossRefGoogle Scholar
  5. 5.
    Khairuddin, H., Elizabeth, K.: A Software Maintainability Attributes Model. Malaysian Journal of Computer Science 9(2), 92–97 (1996)Google Scholar
  6. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 17.
    Sivanandam, S.N., Sumathi, S., Deepa, S.N.: Introduction to fuzzy logic using MATLAB. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  18. 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. 19.
    Musilek, P., Pedrycz, W., Succi, G., Reformat, M.: Software Cost Estimation with Fuzzy Models. ACM SIGAPP Applied Computing Review 8, 24–29 (2000)CrossRefGoogle Scholar
  20. 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. 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. 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. 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. 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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Arun Sharma
    • 1
  • P. S. Grover
    • 2
  • Rajesh Kumar
    • 3
  1. 1.Amity Institute of Information TechnologyAmity UniversityNoidaIndia
  2. 2.Guru Tegh Bahadur Institute of TechnologyGuru Gobind Singh Indra Prastha UniversityDelhiIndia
  3. 3.School of Mathematics and Computer ApplicationsThapar UniversityPatialaIndia

Personalised recommendations