Tytuł artykułu
Autorzy
Wybrane pełne teksty z tego czasopisma
Identyfikatory
Warianty tytułu
Języki publikacji
Abstrakty
Software maintainability is one of the most important aspects when evaluating the quality of a software product. It is defined as the ease with which the existing software can be modified. In the literature, several researchers have proposed a large number of models to measure and predict maintainability throughout different phases of the Software Development Life Cycle. However, only a few attempts have been made for conducting a comparative study of the existent proposed prediction models. In this paper, we present a detailed classification and conduct a comparative analysis of Object-Oriented software maintainability prediction models. Furthermore, we considered the aforementioned proposed models from three perspectives, which are architecture, design and code levels. To the best of our knowledge, such an analysis that comprises the three levels has not been conducted in previous research. Moreover, this study hints at certain fundamental basics concerning the way of how measure the maintainability knowing that at each level the maintainability will be measured differently. In addition, we will focus on the strengths and weaknesses of these models. Consequently, the comparative study yields that several statistical and machine learning techniques have been employed for software maintainability prediction at code level during the last decade, and each technique possesses its specific characteristic to develop an accurate prediction model. At the design level, the majority of the prediction models measured maintainability according to the characteristics of the quality models. Whereas at the architectural level, the techniques adopted are still limited and only a few of studies have been conducted in this regard.
Rocznik
Tom
Strony
359--374
Opis fizyczny
Bibliogr. 37 poz., tab., fig.
Twórcy
autor
- Badji Mokhtar University, Annaba, Algeria
autor
- Badji Mokhtar University, Annaba, Algeria
autor
- Montpellier University, Montpellier, France
Bibliografia
- [1] AL-Badareen A.B., Selamat M.H., Jabar M.A., Din J., Turaev S.: Software Quality Models: A Comparative Study. In the International Conference on Software Engineering and Computer Systems, pp.46-55, Springer, Malaysia, (2011).
- [2] Alshayeb M.: on the relationship of class stability and maintainability, IET Softw.7, pp.339-347, (2013).
- [3] Aggarwal K.K., Singh Y., Kaur A., Malhotra R.: Application of Artificial Neural Network for Predicting Maintainability using Object-Oriented Metrics. In World Academy of Science, Engineering and Technology, pp.285-289, (2008).
- [4] Aggarwal K.K., Singh Y., Kaur A., Sangwan O.P.: A Neural Net Based Approach To Test Oracle. In ACM SIGSOFT Software Engineering Notes, pp.1-6, (2004).
- [5] Anwar S., Ramzan M., Rauf A., Shahid A.A.: Software Maintenance Prediction Using Weighted Scenarios: An Architecture Perspective. In International Conference on Information Science and Applications (ICISA), pp.1-9, IEEE, Korea (South), (2010).
- [6] Anwar S.: Software Maintenance Prediction: An Architecture Perspective. PHD thesis, AST National University of Computer & Emerging Sciences, Islamabad, Pakistan, (2010).
- [7] Bass L., Clements P., Kazman R.: Software Architecture in Practise. Second edition. Addison Wesley, (2003).
- [8] Baqais A. A. B., Alshayeb M., Baig Z.A.: Hybrid Intelligent Model for Software Maintenance Prediction. In World Congress on Engineering, pp.358-362, Springer, London, U.K, (2013).
- [9] Bengtsson P., Bosch J.: Architecture Level Prediction of Software Maintenance. In The 3rd European Conference on Software Maintenance and Reengineering (CSMR), pp.139-147, IEEE, Netherlands, (1999).
- [10] Dagpinar M., Jahnke J.H.: Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison. In The 10th Working Conference on Reverse Engineering (WCRE), pp.155-164, IEEE, USA, (2003).
- [11] Elmidaoui S., Cheikhi L., Idri A.: Accuracy Comparison of Empirical Studies on Software Product Maintainability Prediction. World Conference on Information Systems and Technologies, pp.26-35, (2018).
- [12] Elish M., Elish K.: Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study. In The 13th European Conference on Software Maintenance and Reengineering (CSMR), pp.69-78, IEEE, Germany, (2009).
- [13] Fioraventi F., Nesi P.: Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems. In IEEE transactions on software engineering, pp.1062–1084, (2001).
- [14] Genero M., Piattini M., Calero C.: Early measures of UML class diagrams, Herms Science Publication, vol. 6, pp.489-515, January (2000).
- [15] Genero M., Olivas J., Piattini M., Romero F.: Using metrics to predict OO information systems maintainability, Lecture Notes in Computer Science, pp.388-401, (2001).
- [16] International Software Testing Qualifications Board: IEEE Standard glossary of terms used in Software Engineering, (2011).
- [17] Jain A., Tarwani S., Chug A.: An Empirical Investigation of Evolutionary Algorithm for Software Maintainability Prediction. In Students’ Conference on Electrical, Electronics and Computer Science (SCEECS), pp.1-6, IEEE, India, (2016).
- [18] Jin C., Liu. J.A.: Applications of Support Vector Machine and Unsupervised Learning for Predicting Maintainability using Object-Oriented Metrics. In The Second International Conference on MultiMedia and Information Technology (MMIT), pp.24-27, IEEE, China, (2010).
- [19] Jindal R., Malhotra R., Jain A.: Predicting Software Maintenance Effort Using Neural Networks. In The 4th International Conference on Reliability, Infocom Technologies and Optimization (ICRITO) (Trends and Future Directions), IEEE, India, (2015).
- [20] Kiewkanya M., Jindasawat N., MuenchaisriK P.: A Methodology for Constructing Maintainability Model of Object-Oriented Design, the Fourth International Conference on Quality Software (QSIC’04), IEEE, pp.206–213, (2004).
- [21] Kumar R., Dhanda N.: Maintainability Measurement Model for Object-Oriented Design. In International Journal of Advanced Research in Computer and Communication Engineering, pp.68-71, (2015).
- [22] Li W., Henry S.: Object-Oriented Metrics that Predict Maintainability. Journal of Systems and Software, pp.111–122, (1993).
- [23] Malhotra R., Chug A.: Software Maintainability Prediction using Machine Learning Algorithms. In Software Engineering: An International Journal (SEIJ), pp.19-36, (2012).
- [24] Malhotra R., Chug A.: Application of Group Method of Data Handling model for software maintainability prediction using Object-Oriented systems. International Journal of System Assurance Engineering and Management, pp.165-173, (2014).
- [25] Malhotra R., Chug A.: Software Maintainability: Systematic Literature Review and Current Trends. International Journal of Software Engineering and Knowledge Engineering, Vol. 26, pp.1221–1253, (2016).
- [26] Mens T., Serebrenik A., Cleve A.: Evolving Software Systems, Springer, (2014).
- [27] Misra S.C.: Modeling Design/Coding Factors That Drive Maintainability of Software Systems. In Software Quality Journal, pp.297-320, (2005).
- [28] Nanda S., Saxena S.G., Bala A.G.: Evaluation of Feature Selection Techniques for Software Maintenance Prediction. Thapar University, India, (2017).
- [29] Rizvi. S.V, Khan. R.A.: Maintainability Estimation Model for Object-Oriented Software in Design Phase (MEMOOD). In Journal of Computing, pp.26-31, (2010).
- [30] Van Koten C., Gray A.R.: An application of Bayesian network for predicting Object-Oriented software maintainability. Information and Software Technology Journal, pp.59-67, (2006).
- [31] Li-jin W., Xin-xin H., Zheng-yuan N., Wen-hua K.: Predicting Object-Oriented Software Maintainability using Projection Pursuit Regression. In The 1st International Conference on Information Science and Engineering, pp.3827-3830, IEEE, China, (2009).
- [32] Lu Y., Mao X., Li Z.: Assessing Software Maintainability Based on Class Diagram Design: A Preliminary Case Study, (2016).
- [33] Saini R., Dubey S.K., Rana A.: Analytical study of Maintainability models for Quality evaluation. In The Indian Journal of Computer Science and Engineering (IJCSE), pp.449-454, (2011).
- [34] Soni N., Khaliq M.: Maintainability Estimation of Object-Oriented Software: Design Phase Perspective”, International Journal of Advanced Research in Computer and Communication Engineering, March (2015).
- [35] Zhou Y., Leung H.: Predicting Object-Oriented software maintainability using multivariate adaptive regression splines. The Journal of Systems and Software, pp.1349-1361, (2007).
- [36] Zhou Y., XU B.: Predicting the Maintainability of Open Source Software Using Design Metrics. Wuhan University Journal of Natural Sciences, pp.14-20, (2008).
- [37] Zhang W., Huang L., Vincent Ng V., Ge J.: SMPLearner: learning to predict software maintainability. The international journal of automated Software Engineering, pp.111-141, (2015).
Uwagi
Opracowanie rekordu w ramach umowy 509/P-DUN/2018 ze środków MNiSW przeznaczonych na działalność upowszechniającą naukę (2018).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-62b0efbe-4f19-4309-9573-a898edaae4f1