IMPLICATIONS OF IMPROVED-AHP AND FUZZY COMPREHENSIVE EVALUATION IN RANKING OF FACTORS INFLUENCING REUSABILITY
##plugins.themes.bootstrap3.article.main##
##plugins.themes.bootstrap3.article.sidebar##
Abstract
Software reusability focuses on previously written software specification, code and design. There are several advantages to reusability while developing different software applications. However, in order to effectively reuse software components, there are crucial elements influencing software reusability that must be considered. It is also necessary to consider issues that arise when software is reused. With the objective of identifying significant attributes impacting software reusability, a software reusability model focused on Improved-AHP and Fuzzy Comprehensive Evaluation is suggested. First, a comprehensive literature survey was done to determine various factors that affect software reusability. Second, a survey method conducted with experts and professionals working in the field of software engineering was performed to determine the most important reusability factors. Next, the selected reusability factors were ranked on the basis of improved-AHP. Finally, the Fuzzy Comprehensive Evaluation method was applied to evaluate reusability. The evaluation results indicated that 2% of the experts accept that the effect of these factors on reusability is very low, 1% believe that the effect is low, 11% believe it is medium, 42% believe the effect is high, and 44% believe it is very high. Therefore, reusability of software has an effect at a very high level from the chosen factors corresponding to the results obtained. This also supports our survey results which show that reusability is altered at a high level from the chosen factors. This study will assist software developers to clarify and tackle software reuse problems.
How to Cite
Downloads
##plugins.themes.bootstrap3.article.details##
AHP Fuzzy-AHP, Reusability
Alzahrani, A. & Khan, R.A. (2024). Secure software design evaluation and decision-making model for ubiquitous computing: a two stage ANN- Fuzzy AHP approach. Computers in Human Behaviour, 153(2024), 108109. https://doi.org/10.1016/j.chb.2023.108109.
Cebi, A. & Karal, H. (2017). An application of fuzzy analytic hierarchy process (FAHP) for evaluating students project. Educational Research and Reviews, 2017, 120-132. https://doi.org/10.5897/err2016.3065
Chaudhary, R. & Chatterjee, R. (2013). Predilection of reusability over maintainability in aspect-oriented systems. International Journal of Computers and Technology, 6(3), 423-435. https://doi.org/10.24297/ijct.v6i3.4482.
Crnkovic, I., Chaudron, M. & Larsson, S. (2006). Component-based development process and component lifecycle. 2006 International Conference on Software Engineering Advances (ICSEA'06), Tahiti, French Polynesia, 44-44. https://doi.org/10.1109/ICSEA.2006.261300
Dehraj, P. & Sharma, A. (2020). An empirical assessment of autonomicity for autonomic query optimizers using fuzzy-AHP technique. Applied Soft Computing Journal, 90, 106137. https://doi.org/10.1016/j.asoc.2020.106137
Frakes, W.B. & Kang, K. (2005). Software reuse research: status and future. IEEE Transactions on Software Engineering, 31(7), 529-536. https://doi.org/10.1109/TSE.2005.85
Fazal-e-Amin, Mahmood, A.K. & Oxley, A. (2010). Proposal for evaluation of software reusability assessment approach employing a mixed method. ACM SIGSOFT Software Engineering Notes, 35(5), 1-4, https://doi.org/10.1145/1838687.1838703
Fazal-e-Amin, Mahmood, A.K., & Oxley, A. (2011). A mixed method study to identify factors affecting software reusability in reuse intensive development. 2011 National Postgraduate Conference, Perak, Malaysia, 1-6. https://doi.org/10.1109/natpc.2011.6136324
International Organization for Standardization (ISO). (2024). Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Quality model overview and usage. ISO/IEC 25002: 2024 https://www.iso.org/obp/ui/en/#iso:std:78175:en
Jalender, B.Govardhan, A. & Premchand, P. (2011). Breaking the boundaries for software component reuse technology. International Journal of Computer Applications, 13(6), 37-41. https://doi.org/10.5120/1782-2458
Jang, J.S.R. (1993). ANFIS: Adaptive network based fuzzy inference system. IEEE Transactions on Systems and Man, and Cybernetics, 23, 665-685. https://doi.org/10.1109/21.256541
Kabir, G. & Hasin, M. A. (2013). Comparative analysis of Artificial Neural Networks and neuro-fuzzy models for multicriteria demand forecasting. International Journal of Fuzzy System Applications, 3(1), 1-24. http://doi.org/10.4018/ijfsa.2013010101
Karaboga, D. & Kaya, E. (2019). Adaptive network based fuzzy inference system (ANFIS) training approaches: A comprehensive survey. Artificial Intelligence Review, 52, 2263-2293. https://doi.org/10.1007/s10462-017-9610-2
Karpak, B. (2017). Reflections: Mathematical principles of decision making. International Journal of the Analytic Hierarchy Process, 9(3), 341-348. https://doi.org/10.13033/ijahp.v9i3.521
Karunanithi, S. & Bieman, J.M. (1993). Candidate reuse metrics for object oriented and Ada software. Proceedings of the First International Software Metrics Symposium, Baltimore, MD, 120-128., https://doi.org/10.1109/METRIC.1993.263794
Kaur, P.J. & Kaushal, S. (2018). A fuzzy approach for estimating quality aspect-oriented systems. International Journal of Parallel Programming, 48, 850-869. https://doi.org/10.1007/s10766-018-0618-2
Kaur, P.J., Kaushal, S., Sangaiah, A.K., & Piccialli, F. (2017). A framework for assessing reusability using package cohesion measure in aspect-oriented systems. International Journal of Parallel Programming, 46, 543-564. https://doi.org/10.1007/s10766-017-0501-6.
Kim, Y. & Stohr, E.A. (1998). Software reuse: Survey and research directions. Journal of Management Information Systems, 14(4), 113–147. https://doi.org/10.1080/07421222.1998.11518188
Kumar, V., Kumar, R., & Sharma, A. (2013). Applying neuro-fuzzy approach to build the reusability assessment framework across software component releases - An empirical evaluation. International Journal of Computer Applications, 70(15), 41–47. https://doi.org/10.5120/12041-8047.
Kumar, R., Khan, S.A., Agarwal, A. & Khan, R.A. (2018). Measuring the security attributes through Fuzzy Analytic Hierarchy Process: Durability perspective. ICIC Express Letters, 12(6), 615-620. http://dx.doi.org/10.24507/icicel.12.06.615
Kumar, R., Alenezi, M., Ansari, T.J., Gupta, B.K., Agarwal, A. & Khan, R.A. (2020). Evaluating the impact of malware analysis techniques for securing web applications through a decision-making framework under fuzzy environment. International Journal of Intelligent Engineering and Systems, 13(6), 94-109. http://dx.doi.org/10.22266/ijies2020.1231.09
Kumar, R., Baz, A., Alhakami, H. Alhakami, W., Agrawal, A., & Khan, R. (2021). A hybrid fuzzy rule-based multi-criteria framework for sustainable-security assessment of web applications. Ain Shams Engineering Journal, 12(2), 2227-2240. https://doi.org/10.1016/j.asej.2021.01.003
Kusumawardani, C.A., Rosyidi, C.N. & Jauhari, W.A. (2016). The evaluation of criteria and subcriteria of research project selection using fuzzy analytical hierarchy process method. 2nd International Conference of Industrial, Mechanical, Electrical, and Chemical Engineering (ICIMECE), Yogyakarta, Indonesia, 112-117. https://doi.org/10.1109/ICIMECE.2016.7910429
Lanergan, R.G. & Grasso, C.A. (1984). Software engineering with reusable designs and code. IEEE Transactions on Software Engineering, SE-10(5), 498-501. https://doi.org/10.1109/TSE.1984.5010273.
Lounis, H. &Ait-Mehedine, L. (2004). Machine learning techniques for software product quality assessment. QSIC 2004 Proceedings, 102-109. https://doi.org/0-7695-2207-6/04
Makni, L., Zaaboub, N. & Ben-Abdallah, H. (2014). Reuse of semantic business process patterns. Proceedings of the 9th International Conference on Software Engineering and Applications (ICSOFT 2014), SciTePress, 36-47. https://doi.org/10.5220/0005003500360047
Mehboob, B., Chong, C.Y., Lee, S.P., Lim, J.M.Y. (2021). Reusability affecting factors and software metrics for reusability: A systematic literature review. Software: Practice and Experience, 51(6), 1416–1458. https://doi.org/10.1002/spe.2961
Musa, J.D. (1985). John D. Musa on software: Productivity, quality, and human factors. IEEE Spectrum, 22(1), 37-37. https://doi.org/10.1109/MSPEC.1985.6370520
Papamichail, Michail, Diamantopoulos, T. Chrysovergis, I. Samlidis, P. & Symeonidis, A. (2018). User-perceived reusability estimation based on analysis of software repositories. IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE), Campobasso, Italy, 49-54.https://doi.org/10.1109/maltesque.2018.8368459
Paschali, M.E., Ampatzoglou, A., Bibi, A., Chatzigeorgiou, A., & Stamelos, L. (2017). Reusability of open-source software across domains: A case study. The Journal of Systems and Software, 134, 211-227. https://doi.org/10.1016/j.jss.2017.09.009.
Peisheng, L., Yunping, H., Xiaole, A., Shunshun, W. &Zhenglin, L. (2020). Research on information system risk assessment based on improved-AHP fuzzy theory. Journal of Physics, 1693, 1-7, https://doi.org/10.1088/1742-6596/1693/1/012046
Polat, A.G, & Alpaslan, F.N. (2023). The reusability prior: Comparing deep learning models without training. Machine Learning: Science and Technology, 4(2), 1-18. https://doi.org/10.1088/2632-2153/acc713
Putra, M.S.D., Andryana, S., Fauziah, & Gunaryati, A. (2018). Fuzzy analytical hierarchy process method to determine the quality of gemstone. Advances in Fuzzy Systems, 2018, 1-6, https://doi.org/10.1155/2018/9094380.
Saaty, T.L. (1985). Decision making for leaders. IEEE Transactions on Systems, Man, and Cybernetics, SMC-15(3), 450-452. https://doi.org/10.1109/tsmc.1985.6313384.
Saaty, T.L. (1988). How to make a decision: The Analytic Hierarchy Process. Proceedings of the International Symposium on the Analytic Hierarchy Process. https://doi.org/10.13033/isahp.y1988.042.
Salomon, W.J., Wallace, D.R. (1994). Quality characteristics and metrics for reusable software (Preliminary Report). Gaithersburg, MD: National Institute of Standards and Technology https://doi.org/10.6028/nist.ir.5459.
Sant’Anna, C., Garcia, A., Chavez, C., Lucena, C., von Staa, A. (2003). On the reuse and maintenance of aspect-oriented software: An assessment framework. Anais Do XVII Simpósio Brasileiro de Engenharia de Software (SBES 2003). https://doi.org/10.5753/sbes.2003.23850.
Sanz-Rodriguez, J., Dodero, J.M. &Alonso, S.S. (2011). Metrics-based evaluation of learning object reusability. Software Quality Journal, 19(1), 121-140. https://dl.acm.org/doi/abs/10.1007/s11219-010-9108-5
Sharma, A., Grover, P.S., & Kumar, R. (2009). Reusability assessment for software components. ACM SIGSOFT Software Engineering Notes, 34(2), 1–6. https://doi.org/10.1145/1507195.1507215
Shao, C. (2009). The implication of fuzzy comprehensive evaluation method in evaluating internal financial control of enterprise. International Business Research, 2(1), 210-214. https://doi.org/10.5539/ibr.v2n1p210.
Singh, Y., Bhatia, P.K., & Sangwan, O. (2011). Software reusability assessment using soft computing techniques. ACM SIGSOFT Software Engineering Notes, 36(1), 1-7. https://doi.org/10.1145/1921532.1921548
Singh, P.K, Sangwan, O.P., Pratap, A., & Singh, A.P. (2014). An analysis on software reusability in context of object oriented and aspect oriented software development. International Journal of Information Security and Cybercrime, 3(2), 19–28, https://doi.org/10.19107/ijisc.2014.02.02
Singh, A.P., & Tomar, P. (2016). Web service component reusability evaluation: A fuzzy multi-criteria approach. International Journal of Information Technology and Computer Science, 8(1), 40–47. https://doi.org/10.5815/ijitcs.2016.01.05
Singh, A., Tomar, P., & Pratap, A. (2016). Component reusability metrics to measure reusability of web services using fuzzy multi-criteria approach. International Journal of Information Technology and Computer Science, 8(1), 1-16, https://doi.org/10.5815/ijitcs.2016.01.05
Singh, C., Pratap, A., Singhal, A. (2014). Estimation of software reusability for component based system using soft computing techniques. 5th International Conference - Confluence the Next Generation Information Technology Summit (Confluence), Noida, India, 788-794. https://doi.org/10.1109/confluence.2014.6949307
Standish, T.A. (1984). An essay on software reuse. IEEE Transactions on Software Engineering, SE-10(5), 494-497. https://doi.org/10.1109/TSE.1984.5010272
Thapar, S.S. & Sarangal, H. (2020). Quantifying reusability of software components using hybrid fuzzy analytical hierarchy process (FAHP) - Metrics approach. Applied Soft Computing Journal, 88(2020), 105997. https://doi.org/10.1016/j.asoc.2019.105997.
Wang, Y.M. &Chin, K.S. (2011). Fuzzy analytic hierarchy process: A logarithmic fuzzy preference programming methodology. International Journal of Approximate Reasoning, 52(4), 541-553, https://doi.org/10.1016/j.ijar.2010.12.004 .
Zhang, Z., Cao, J.W.H., Lu, Q. &Ding, M. (2017). Application of a fuzzy analytical hierarchy process for predicting the grindability of granite. World Journal of Engineering and Technology, 2017, 117-125. https://doi.org/10.4236/wjet.2017.54b013
Zhao, X.,Qi, Q.,& Li, R. (2010). The establishment and application of fuzzy comprehensive model with weight based on entropy technology for air quality assessment. 2010 Symposium on Security Detection and Information Processing, 217-222. https://doi.org/10.1016/j.proeng.2010.11.034.
Copyright of all articles published in IJAHP is transferred to Creative Decisions Foundation (CDF). However, the author(s) reserve the following:
- All proprietary rights other than copyright, such as patent rights.
- The right to grant or refuse permission to third parties to republish all or part of the article or translations thereof. In case of whole articles, such third parties must obtain permission from CDF as well. However, CDF may grant rights with respect to journal issues as a whole.
- The right to use all or parts of this article in future works of their own, such as lectures, press releases, reviews, textbooks, or reprint books.
- The authors affirm that the article has been neither copyrighted nor published, that it is not being submitted for publication elsewhere, and that if the work is officially sponsored, it has been released for open publication.
The only exception to the statements in the paragraph above is the following: If an article published in IJAHP contains copyrighted material, such as a teaching case, as an appendix, then the copyright (and all commercial rights) of such material remains with the original copyright holder.
CDF will receive permission for publication of copyrighted material in IJAHP. This permission is not transferable to third parties. Permission to make electronic and paper copies of part or all of the articles, including all computer files that are linked to the articles, for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage.
This permission does not apply to previously copyrighted material, such as teaching cases. In paper copies of the article, the copyright notice and the title of the publication and its date should be visible. To copy otherwise is permitted provided that a per-copy fee is paid.
To republish, to post on servers, or redistribute to lists requires that you post a link to the IJAHP article, which is available in open access delivery mode. Do not upload the article itself.
Authors are permitted to present a talk, based on a paper submitted to or accepted by IJAHP, at a conference where the paper would not be published in a copyrighted publication either before or after the conference and where the author did not assign copyright to the conference or related publisher.