IJSREG Trion Studio

No Publication Cost

Vol 7, No 2 :

openaccess

Impact of Dynamic Metrics on Maintainability of a System using Fuzzy Logic Approach
Manju , Pradeep Kumar Bhatia
Abstract
In software development life cycle, software maintainability is the most important and crucial phase as it requires more effort as compared to other phases. To minimize the cost of software maintenance, it is necessary to predict software maintainability during the early phases of software development life cycle. Most of the metrics available in existing literature to calculate maintainability factor were static i.e. based on design patterns. Therefore, in this paper, authors propose a fuzzy logic model to measure maintainability of software that takes static and dynamic metrics set as input and maintainability as output. Static metrics were collected using Code MR tool i.e.an eclipse plugin whereas dynamic event tracing was done by AspectJ, an implementation of aspect oriented programming on an eclipse platform. Further, the proposed fuzzy model was applied on 15 java classes to calculate maintainability at compile time and run time based on static and dynamic metrics. Lastly, proposed model was validated using AHP(Analytical Hierarchy Processing) technique and it is concluded that proposed fuzzy model gives satisfactory result in case of dynamic metrics. Hence, it is concluded that dynamic metrics are better predictor of maintainability factor as compared to static metrics that helps the software industry to measure maintainability of software early in advance.
Full Text
PDF
References

AspectJ tutorial Homepage (2020), https: // o7planning.org /en /10257/java-aspect-orientedprogramming tutorial-with-aspectj.
C. Jin; J. A. Liu; (2010) Applications of support vector machine and unsupervised learning for predicting maintainability using object oriented metrics, Multimedia and Information TechnologyInternational Conference, Kaifeng, IEEE, 24-27.
CodeMR guide (2020), https://www.codemr.co.uk/docs/codemr-intellij-userguide.pdf.
Design patterns (2020), https://www.geeksforgeeks.org/chain-responsibility -design-pattern/.
Eclipse guide (2020), https://www.eclipse.org/aspectj/doc/next/progguide/printable.html.
H. Al-Jamimi; M. Ahmed; (2012) Prediction of software maintainability using fuzzy logic,software engineering and service science (ICSESS) international conference, 702–705.
H. Aljamaan; M. O. Elish; I. Ahmad; (2013) An ensemble of computational intelligence models for software maintenance effort prediction, Advances in computational intelligenceinternational conference, 592–603.
H. Sharma; A. Chug; (2015) Dynamic metrics are superior than static metrics in maintainability prediction: An empirical case study, Reliability, Infocom Technologies and Optimization (ICRITO)4th International Conference, IEEE, 1-6.
L. Kumar; S. K. Rath; Software maintainability prediction using hybrid neural network and fuzzy logic approach with parallel computing concept, International Journal of System Assurance Engineering and Management, Springer, 8(1)1487–1502 (2017).
Manju; P.K. Bhatia; Maintainability Model of Object Oriented Software based on Fuzzy Logic Approach, International Journal of Engineering Science Invention (IJESI),8(5) 76-83(2019).
Manju; P.K. Bhatia; Measurement of Dynamic Cohesion using Aspect Oriented Approach, International Journal of Research and Analytical Reviews (IJRAR), 6(2) 438-432 (2019).
R. S. Pressman; Software Engineering - A Practitioner's Approach, McGrawHill, 7th ed.,(2005).
S. K. Dubey; A. Rana; A Comprehensive Assessment of Object-Oriented Software Systems Using Metrics Approach, International Journal on Computer Science and Engineering, 2(8) 2726-2730(2010).
S. R. Chidamber; C. F. Kemerer; A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, 20(6) 476-493(1994).
T. L. Saaty; How to make a decision: The Analytic Hierarchy Process; European Journal of Operational Research, 48(1) 9-26(1990).
Tushar Sharma, tusharma.in/technical/revisiting-lcom/.

ISSN(P) 2350-0174

ISSN(O) 2456-2378

Journal Content
Browser