{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T14:03:34Z","timestamp":1762956214944,"version":"build-2065373602"},"reference-count":46,"publisher":"MDPI AG","issue":"11","license":[{"start":{"date-parts":[[2019,11,12]],"date-time":"2019-11-12T00:00:00Z","timestamp":1573516800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Symmetry"],"abstract":"<jats:p>Systematic Regression Testing is essential for maintaining software quality, but the cost of regression testing is high. Test case prioritization (TCP) is a widely used approach to reduce this cost. Many researchers have proposed regression test case prioritization techniques, and clustering is one of the popular methods for prioritization. The task of selecting appropriate test cases and identifying faulty functions involves ambiguities and uncertainties. To alleviate the issue, in this paper, two fuzzy-based clustering techniques are proposed for TCP using newly derived similarity coefficient and dominancy measure. Proposed techniques adopt grouping technology for clustering and the Weighted Arithmetic Sum Product Assessment (WASPAS) method for ranking. Initially, test cases are clustered using similarity\/\/dominancy measures, which are later prioritized using the WASPAS method under both inter- and intra-perspectives. The proposed algorithms are evaluated using real-time data obtained from Software-artifact Infrastructure Repository (SIR). On evaluation, it is inferred that the proposed algorithms increase the likelihood of selecting more relevant test cases when compared to the recent state-of-the-art techniques. Finally, the strengths of the proposed algorithms are discussed in comparison with state-of-the-art techniques.<\/jats:p>","DOI":"10.3390\/sym11111400","type":"journal-article","created":{"date-parts":[[2019,11,13]],"date-time":"2019-11-13T09:11:27Z","timestamp":1573636287000},"page":"1400","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Novel Fuzzy Clustering Methods for Test Case Prioritization in Software Projects"],"prefix":"10.3390","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7324-6533","authenticated-orcid":false,"given":"A. D.","family":"Shrivathsan","sequence":"first","affiliation":[{"name":"School of Computing, SASTRA University, Thanjavur 613401, TN, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K. S.","family":"Ravichandran","sequence":"additional","affiliation":[{"name":"School of Computing, SASTRA University, Thanjavur 613401, TN, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R.","family":"Krishankumar","sequence":"additional","affiliation":[{"name":"School of Computing, SASTRA University, Thanjavur 613401, TN, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"V.","family":"Sangeetha","sequence":"additional","affiliation":[{"name":"School of Computing, SASTRA University, Thanjavur 613401, TN, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samarjit","family":"Kar","sequence":"additional","affiliation":[{"name":"Department of Mathematics, National Institute of Technology, Durgapur, West Bengal 713209, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4414-8547","authenticated-orcid":false,"given":"Pawel","family":"Ziemba","sequence":"additional","affiliation":[{"name":"Faculty of Economics and Management, University of Szczecin, Mickiewicza 64, 71-101 Szczecin, Poland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3658-3039","authenticated-orcid":false,"given":"Jaroslaw","family":"Jankowski","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Information Technology, West Pomeranian University of Technology, Zolnierska 49, 71-210 Szczecin, Poland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,11,12]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Wang, R., Jiang, S., Chen, D., and Zhang, Y. (2016). Empirical Study of the effects of different similarity measures on test case prioritization. Math. Probl. Eng.","DOI":"10.1155\/2016\/8343910"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1176","DOI":"10.1016\/j.jss.2012.01.007","article-title":"Improving test efficiency through system test prioritization","volume":"85","author":"Srikanth","year":"2012","journal-title":"J. Syst. Softw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1016\/j.infsof.2011.09.005","article-title":"Fault-based test suite prioritization for specification-based testing","volume":"54","author":"Yu","year":"2012","journal-title":"Inf. Softw. Technol."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Rothermel, G., Untch, R.H., Chu, C., and Harrold, M.J. (2001). Prioritizing Test Cases for Regression Testing. IEEE Trans. Softw. Eng., 27.","DOI":"10.1109\/32.962562"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"626","DOI":"10.1016\/j.jss.2011.09.063","article-title":"A history-based cost-cognizant test case prioritization technique in regression testing","volume":"85","author":"Huang","year":"2012","journal-title":"J. Syst. Softw."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"452","DOI":"10.1109\/TSE.2009.4","article-title":"Recomputing coverage information to assist regression testing","volume":"35","author":"Chittimalli","year":"2009","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_7","first-page":"1","article-title":"Regression testing minimisation, selection and prioritisation: A survey","volume":"22","author":"Yoo","year":"2007","journal-title":"Test Verif. Reliab."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"108","DOI":"10.1109\/TSE.2007.18","article-title":"Improving fault detection capability by selectively retaining test cases during test suite reduction","volume":"33","author":"Jeffrey","year":"2007","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1002\/stvr.263","article-title":"Understanding the effects of changes on the cost-effectiveness of regression testingtechniques","volume":"12","author":"Elbaum","year":"2003","journal-title":"J. Softw. Test. Verif. Reliab."},{"key":"ref_10","unstructured":"Rothermel, G., Untch, R.H., Chu, C.C., and Harrold, M.J. (September, January 30). Test case prioritization: An empirical study. Proceedings of the IEEE International Conference on Software Maintenance, (ICSM 99), Oxford, UK."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1109\/32.988497","article-title":"Test case prioritization: A family of empirical studies","volume":"28","author":"Elbaum","year":"2002","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"93","DOI":"10.1016\/j.scico.2012.01.006","article-title":"An improved method for test case prioritization by incorporating historical test case data","volume":"78","author":"Khalilian","year":"2012","journal-title":"Sci. Comput. Program."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"646","DOI":"10.1016\/j.jss.2009.11.703","article-title":"Design and analysis of GUI test-case prioritization using weight-based methods","volume":"83","author":"Huang","year":"2010","journal-title":"J. Syst. Softw."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1016\/j.jss.2017.09.031","article-title":"Test Case Prioritization for Object-Oriented Software: An adaptive random sequence approach based on clustering","volume":"135","author":"Chen","year":"2018","journal-title":"J. Syst. Softw."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1016\/j.infsof.2017.08.014","article-title":"Test case prioritization approaches in regression testing: A systematic literature review","volume":"93","author":"Muhammad","year":"2018","journal-title":"Inf. Softw. Technol."},{"key":"ref_16","first-page":"379","article-title":"Systematic literature review on regression test prioritization techniques","volume":"36","author":"Singh","year":"2012","journal-title":"Informatica"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"445","DOI":"10.1007\/s11219-012-9181-z","article-title":"Test case prioritization: A systematic mapping study","volume":"21","author":"Catal","year":"2012","journal-title":"Softw. Qual. J."},{"key":"ref_18","first-page":"793","article-title":"A Literature Survey on Test Case Prioritization","volume":"3","author":"Kumar","year":"2014","journal-title":"Compusoft"},{"key":"ref_19","unstructured":"Kiran, P., and Chandraprakash, K. (2015). A literature survey on TCP-test case prioritization using the RT-regression techniques. Glob. J. Res. Eng., Available online: https:\/\/engineeringresearch.org\/index.php\/GJRE\/article\/view\/1312."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Jeffrey, D., and Gupta, N. (2007). Experiments with test case prioritization using relevant slices. J. Syst. Softw. Sci. Direct., 196\u2013221.","DOI":"10.1016\/j.jss.2007.05.006"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"603","DOI":"10.1016\/j.jss.2010.11.905","article-title":"Merkel. XML-manipulating test case prioritization for XML-manipulating services","volume":"84","author":"Lijun","year":"2011","journal-title":"J. Syst. Softw."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"799","DOI":"10.1016\/j.infsof.2008.08.007","article-title":"Factor oriented requirement coverage based system test case prioritization of new and regression test cases","volume":"51","author":"Krishnamoorthi","year":"2009","journal-title":"Inf. Softw. Technol."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Thomas, S.W., Hemmati, H., Hassan, A.E., and Blostein, D. (2012). Static test case prioritization using topic models. Empir. Softw. Eng.","DOI":"10.1007\/s10664-012-9219-7"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Do, H., and Rothermel, G. (2006). On the use of mutation faults in empirical assessments of test case prioritization techniques. IEEE Trans. Softw. Eng., 32.","DOI":"10.1109\/TSE.2006.92"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/TSC.2012.40","article-title":"Prioritizing Test Cases for Regression Testing of Location-Based Services: Metrics, Techniques, and Case Study","volume":"7","author":"Zhai","year":"2014","journal-title":"IEEE Trans. Serv. Comput."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1109\/TSE.2012.26","article-title":"Using Dependency Structures for Prioritization of Functional Test Suites","volume":"39","author":"Haidry","year":"2013","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1016\/j.infsof.2015.09.002","article-title":"Requirements based test prioritization using risk factors: An Industrial Study","volume":"69","author":"Srikanth","year":"2016","journal-title":"Inf. Softw. Technol."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.infsof.2015.08.008","article-title":"Risk-based test case prioritization using a fuzzy expert system","volume":"69","author":"Hettiarachchi","year":"2016","journal-title":"Inf. Softw. Technol."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1016\/j.jss.2014.09.002","article-title":"Aggregate-strength interaction test suite prioritization","volume":"99","author":"Huang","year":"2015","journal-title":"J. Syst. Softw."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1016\/j.jss.2015.03.066","article-title":"Input-based adaptive randomized test case prioritization: A local beams approach","volume":"105","author":"Jiang","year":"2015","journal-title":"J. Syst. Softw."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1007\/s10515-011-0093-0","article-title":"Prioritizing test cases with string distances","volume":"19","author":"Ledru","year":"2012","journal-title":"Autom. Softw. Eng."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Zhang, C., Chen, Z., Zhao, Z., Yan, S., Zhang, J., and Xu, B. (2010, January 14\u201315). An improved regression test selection technique by clustering execution profiles. Proceedings of the 10th International Conference on Quality Software (QSIC\u201910), Washington, DC, USA.","DOI":"10.1109\/QSIC.2010.16"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Jiang, B., Zhang, Z., Chan, W., and Tse, T. (2009, January 16\u201320). Adaptive random test case prioritization. Proceedings of the 24th International Conference on Automated Software Engineering (ASE\u201909), Auckland, New Zealand.","DOI":"10.1109\/ASE.2009.77"},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"528","DOI":"10.1016\/j.jss.2016.06.058","article-title":"Scope-aided test prioritization, selection and minimization for software reuse","volume":"131","author":"Breno","year":"2017","journal-title":"J. Syst. Softw."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Kim, J.M., and Porter, A. (2002, January 19\u201325). A History-based Test Prioritization Technique for Regression Testing in Resource Constrained Environments. Proceedings of the 24th International Conference on Software Engineering, Orlando, FL, USA.","DOI":"10.1145\/581356.581357"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"335","DOI":"10.1007\/s11219-013-9224-0","article-title":"Similarity based test case prioritization using ordered sequence of program entities","volume":"22","author":"Fang","year":"2014","journal-title":"Softw. Qual. J."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Noor, T.B., and Hemmati, H. (2015, January 2\u20135). A similarity-based approach for test case prioritization using historical failure data. Proceedings of the 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE), Gaithersbury, MD, USA.","DOI":"10.1109\/ISSRE.2015.7381799"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"623","DOI":"10.3906\/elk-1209-109","article-title":"Model-based test case prioritization using cluster analysis: A soft-computing approach","volume":"23","author":"Gokce","year":"2015","journal-title":"Turk. J. Electr. Eng. Comput. Sci."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1109\/TSE.2007.38","article-title":"Search algorithms for regression test case prioritization","volume":"33","author":"Li","year":"2007","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"1092","DOI":"10.1016\/j.infsof.2012.04.007","article-title":"Reducing test effort: A systematic mapping study on existing approaches","volume":"54","author":"Elberzhager","year":"2012","journal-title":"Inf. Softw. Technol."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1023\/B:SQJO.0000034708.84524.22","article-title":"Selecting a Cost-Effective Test Case Prioritization Technique","volume":"12","author":"Elbaum","year":"2004","journal-title":"Softw. Qual. J."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"593","DOI":"10.1109\/TSE.2010.58","article-title":"The effects of Time Constraints on Test Case Prioritization: A Series of Controlled Experiments","volume":"36","author":"Do","year":"2010","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_43","unstructured":"Shrivathsan, A.D., and Ravichandran, K.S. (2014). Meliorate test efficiency: A survey. World Appl. Sci. J., 133\u2013139."},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Mohammed, A.R., Mohammed, A.H., and Mohammed, S.S. (2018). Prioritizing Dissimilar Test Cases in Regression Testing using Historical Failure Data. Int. J. Comput. Appl., 180.","DOI":"10.5120\/ijca2018916258"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"23","DOI":"10.14257\/ijdta.2016.9.4.02","article-title":"A Hybrid Approach of Clustering and Time-aware based Novel Test Case Prioritization Technique","volume":"9","author":"Chaurasia","year":"2016","journal-title":"Int. J. Database Theory Appl."},{"key":"ref_46","unstructured":"Mohammed, J.A., and Do, H. (2013, January 18\u201322). Test Case Prioritization using Requirements-Based Clustering. Proceedings of the 2013 IEEE Sixth International Conference on Software Testing, Verification, and Validation, Luxembourg."}],"container-title":["Symmetry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-8994\/11\/11\/1400\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:33:52Z","timestamp":1760189632000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-8994\/11\/11\/1400"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,12]]},"references-count":46,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2019,11]]}},"alternative-id":["sym11111400"],"URL":"https:\/\/doi.org\/10.3390\/sym11111400","relation":{},"ISSN":["2073-8994"],"issn-type":[{"type":"electronic","value":"2073-8994"}],"subject":[],"published":{"date-parts":[[2019,11,12]]}}}