{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,21]],"date-time":"2026-02-21T18:45:10Z","timestamp":1771699510164,"version":"3.50.1"},"publisher-location":"Cham","reference-count":39,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030299828","type":"print"},{"value":"9783030299835","type":"electronic"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-29983-5_5","type":"book-chapter","created":{"date-parts":[[2019,9,1]],"date-time":"2019-09-01T19:02:43Z","timestamp":1567364563000},"page":"71-87","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Evaluating the Effectiveness of Multi-level Greedy Modularity Clustering for Software Architecture Recovery"],"prefix":"10.1007","author":[{"given":"Hasan","family":"S\u00f6zer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,9,2]]},"reference":[{"issue":"3","key":"5_CR1","doi-asserted-by":"publisher","first-page":"409","DOI":"10.1140\/epjb\/e2008-00425-1","volume":"66","author":"G Agarwal","year":"2008","unstructured":"Agarwal, G., Kempe, D.: Modularity-maximizing graph communities via mathematical programming. Eur. Phys. J. B 66(3), 409\u2013418 (2008)","journal-title":"Eur. Phys. J. B"},{"key":"5_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":"5_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-24741-8_9","volume-title":"Advances in Database Technology - EDBT 2004","author":"P Andritsos","year":"2004","unstructured":"Andritsos, P., Tsaparas, P., Miller, R.J., Sevcik, K.C.: LIMBO: scalable clustering of categorical data. In: Bertino, E., Christodoulakis, S., Plexousakis, D., Christophides, V., Koubarakis, M., B\u00f6hm, K., Ferrari, E. (eds.) EDBT 2004. LNCS, vol. 2992, pp. 123\u2013146. Springer, Heidelberg (2004). \n                      https:\/\/doi.org\/10.1007\/978-3-540-24741-8_9"},{"issue":"2","key":"5_CR4","doi-asserted-by":"publisher","first-page":"172","DOI":"10.1109\/TKDE.2007.190689","volume":"20","author":"U Brandes","year":"2008","unstructured":"Brandes, U., et al.: On modularity clustering. IEEE Trans. Knowl. Data Eng. 20(2), 172\u2013188 (2008)","journal-title":"IEEE Trans. Knowl. Data Eng."},{"issue":"3","key":"5_CR5","first-page":"233","volume":"25","author":"T Callo","year":"2013","unstructured":"Callo, T., America, P., Avgeriou, P.: A top-down approach to construct execution views of a large software-intensive system. J. Softw.: Evol. Process 25(3), 233\u2013260 (2013)","journal-title":"J. Softw.: Evol. Process"},{"key":"5_CR6","series-title":"Contemporary Mathematics","volume-title":"Graph Partitioning and Graph Clustering","author":"U \u00c7ataly\u00fcrek","year":"2012","unstructured":"\u00c7ataly\u00fcrek, U., Kaya, K., Langguth, J., U\u00e7ar, B.: A partitioning-based divisive clustering technique for maximizing the modularity. In: Bader, D.A., Meyerhenke, H., Sanders, P., Wagner, D. (eds.) Graph Partitioning and Graph Clustering. Contemporary Mathematics. AMS, Providence (2012)"},{"key":"5_CR7","doi-asserted-by":"publisher","first-page":"066111","DOI":"10.1103\/PhysRevE.70.066111","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, 066111 (2004)","journal-title":"Phys. Rev. E"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Corazza, A., Martino, S.D., Maggio, V., Scanniello, G.: 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"},{"issue":"4","key":"5_CR9","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. Softw. Eng. 35(4), 573\u2013591 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"5_CR10","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., Marron, J., Mockus, A.: Does code decay? Assessing the evidence from change management data. IEEE Trans. Softw. Eng. 27(1), 1\u201312 (2001)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR11","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/8896.001.0001","volume-title":"Design Structure Matrix Methods and Applications","author":"S Eppinger","year":"2012","unstructured":"Eppinger, S., Browning, T.: Design Structure Matrix Methods and Applications. MIT Press, Cambridge (2012)"},{"key":"5_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"326","DOI":"10.1007\/978-3-319-48992-6_24","volume-title":"Software Architecture","author":"E Ersoy","year":"2016","unstructured":"Ersoy, E., Kaya, K., Alt\u0131n\u0131\u015f\u0131k, M., S\u00f6zer, H.: Using hypergraph clustering for software architecture reconstruction of data-tier software. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds.) ECSA 2016. LNCS, vol. 9839, pp. 326\u2013333. Springer, Cham (2016). \n                      https:\/\/doi.org\/10.1007\/978-3-319-48992-6_24"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Garcia, J., Ivkovic, I., Medvidovic, N.: A comparative analysis of software architecture recovery techniques. In: Proceedings of the 28th International Conference on Automated Software Engineering, pp. 486\u2013496 (2013)","DOI":"10.1109\/ASE.2013.6693106"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Garcia, J., Krka, I., Mattmann, C., Medvidovic, N.: 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":"5_CR15","doi-asserted-by":"crossref","unstructured":"Garcia, J., Popescu, D., Mattmann, C., Medvidovic, N., Cai, Y.: 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":"5_CR16","volume-title":"Documenting Software Architectures: Views and Beyond","author":"D Garlan","year":"2010","unstructured":"Garlan, D., et al.: Documenting Software Architectures: Views and Beyond, 2nd edn. Addison-Wesley, Boston (2010)","edition":"2"},{"key":"5_CR17","series-title":"IFIP \u2014 The International Federation for Information Processing","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1007\/978-0-387-35563-4_2","volume-title":"Software Architecture","author":"GY Guo","year":"1999","unstructured":"Guo, G.Y., Atlee, J.M., Kazman, R.: A software architecture reconstruction method. In: Donohoe, P. (ed.) Software Architecture. ITIFIP, vol. 12, pp. 15\u201333. Springer, Boston (1999). \n                      https:\/\/doi.org\/10.1007\/978-0-387-35563-4_2"},{"key":"5_CR18","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":"1","key":"5_CR19","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."},{"key":"5_CR20","doi-asserted-by":"crossref","unstructured":"Kobayashi, K., Kamimura, M., Kato, K., Yano, K., Matsuo, A.: Feature-gathering dependency-based software clustering using dedication and modularity. In: Proceedings of the 28th IEEE International Conference on Software Maintenance, pp. 462\u2013471 (2012)","DOI":"10.1109\/ICSM.2012.6405308"},{"issue":"2","key":"5_CR21","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1109\/TSE.2017.2671865","volume":"44","author":"T Lutellier","year":"2018","unstructured":"Lutellier, T., et al.: Measuring the impact of code dependencies on software architecture recovery techniques. IEEE Trans. Softw. Eng. 44(2), 159\u2013181 (2018)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR22","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)"},{"issue":"3","key":"5_CR23","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. Softw. Eng. 32(3), 193\u2013208 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"5_CR24","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. Softw. Eng. 27(4), 364\u2013380 (2001)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1007\/978-3-642-02011-7_24","volume-title":"Experimental Algorithms","author":"A Noack","year":"2009","unstructured":"Noack, A., Rotta, R.: Multi-level algorithms for modularity clustering. In: Vahrenhold, J. (ed.) SEA 2009. LNCS, vol. 5526, pp. 257\u2013268. Springer, Heidelberg (2009). \n                      https:\/\/doi.org\/10.1007\/978-3-642-02011-7_24"},{"issue":"12","key":"5_CR26","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"key":"5_CR27","unstructured":"Qingshan, L., Hua, C., Ping, C., Yun, Z.: Architecture recovery and abstraction from the perspective of processes. In: Proceedings of the 12th Working Conference on Reverse Engineering, pp. 57\u201366 (2005)"},{"issue":"3","key":"5_CR28","first-page":"34","volume":"152","author":"F Rossi","year":"2011","unstructured":"Rossi, F., Villa-Vialaneix, N.: Repr\u00e9sentation d\u2019un grand r\u00e9seau \u00e1 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"},{"key":"5_CR29","doi-asserted-by":"crossref","unstructured":"Sangal, N., Jordan, E., Sinha, V., Jackson, D.: Using dependency models to manage complex software architecture. In: Proceedings of the 20th Conference on Object-Oriented Programming, Systems, Languages and Applications, pp. 167\u2013176 (2005)","DOI":"10.1145\/1094811.1094824"},{"key":"5_CR30","doi-asserted-by":"crossref","unstructured":"Sangwan, R., Neill, C.: Characterizing essential and incidental complexity in software architectures. In: Proceedings of the 3rd European Conference on Software Architecture, pp. 265\u2013268 (2009)","DOI":"10.1109\/WICSA.2009.5290816"},{"key":"5_CR31","doi-asserted-by":"publisher","first-page":"046112","DOI":"10.1103\/PhysRevE.77.046112","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, 046112 (2008)","journal-title":"Phys. Rev. E"},{"key":"5_CR32","doi-asserted-by":"crossref","unstructured":"Storey, M.A., Wong, K., Muller, H.: Rigi: A visualization environment for reverse engineering. In: Proceedings of the 19th International Conference on Software Engineering, pp. 606\u2013607 (1997)","DOI":"10.1145\/253228.253496"},{"issue":"5","key":"5_CR33","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1145\/503271.503224","volume":"26","author":"Kevin J. Sullivan","year":"2001","unstructured":"Sullivan, K., Cai, Y., Hallen, B., Griswold, W.: The structure and value of modularity in software design. In: Proceedings of the 8th European Software Engineering Conference, pp. 99\u2013108 (2001)","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"5_CR34","unstructured":"Sun, C., Zhou, J., Cao, J., Jin, M., Liu, C., Shen, Y.: ReArchJBs: a tool for automated software architecture recovery of JavaBeans-based applications. In: Proceedings of the 16th Australian Software Engineering Conference, pp. 270\u2013280 (2005)"},{"key":"5_CR35","unstructured":"Tzerpos, V., Holt, R.: ACDC: an algorithm for comprehension-driven clustering. In: Proceedings of the 7th Working Conference on Reverse Engineering, pp. 258\u2013267 (2000)"},{"key":"5_CR36","unstructured":"Wen, Z., Tzerpos, V.: An effectiveness measure for software clustering algorithms. In: Proceedings of the 12th IEEE International Workshop on Program Comprehension, pp. 194\u2013203 (2004)"},{"key":"5_CR37","unstructured":"Wong, K.: RIGI User\u2019s Manual. University of Victoria (1996)"},{"key":"5_CR38","doi-asserted-by":"crossref","unstructured":"Wu, J., Hassan, A.E., Holt, R.C.: Comparison of clustering algorithms in the context of software evolution. In: Proceedings of the 21st IEEE International Conference on Software Maintenance, pp. 525\u2013535 (2005)","DOI":"10.1109\/ICSM.2005.31"},{"issue":"2","key":"5_CR39","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1140\/epjb\/e2007-00331-0","volume":"60","author":"G Xu","year":"2007","unstructured":"Xu, G., Tsoka, S., Papageorgiou, L.: Finding community structures in complex networks using mixed integer optimisation. Eur. Phys. J. B 60(2), 231\u2013239 (2007)","journal-title":"Eur. Phys. J. B"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-29983-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,1]],"date-time":"2019-09-01T19:29:37Z","timestamp":1567366177000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-29983-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030299828","9783030299835"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-29983-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"2 September 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ECSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Architecture","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Paris","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 September 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 September 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/ecsa2019.univ-lille.fr\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"63","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"11","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"17% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3-4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}