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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 6th edn. McGraw Hill Book Co., New York (2005)
Lientz, B.P., Swanson, E.B.: Software Maintenance Management. Addison-Wesley, Reading (2000)
IEEE Standard for Software Maintenance, IEEE Std 1219-1998. The Institute of Electrical and Electronics Engineers, Inc. (1998)
Voas, J.: Maintaining Component-Based Systems. IEEE Software 15(4), 22–27 (1998)
Khairuddin, H., Elizabeth, K.: A Software Maintainability Attributes Model. Malaysian Journal of Computer Science 9(2), 92–97 (1996)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Sivanandam, S.N., Sumathi, S., Deepa, S.N.: Introduction to fuzzy logic using MATLAB. Springer, Heidelberg (2007)
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)
Musilek, P., Pedrycz, W., Succi, G., Reformat, M.: Software Cost Estimation with Fuzzy Models. ACM SIGAPP Applied Computing Review 8, 24–29 (2000)
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)
Ryder, J.: Fuzzy Modeling of Software Effort Prediction. In: Proceedings of IEEE Information Technology Conference, Syracuse, New York, pp. 53–56 (1998)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)