{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,20]],"date-time":"2026-07-20T11:34:31Z","timestamp":1784547271496,"version":"3.55.0"},"reference-count":40,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2007,6,7]],"date-time":"2007-06-07T00:00:00Z","timestamp":1181174400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Soft Comput"],"published-print":{"date-parts":[[2007,8,9]]},"DOI":"10.1007\/s00500-007-0218-3","type":"journal-article","created":{"date-parts":[[2007,6,6]],"date-time":"2007-06-06T06:30:46Z","timestamp":1181111446000},"page":"77-93","source":"Crossref","is-referenced-by-count":67,"title":["On the evaluation of the Bunch search-based software modularization algorithm"],"prefix":"10.1007","volume":"12","author":[{"given":"Brian S.","family":"Mitchell","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Spiros","family":"Mancoridis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2007,6,7]]},"reference":[{"key":"218_CR1","volume-title":"Software architecture: perspectives on an emerging discipline","author":"M Shaw","year":"1996","unstructured":"Shaw M, Garlan D (1996) Software architecture: perspectives on an emerging discipline. Prentice-Hall, Englewood Cliffs"},{"issue":"3","key":"218_CR2","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1016\/0164-1212(95)00098-4","volume":"36","author":"A Lakhotia","year":"1997","unstructured":"Lakhotia A (1997) A unified framework for expressing software subsystem classification techniques. J Syst Softw 36(3):211\u2013231","journal-title":"J Syst Softw"},{"key":"218_CR3","doi-asserted-by":"crossref","first-page":"749","DOI":"10.1109\/TSE.1985.232524","volume":"11","author":"D Hutchens","year":"1985","unstructured":"Hutchens D, Basili R (1985) System structure analysis: clustering with data bindings. IEEE Trans Softw Eng 11:749\u2013757","journal-title":"IEEE Trans Softw Eng"},{"key":"218_CR4","doi-asserted-by":"crossref","unstructured":"Schwanke R (1991) An intelligent tool for re-engineering software modularity. In: Proceedings of 13th International Conference on Software Engineering","DOI":"10.1109\/ICSE.1991.130626"},{"key":"218_CR5","unstructured":"Choi S, Scacchi W (1999) Extracting and restructuring the design of large systems. IEEE Softw 66\u201371"},{"key":"218_CR6","unstructured":"M\u00fcller H, Orgun M, Tilley S, Uhl J (1992) Discovering and reconstructing subsystem structures through reverse engineering. In: Technical report DCS-201-IR, Department of Computer Science, University of Victoria"},{"key":"218_CR7","doi-asserted-by":"crossref","unstructured":"Lindig C, Snelting G (1997) Assessing modular structure of legacy code based on mathematical concept analysis. In: Proceedings of international conference on software engineering","DOI":"10.1145\/253228.253354"},{"key":"218_CR8","doi-asserted-by":"crossref","unstructured":"van Deursen A, Kuipers T (1999) Identifying objects using cluster and concept analysis. In: International conference on software engineering, ICSM\u201999. IEEE Computer Society, pp 246\u2013255","DOI":"10.1145\/302405.302629"},{"key":"218_CR9","unstructured":"Anquetil N, Fourrier C, Lethbridge T (1999) Experiments with hierarchical clustering algorithms as software remodularization methods. In: Proceedings of working conference on reverse engineering"},{"key":"218_CR10","unstructured":"Affenzeller M, Mayrhofer R (2002) Generic heuristics for combinatorial optimization problems. In: Proceedings of the 9th international conference on operational research (KOI)"},{"issue":"3","key":"218_CR11","doi-asserted-by":"crossref","first-page":"161","DOI":"10.1049\/ip-sen:20030559","volume":"150","author":"J Clark","year":"2003","unstructured":"Clark J, Dolado J, Harman M, Hierons R, Jones B, Lumkin M, Mitchell BS, Mancoridis S, Rees K, Roper M, Shepperd M (2003) Reformulating software engineering as a search problem. J IEE Proc Softw 150(3):161\u2013175","journal-title":"J IEE Proc Softw"},{"key":"218_CR12","volume-title":"Computers and Intractability","author":"MR Garey","year":"1979","unstructured":"Garey MR, Johnson DS (1979) Computers and Intractability. Freeman WH, San Francisco"},{"key":"218_CR13","doi-asserted-by":"crossref","unstructured":"Mitchell BS, Mancoridis S (2001) Comparing the decompositions produced by software clustering algorithms using similarity measurements. In: Proceedings of international conference of software maintenance","DOI":"10.1109\/ICSM.2001.972795"},{"key":"218_CR14","volume-title":"An introduction to genetic algorithms","author":"M Mitchell","year":"1997","unstructured":"Mitchell M (1997) An introduction to genetic algorithms. The MIT Press, Cambridge"},{"key":"218_CR15","doi-asserted-by":"crossref","unstructured":"Doval D, Mancoridis S, Mitchell BS (1999) Automatic clustering of software systems using a genetic algorithm. In: Proceedings of software technology and engineering practice","DOI":"10.1109\/STEP.1999.798481"},{"key":"218_CR16","doi-asserted-by":"crossref","unstructured":"Chen Y, Gansner E, Koutsofios E (1997) A C++ data model supporting reachability analysis and dead code detection. In: Proceedings of 6th European software engineering conference and 5th ACM SIGSOFT symposium on the foundations of software engineering","DOI":"10.1007\/3-540-63531-9_28"},{"key":"218_CR17","first-page":"177","volume-title":"Practical reusable UNIX software, chap 6","author":"Y Chen","year":"1995","unstructured":"Chen Y (1995) Reverse engineering. In: Krishnamurthy B (ed) Practical reusable UNIX software, chap 6. Wiley, New York, pp 177\u2013208"},{"key":"218_CR18","unstructured":"Mitchell BS (2002) A heuristic search approach to solving the software clustering problem. PhD Thesis, Drexel University, Philadelphia"},{"key":"218_CR19","doi-asserted-by":"crossref","unstructured":"Holt RC, Winter A, Schurr A (2000) Gxl: toward a standard exchange format. In: Proceedings of working conference on reverse engineering","DOI":"10.1109\/WCRE.2000.891463"},{"key":"218_CR20","unstructured":"GXL GXL: Graph eXchange Language: Online guide. http:\/\/www. gupro.de\/GXL"},{"issue":"3","key":"218_CR21","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1109\/32.221135","volume":"19","author":"ER Gansner","year":"1993","unstructured":"Gansner ER, Koutsofios E, North SC, Vo KP (1993) A technique for drawing directed graphs. IEEE Trans Softw Eng 19(3):214\u2013230","journal-title":"IEEE Trans Softw Eng"},{"key":"218_CR22","doi-asserted-by":"crossref","unstructured":"Mancoridis S, Mitchell BS, Rorres C, Chen Y, Gansner ER (1998) Using automatic clustering to produce high-level system organizations of source code. In: Proceedings of 6th international workshop on program comprehension","DOI":"10.1109\/WPC.1998.693283"},{"key":"218_CR23","doi-asserted-by":"crossref","unstructured":"Mancoridis S, Mitchell BS, Chen Y, Gansner ER (1999) Bunch: a clustering tool for the recovery and maintenance of software system structures. In: Proceedings of international conference of software maintenance, pp 50\u201359","DOI":"10.1109\/ICSM.1999.792498"},{"key":"218_CR24","doi-asserted-by":"crossref","unstructured":"Mitchell BS, Traverso M, Mancoridis S (2001) An architecture for distributing the computation of software clustering algorithms. In: The working IEEE\/IFIP conference on software architecture (WICSA 2001)","DOI":"10.1109\/WICSA.2001.948427"},{"key":"218_CR25","doi-asserted-by":"crossref","first-page":"671","DOI":"10.1126\/science.220.4598.671","volume":"220","author":"S Kirkpatrick","year":"1983","unstructured":"Kirkpatrick S, Gelatt JR. CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220:671\u2013680","journal-title":"Science"},{"key":"218_CR26","unstructured":"Mitchell BS, Mancoridis S (2002) Using heuristic search techniques to extract design abstractions from source code. In: Proceedings of the genetic and evolutionary computation conference"},{"key":"218_CR27","first-page":"137","volume":"15","author":"R Schwanke","year":"1998","unstructured":"Schwanke R, Hanson S (1998) Using neural networks to modularize software. Mach Learn 15:137\u2013168","journal-title":"Mach Learn"},{"key":"218_CR28","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1002\/smr.4360050402","volume":"5","author":"H M\u00fcller","year":"1993","unstructured":"M\u00fcller H, Orgun M, Tilley S, Uhl J (1993) A reverse engineering approach to subsystem structure identification. J Softw Maintenance Res Practice 5:181\u2013204","journal-title":"J Softw Maintenance Res Practice"},{"key":"218_CR29","doi-asserted-by":"crossref","unstructured":"Anquetil N, Lethbridge T (1999) Recovering software architecture from the names of source files. In: Proceedings of working conference on reverse engineering","DOI":"10.1002\/(SICI)1096-908X(199905\/06)11:3<201::AID-SMR192>3.0.CO;2-1"},{"key":"218_CR30","doi-asserted-by":"crossref","unstructured":"Murphy G, Notkin D, Sullivan K (2001) Software reflexion models: bridging the gap between design and implementation. IEEE Trans Softw Eng 364\u2013380","DOI":"10.1109\/32.917525"},{"key":"218_CR31","doi-asserted-by":"crossref","unstructured":"Eisenbarth T, Koschke R, Simon D (2001) Aiding program comprehension by static and dynamic feature analysis. In: Proceedings of the IEEE international conference of software maintenance (ICSM 2001)","DOI":"10.1109\/ICSM.2001.972777"},{"key":"218_CR32","doi-asserted-by":"crossref","unstructured":"Tzerpos V, Holt RC (2000) ACDC: an algorithm for comprehension-driven clustering. In: Proceedings of working conference on reverse engineering, pp 258\u2013267","DOI":"10.1109\/WCRE.2000.891477"},{"key":"218_CR33","doi-asserted-by":"crossref","unstructured":"Tzerpos V, Holt RC (1997) The orphan adoption problem in architecture maintenance. In: Proceedings of working conference on reverse engineering","DOI":"10.1109\/WCRE.1997.624578"},{"key":"218_CR34","unstructured":"Koschke R (2000) Evaluation of automatic re-modularization techniques and their integration in a semi-automatic method. PhD Thesis, University of Stuttgart"},{"key":"218_CR35","doi-asserted-by":"crossref","unstructured":"Mahdavi K, Harman M, Hierons R (2003) A multiple hill climbing approach to software module clustering. In: Proceedings of the IEEE international conference of software maintenance (ICSM 2003)","DOI":"10.1109\/ICSM.2003.1235437"},{"key":"218_CR36","unstructured":"Mitchell BS, Mancoridis S (2001) CRAFT: a framework for evaluating software clustering results in the absence of benchmark decompositions. In: Proceedings of working conference on reverse engineering"},{"key":"218_CR37","doi-asserted-by":"crossref","unstructured":"Harman M, Swift S, Mahdavi K (2005) An empirical study of the robustness of two module clustering fitness functions. In: Proceedings of the genetic and evolutionary computation conference","DOI":"10.1145\/1068009.1068184"},{"key":"218_CR38","doi-asserted-by":"crossref","unstructured":"Tzerpos V, Holt RC (1999) MoJo: a distance metric for software clustering. In: Proceedings of working conference on reverse engineering","DOI":"10.1109\/WCRE.1999.806959"},{"key":"218_CR39","unstructured":"Wen Z, Tzerpos V (2004) Evaluating similarity measures for software decompositions. In: ICSM, pp 368\u2013377"},{"key":"218_CR40","doi-asserted-by":"crossref","unstructured":"Wu J, Hassan A, Holt R (2005) Comparison of clustering algorithms in the context of software evolution. In: Proceedings of the IEEE international conference of software maintenance (ICSM 2005)","DOI":"10.1109\/ICSM.2005.31"}],"container-title":["Soft Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00500-007-0218-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00500-007-0218-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00500-007-0218-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T01:39:52Z","timestamp":1559093992000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00500-007-0218-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,6,7]]},"references-count":40,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2007,8,9]]}},"alternative-id":["218"],"URL":"https:\/\/doi.org\/10.1007\/s00500-007-0218-3","relation":{},"ISSN":["1432-7643","1433-7479"],"issn-type":[{"value":"1432-7643","type":"print"},{"value":"1433-7479","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,6,7]]}}}