{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T03:55:08Z","timestamp":1771559708106,"version":"3.50.1"},"reference-count":50,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2023,6,26]],"date-time":"2023-06-26T00:00:00Z","timestamp":1687737600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,6,26]],"date-time":"2023-06-26T00:00:00Z","timestamp":1687737600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100004410","name":"T\u00fcrkiye Bilimsel ve Teknolojik Ara\u015ft\u0131rma Kurumu","doi-asserted-by":"publisher","award":["120E488"],"award-info":[{"award-number":["120E488"]}],"id":[{"id":"10.13039\/501100004410","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2023,11]]},"DOI":"10.1007\/s10515-023-00384-y","type":"journal-article","created":{"date-parts":[[2023,6,26]],"date-time":"2023-06-26T09:03:30Z","timestamp":1687770210000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Genetic algorithms and heuristics hybridized for software architecture recovery"],"prefix":"10.1007","volume":"30","author":[{"given":"Milad","family":"Elyasi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M. Esad","family":"Simitcio\u011flu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abdullah","family":"Saydemir","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ali","family":"Ekici","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"O. \u00d6rsan","family":"\u00d6zener","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hasan","family":"S\u00f6zer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,6,26]]},"reference":[{"key":"384_CR1","doi-asserted-by":"crossref","unstructured":"Akbari, M., Izadkhah, H.: Hybrid of genetic algorithm and krill herd for software clustering problem. In: Proceedings of the 5th Conference on Knowledge Based Engineering and Innovation, pp 565\u2013570 (2019)","DOI":"10.1109\/KBEI.2019.8734939"},{"key":"384_CR2","doi-asserted-by":"crossref","unstructured":"Altinisik, M., Sozer, H.: Automated procedure clustering for reverse engineering PL\/SQL programs. In: Proceedings of the 31st ACM Symposium on Applied Computing, pp 1440\u20131445 (2016)","DOI":"10.1145\/2851613.2851781"},{"key":"384_CR3","doi-asserted-by":"crossref","unstructured":"Altinisik, M., Ersoy, E., Sozer, H.: Evaluating software architecture erosion for PL\/SQL programs. In: Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings, ACM, pp 159\u2013165 (2017)","DOI":"10.1145\/3129790.3129811"},{"key":"384_CR4","doi-asserted-by":"crossref","unstructured":"Andritsos, P., Tsaparas, P., Miller, R., et al.: LIMBO: Scalable clustering of categorical data. In: Proceedings of the 9th International Conference on Extending DataBase Technology, pp 531\u2013532 (2004)","DOI":"10.1007\/978-3-540-24741-8_9"},{"key":"384_CR5","doi-asserted-by":"crossref","unstructured":"Barros, M.: An analysis of the effects of composite objectives in multiobjective software module clustering. In: Proceedings of the 14th Annual Conference on Genetic and Evolutionary Computation, pp 1205\u20131212 (2012)","DOI":"10.1145\/2330163.2330330"},{"issue":"3","key":"384_CR6","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2928268","volume":"25","author":"I Candela","year":"2016","unstructured":"Candela, I., Bavota, G., Russo, B., et al.: Using cohesion and coupling for software remodularization: Is it enough? ACM Transactions on Software Engineering and Methodology 25(3), 1\u201328 (2016)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"384_CR7","doi-asserted-by":"crossref","unstructured":"Chen, C., Alfayez, R., Srisopha, K., et al.: Why is it important to measure maintainability, and what are the best ways to do it? In: Proceedings of the 39th International Conference on Software Engineering Companion, pp 377\u2013378 (2017)","DOI":"10.1109\/ICSE-C.2017.75"},{"issue":"066","key":"384_CR8","first-page":"111","volume":"70","author":"A Clauset","year":"2004","unstructured":"Clauset, A., Newman, M., Moore, C.: Finding community structure in very large networks. Phys. Rev. E 70(066), 111 (2004)","journal-title":"Phys. Rev. E"},{"key":"384_CR9","doi-asserted-by":"crossref","unstructured":"Corazza, A., Martino, S.D., Maggio, V., et al.: Investigating the use of lexical information for software system clustering. In: Proceedings of the 15th European Conference on Software Maintenance and Reengineering, pp 35\u201344 (2011)","DOI":"10.1109\/CSMR.2011.8"},{"key":"384_CR10","doi-asserted-by":"crossref","unstructured":"Desai, U., Bandyopadhyay, S., Tamilselvam, S.: Graph neural network to dilute outliers for refactoring monolith application. In: Proceedings of the 35th AAAI Conference on Artificial Intelligence, pp 72\u201380 (2021)","DOI":"10.1609\/aaai.v35i1.16079"},{"key":"384_CR11","unstructured":"Doval, D., Mancoridis, A., Mitchell, B.: Automatic clustering of software systems using a genetic algorithm. In: Proceedings of the 9th International Workshop Software Technology and Engineering Practice, pp 73\u201381 (1999)"},{"issue":"4","key":"384_CR12","doi-asserted-by":"publisher","first-page":"573","DOI":"10.1109\/TSE.2009.19","volume":"35","author":"S Ducasse","year":"2009","unstructured":"Ducasse, S., Pollet, D.: Software architecture reconstruction: A process-oriented taxonomy. IEEE Trans. Software Eng. 35(4), 573\u2013591 (2009)","journal-title":"IEEE Trans. Software Eng."},{"issue":"1","key":"384_CR13","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/32.895984","volume":"27","author":"S Eick","year":"2001","unstructured":"Eick, S., Graves, T., Karr, A., et al.: Does code decay? assessing the evidence from change management data. IEEE Trans. Software Eng. 27(1), 1\u201312 (2001)","journal-title":"IEEE Trans. Software Eng."},{"key":"384_CR14","doi-asserted-by":"crossref","unstructured":"Elyasi, M., Simitcioglu, M., Saydemir, A., et al.: HYGAR: A hybrid genetic algorithm for software architecture recovery. In: Proceedings of the 37th ACM Symposium on Applied Computing, pp 1417\u20131424 (2022)","DOI":"10.1145\/3477314.3507020"},{"key":"384_CR15","doi-asserted-by":"crossref","unstructured":"Ersoy, E., Kaya, K., Altinisik, M., et al.: (2016) Using hypergraph clustering for software architecture reconstruction of data-tier software. In: Proceedings of the 10th European Conference on Software Architecture, pp 326\u2013333","DOI":"10.1007\/978-3-319-48992-6_24"},{"key":"384_CR16","doi-asserted-by":"crossref","unstructured":"Garcia, J., Popescu, D., Mattmann, C., et al.: Enhancing architectural recovery using concerns. In: Proceedings of the 26th IEEE\/ACM International Conference on Automated Software Engineering, pp 552\u2013555 (2011)","DOI":"10.1109\/ASE.2011.6100123"},{"key":"384_CR17","doi-asserted-by":"crossref","unstructured":"Garcia, J., Krka, I., Mattmann, C., et al.: Obtaining ground-truth software architectures. In: Proceedings of the International Conference on Software Engineering, pp 901\u2013910 (2013)","DOI":"10.1109\/ICSE.2013.6606639"},{"key":"384_CR18","volume-title":"Documenting Software Architectures: Views and Beyond","author":"D Garlan","year":"2010","unstructured":"Garlan, D., Bachmann, F., Ivers, J., et al.: Documenting Software Architectures: Views and Beyond, 2nd edn. Addison-Wesley, Boston (2010)","edition":"2"},{"key":"384_CR19","volume-title":"Genetic Algorithms and Engineering Optimization","author":"M Gen","year":"2000","unstructured":"Gen, M., Cheng, R.: Genetic Algorithms and Engineering Optimization, vol. 7. John Wiley & Sons (2000)"},{"key":"384_CR20","volume-title":"Genetic Algorithms in Search, Optimization and Machine Learning","author":"D Goldberg","year":"1989","unstructured":"Goldberg, D.: Genetic Algorithms in Search, Optimization and Machine Learning, 1st edn. Addison-Wesley Longman Publishing Co. Inc., USA (1989)","edition":"1"},{"issue":"02","key":"384_CR21","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1109\/TSE.2010.26","volume":"37","author":"M Harman","year":"2011","unstructured":"Harman, M., Yao, X., Praditwong, K.: Software module clustering as a multi-objective search problem. IEEE Trans. Software Eng. 37(02), 264\u2013282 (2011)","journal-title":"IEEE Trans. Software Eng."},{"key":"384_CR22","doi-asserted-by":"crossref","unstructured":"Hendrickson, B., Leland, R.: A multi-level algorithm for partitioning graphs. In: Proceedings of the ACM\/IEEE Conference on Supercomputing, p. 28 (1995)","DOI":"10.1145\/224170.224228"},{"issue":"21","key":"384_CR23","doi-asserted-by":"publisher","first-page":"11,141","DOI":"10.1007\/s00500-018-3666-z","volume":"23","author":"NS Jalali","year":"2019","unstructured":"Jalali, N.S., Izadkhah, H., Lofti, S.: Multi-objective search-based software modularization: structural and non-structural features. Soft. Comput. 23(21), 11,141-11,165 (2019)","journal-title":"Soft. Comput."},{"issue":"5","key":"384_CR24","doi-asserted-by":"publisher","first-page":"987","DOI":"10.1109\/TSE.2019.2910531","volume":"47","author":"W Jin","year":"2021","unstructured":"Jin, W., Liu, T., Cai, Y., et al.: Service candidate identification from monolithic systems based on execution traces. IEEE Trans. Software Eng. 47(5), 987\u20131007 (2021)","journal-title":"IEEE Trans. Software Eng."},{"key":"384_CR25","doi-asserted-by":"crossref","unstructured":"Kalia, A., Xiao, J., Krishna, R., et al.: Mono2Micro: A practical and effective tool for decomposing monolithic Java applications to microservices. In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, p 1214\u20131224 (2021)","DOI":"10.1145\/3468264.3473915"},{"issue":"1","key":"384_CR26","first-page":"1","volume":"1","author":"SK Karna","year":"2012","unstructured":"Karna, S.K., Sahai, R., et al.: An overview on taguchi method. International journal of engineering and mathematical sciences 1(1), 1\u20137 (2012)","journal-title":"International journal of engineering and mathematical sciences"},{"issue":"1","key":"384_CR27","doi-asserted-by":"publisher","first-page":"359","DOI":"10.1137\/S1064827595287997","volume":"20","author":"G Karypis","year":"1998","unstructured":"Karypis, G., Kumar, V.: A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput. 20(1), 359\u2013392 (1998)","journal-title":"SIAM J. Sci. Comput."},{"issue":"260","key":"384_CR28","doi-asserted-by":"publisher","first-page":"583","DOI":"10.1080\/01621459.1952.10483441","volume":"47","author":"W Kruskal","year":"1952","unstructured":"Kruskal, W., Wallis, W.: Use of ranks in one-criterion variance analysis. J. Am. Stat. Assoc. 47(260), 583\u2013621 (1952)","journal-title":"J. Am. Stat. Assoc."},{"issue":"C","key":"384_CR29","doi-asserted-by":"publisher","first-page":"384","DOI":"10.1016\/j.jss.2016.04.007","volume":"117","author":"A Kumari","year":"2016","unstructured":"Kumari, A., Srinivas, K.: Hyper-heuristic approach for multi-objective software module clustering. J. Syst. Softw. 117(C), 384\u2013401 (2016)","journal-title":"J. Syst. Softw."},{"issue":"2","key":"384_CR30","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1109\/TSE.2017.2671865","volume":"44","author":"T Lutellier","year":"2018","unstructured":"Lutellier, T., Chollak, D., Garcia, J., et al.: Measuring the impact of code dependencies on software architecture recovery techniques. IEEE Trans. Software Eng. 44(2), 159\u2013181 (2018)","journal-title":"IEEE Trans. Software Eng."},{"key":"384_CR31","unstructured":"Maqbool, O., Babri, H.: The weighted combined algorithm: A linkage algorithm for software clustering. In: Proceedings of the 8th Euromicro Working Conference on Software Maintenance and Reengineering, pp 15\u201324 (2004)"},{"key":"384_CR32","doi-asserted-by":"crossref","unstructured":"Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. 2nd, Extended Ed.. Springer-Verlag, Berlin, Heidelberg (1994)","DOI":"10.1007\/978-3-662-07418-3"},{"issue":"3","key":"384_CR33","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1109\/TSE.2006.31","volume":"32","author":"B Mitchell","year":"2006","unstructured":"Mitchell, B., Mancoridis, S.: On the automatic modularization of software systems using the Bunch tool. IEEE Trans. Software Eng. 32(3), 193\u2013208 (2006)","journal-title":"IEEE Trans. Software Eng."},{"issue":"1","key":"384_CR34","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1007\/s00500-007-0218-3","volume":"12","author":"B Mitchell","year":"2008","unstructured":"Mitchell, B., Mancoridis, S.: On the evaluation of the Bunch search-based software modularization algorithm. Soft. Comput. 12(1), 77\u201393 (2008)","journal-title":"Soft. Comput."},{"issue":"3","key":"384_CR35","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2729974","volume":"24","author":"W Mkaouer","year":"2015","unstructured":"Mkaouer, W., Kessentini, M., Shaout, A., et al.: Many-objective software remodularization using NSGA-III. ACM Transactions on Software Engineering and Methodology 24(3), 1\u201345 (2015)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"384_CR36","doi-asserted-by":"publisher","first-page":"252","DOI":"10.1016\/j.infsof.2018.09.001","volume":"105","author":"S Mohammadi","year":"2019","unstructured":"Mohammadi, S., Izadkhah, H.: A new algorithm for software clustering considering the knowledge of dependency between artifacts in the source code. Inf. Softw. Technol. 105, 252\u2013256 (2019)","journal-title":"Inf. Softw. Technol."},{"key":"384_CR37","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1016\/j.cor.2017.10.004","volume":"91","author":"M Mon\u00e7ores","year":"2018","unstructured":"Mon\u00e7ores, M., Alvim, A., Barros, M.: Large neighborhood search applied to the software module clustering problem. Comput. Oper. Res. 91, 92\u2013111 (2018)","journal-title":"Comput. Oper. Res."},{"issue":"5","key":"384_CR38","doi-asserted-by":"publisher","first-page":"1133","DOI":"10.1007\/s10796-019-09906-0","volume":"22","author":"L Mu","year":"2020","unstructured":"Mu, L., Sugumaran, V., Wang, F.: A hybrid genetic algorithm for software architecture re-modularization. Inf. Syst. Front. 22(5), 1133\u20131161 (2020)","journal-title":"Inf. Syst. Front."},{"issue":"4","key":"384_CR39","doi-asserted-by":"publisher","first-page":"364","DOI":"10.1109\/32.917525","volume":"27","author":"G Murphy","year":"2001","unstructured":"Murphy, G., Notkin, D., Sullivan, K.: Software reflexion models: Bridging the gap between design and implementation. IEEE Trans. Software Eng. 27(4), 364\u2013308 (2001)","journal-title":"IEEE Trans. Software Eng."},{"key":"384_CR40","first-page":"P03024","volume":"03","author":"V Nicosia","year":"2009","unstructured":"Nicosia, V., Mangioni, G., Carchiolo, V., et al.: (2009) Extending the definition of modularity to directed graphs with overlapping communities. J. Stat. Mech: Theory Exp. 03, P03024 (2009)","journal-title":"J. Stat. Mech: Theory Exp."},{"key":"384_CR41","doi-asserted-by":"crossref","unstructured":"Nitin, V., Asthana, S., Ray, B., et al.: CARGO: ai-guided dependency analysis for migrating monolithic applications to microservices architecture. In: Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering, pp 20:1\u201320:12 (2022)","DOI":"10.1145\/3551349.3556960"},{"key":"384_CR42","doi-asserted-by":"crossref","unstructured":"Noack, A., Rotta, R.: Multi-level algorithms for modularity clustering. In: Proceedings of the 8th International Symposium on Experimental Algorithms, pp 257\u2013268 (2009)","DOI":"10.1007\/978-3-642-02011-7_24"},{"issue":"12","key":"384_CR43","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D Parnas","year":"1972","unstructured":"Parnas, D.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"issue":"1","key":"384_CR44","first-page":"19","volume":"7","author":"R Rao","year":"2016","unstructured":"Rao, R.: Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 7(1), 19\u201334 (2016)","journal-title":"Int. J. Ind. Eng. Comput."},{"key":"384_CR45","volume-title":"Taguchi Techniques for Quality Engineering: Loss Function, Orthogonal Experiments, Parameter and Tolerance Design","author":"P Ross","year":"1996","unstructured":"Ross, P.: Taguchi Techniques for Quality Engineering: Loss Function, Orthogonal Experiments, Parameter and Tolerance Design, 2nd edn. McGraw-Hill, New York, NY (1996)","edition":"2"},{"issue":"3","key":"384_CR46","first-page":"34","volume":"152","author":"F Rossi","year":"2011","unstructured":"Rossi, F., Villa-Vialaneix, N.: Repr\u00e9sentation d\u2019un grand r\u00e9seau \u00e0 partir d\u2019une classification hi\u00e9rarchique de ses sommets. Journal de la Soci\u00e9t\u00e9 Fran\u00e7aise de Statistique 152(3), 34\u201365 (2011)","journal-title":"Journal de la Soci\u00e9t\u00e9 Fran\u00e7aise de Statistique"},{"issue":"6","key":"384_CR47","doi-asserted-by":"publisher","first-page":"1905","DOI":"10.1109\/TSE.2020.3042553","volume":"48","author":"QI Sarhan","year":"2022","unstructured":"Sarhan, Q.I., Ahmed, B.S., Bures, M., et al.: Software module clustering: An in-depth literature analysis. IEEE Trans. Software Eng. 48(6), 1905\u20131928 (2022)","journal-title":"IEEE Trans. Software Eng."},{"key":"384_CR48","doi-asserted-by":"crossref","unstructured":"Saydemir, A., Simitcioglu, M., Sozer, H.: On the use of evolutionary coupling for software architecture recovery. In: Proceedings of the 15th Turkish National Software Engineering Symposium, pp 1\u20136 (2021)","DOI":"10.1109\/UYMS54260.2021.9659761"},{"issue":"046","key":"384_CR49","first-page":"112","volume":"77","author":"P Schuetz","year":"2008","unstructured":"Schuetz, P., Caflisch, A.: Efficient modularity optimization by multistep greedy algorithm and vertex mover refinement. Phys. Rev. E 77(046), 112 (2008)","journal-title":"Phys. Rev. E"},{"key":"384_CR50","doi-asserted-by":"crossref","unstructured":"Sozer, H.: Evaluating the effectiveness of multi-level greedy modularity clustering for software architecture recovery. In: Proceedings of the 13th European Conference on Software Architecture, pp 71\u201387 (2019)","DOI":"10.1007\/978-3-030-29983-5_5"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-023-00384-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-023-00384-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-023-00384-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,23]],"date-time":"2024-10-23T02:05:25Z","timestamp":1729649125000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-023-00384-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,26]]},"references-count":50,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,11]]}},"alternative-id":["384"],"URL":"https:\/\/doi.org\/10.1007\/s10515-023-00384-y","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,6,26]]},"assertion":[{"value":"28 December 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 May 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 June 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"19"}}