{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T18:26:54Z","timestamp":1776882414733,"version":"3.51.2"},"publisher-location":"Berlin, Heidelberg","reference-count":35,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642232015","type":"print"},{"value":"9783642232022","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-23202-2_7","type":"book-chapter","created":{"date-parts":[[2011,11,4]],"date-time":"2011-11-04T04:09:52Z","timestamp":1320379792000},"page":"95-111","source":"Crossref","is-referenced-by-count":11,"title":["An Automatic Architecture Reconstruction and Refactoring Framework"],"prefix":"10.1007","author":[{"given":"Frederik","family":"Schmidt","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stephen G.","family":"MacDonell","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew M.","family":"Connor","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","doi-asserted-by":"crossref","unstructured":"Ivkovic, I., Kontogiannis, K.: A framework for software architecture refactoring using model transformations and semantic annotations. In: Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR 2006), Bari, Italy, p. 10 (2006)","DOI":"10.1109\/CSMR.2006.3"},{"issue":"1","key":"7_CR2","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1002\/spe.999","volume":"41","author":"J. Rosik","year":"2010","unstructured":"Rosik, J., Le Gear, A., Buckley, J., Babar, M.A., Connolly, D.: Assessing architectural drift in commercial software development: A case study. Software: Practice and Experience\u00a041(1), 63\u201386 (2010)","journal-title":"Software: Practice and Experience"},{"key":"7_CR3","volume-title":"Refactoring to patterns","author":"J. Kerievsky","year":"2005","unstructured":"Kerievsky, J.: Refactoring to patterns. Addison-Wesley Professional, Reading (2005)"},{"key":"7_CR4","unstructured":"Martin, R.C.: Design principles and design patterns (2000), Object Mentor retrieved from http:\/\/www.objectmentor.com\/resources\/articles\/Principles_and_Patterns.pdf"},{"key":"7_CR5","doi-asserted-by":"crossref","unstructured":"Koschke, R.: Architecture reconstruction: Tutorial on reverse engineering to the Architectural Level. In: International Summer School on Software Engineering, pp. 140\u2013173 (2008)","DOI":"10.1007\/978-3-540-95888-8_6"},{"issue":"6","key":"7_CR6","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MS.2010.115","volume":"27","author":"A. Telea","year":"2010","unstructured":"Telea, A., Voinea, L., Sassenburg, H.: Visual tools for software architecture understanding: A stakeholder perspective. IEEE Software\u00a027(6), 46\u201353 (2010)","journal-title":"IEEE Software"},{"key":"7_CR7","volume-title":"Software architecture in practice","author":"L. Bass","year":"2003","unstructured":"Bass, L., Clements, P., Kazman, R.: Software architecture in practice. Addison-Wesley Professional, Reading (2003)"},{"key":"7_CR8","doi-asserted-by":"crossref","unstructured":"Sora, I., Glodean, G., Gligor, M.: Software architecture reconstruction: An approach based on combining graph clustering and partitioning. In: Proceedings of the International Joint Conference on Computational Cybernetics and Technical Informatics, pp. 259\u2013264 (2010)","DOI":"10.1109\/ICCCYB.2010.5491289"},{"issue":"8","key":"7_CR9","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1109\/2.607045","volume":"30","author":"G.C. Murphy","year":"1997","unstructured":"Murphy, G.C., Notkin, D.: Reengineering with reflexion models: A case study. IEEE Computer\u00a030(8), 29\u201336 (1997)","journal-title":"IEEE Computer"},{"key":"7_CR10","volume-title":"Refactoring: Improving the design of existing code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: Improving the design of existing code. Addison-Wesley Professional, Reading (1999)"},{"issue":"4","key":"7_CR11","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 Transactions on Software Engineering\u00a035(4), 573\u2013591 (2009)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"2","key":"7_CR12","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/S0164-1212(01)00152-2","volume":"61","author":"J. Gurp Van","year":"2002","unstructured":"Van Gurp, J., Bosch, J.: Design erosion: problems and causes. Journal of Systems and Software\u00a061(2), 105\u2013119 (2002)","journal-title":"Journal of Systems and Software"},{"key":"7_CR13","doi-asserted-by":"crossref","unstructured":"Lanza, M., Ducasse, S., Gall, H., Pinzger, M.: Codecrawler: an information visualization tool for program comprehension. In: Proceedings of the 27th International Conference on Software Engineering, pp. 672\u2013673 (2005)","DOI":"10.1145\/1062455.1062602"},{"key":"7_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1007\/11767077_6","volume-title":"Reliable Software Technologies \u2013 Ada-Europe 2006","author":"A. Raza","year":"2006","unstructured":"Raza, A., Vogel, G., Pl\u00f6dereder, E.: Bauhaus \u2013 A Tool Suite for Program Analysis and Reverse Engineering. In: Pinho, L.M., Gonz\u00e1lez Harbour, M. (eds.) Ada-Europe 2006. LNCS, vol.\u00a04006, pp. 71\u201382. Springer, Heidelberg (2006)"},{"key":"7_CR15","doi-asserted-by":"crossref","unstructured":"Wiggerts, T.A.: Using clustering algorithms in legacy systems remodularization. In: Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE 1997), Amsterdam, Netherlands, October 6-8, vol.\u00a043, pp. 33\u201343 (1997)","DOI":"10.1109\/WCRE.1997.624574"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Abreu FB, Goul\u00e3o M, Coupling and cohesion as modularization drivers: Are we being over-persuaded?,\" Proceedings of the 5th Conference on Software Maintenance and Reengineering, Lisbon, Portugal (2001)","DOI":"10.1109\/CSMR.2001.914968"},{"key":"7_CR17","doi-asserted-by":"crossref","unstructured":"Dietrich, J., Yakovlev, V., McCartin, C., Jenson, G., Duchrow, M.: Cluster analysis of Java dependency graphs. In: Proceedings of the 4th ACM Symposium on Software Visualization, Herrsching am Ammersee, Germany, September 16-17, pp. 91\u201394 (2008)","DOI":"10.1145\/1409720.1409735"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"Mancoridis, S., Mitchell, B.S., Chen, Y., Gansner, E.R.: Bunch: A clustering tool for the recovery and maintenance of software system structures. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM 1999), Oxford, England, UK, August 30-September 3, pp. 50\u201359 (1999)","DOI":"10.1109\/ICSM.1999.792498"},{"issue":"3","key":"7_CR19","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1109\/TSE.2006.31","volume":"32","author":"B.S. Mitchell","year":"2006","unstructured":"Mitchell, B.S., Mancoridis, S.: On the automatic modularization of software systems using the Bunch tool. IEEE Transactions on Software Engineering\u00a032(3), 193\u2013208 (2006)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"7_CR20","first-page":"77","volume":"12","author":"B.S. Mitchell","year":"2008","unstructured":"Mitchell, B.S., Mancoridis, S.: On the evaluation of the Bunch search-based software modularization algorithm. Soft Computing-A Fusion of Foundations, Methodologies and Applications\u00a012(1), 77\u201393 (2008)","journal-title":"Soft Computing-A Fusion of Foundations, Methodologies and Applications"},{"key":"7_CR21","unstructured":"Christl, A., Koschke, R., Storey, M.A.: Equipping the reflexion method with automated clustering, 10\u201398 (2005)"},{"key":"7_CR22","unstructured":"Mitchell, B.S.: A heuristic search approach to solving the software clustering problem. PhD, Drexel University, Drexel (2002)"},{"issue":"7","key":"7_CR23","doi-asserted-by":"crossref","first-page":"1306","DOI":"10.1016\/j.ins.2010.12.002","volume":"181","author":"F.A. Fontana","year":"2011","unstructured":"Fontana, F.A., Zanoni, M.: A tool for design pattern detection and software architecture reconstruction. Information Sciences: An International Journal\u00a0181(7), 1306\u20131324 (2011)","journal-title":"Information Sciences: An International Journal"},{"issue":"2","key":"7_CR24","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1109\/TSE.2005.25","volume":"31","author":"P. Andritsos","year":"2005","unstructured":"Andritsos, P., Tzerpos, V.: Information-theoretic software clustering. IEEE Transactions on Software Engineering\u00a031(2), 150\u2013165 (2005)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"7_CR25","doi-asserted-by":"crossref","unstructured":"Bauer, M., Trifu, M.: Architecture-aware adaptive clustering of OO systems. In: Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR 2004), pp. 3\u201314 (2004)","DOI":"10.1109\/CSMR.2004.1281401"},{"key":"7_CR26","doi-asserted-by":"crossref","unstructured":"Scanniello, G., D\u2019Amico, A., D\u2019Amico, C., D\u2019Amico, T.: An approach for architectural layer recovery. In: Symposium on Applied Computing 2010 (SAC 2010), Sierre, Switzerland, pp. 2198\u20132202 (2010)","DOI":"10.1145\/1774088.1774551"},{"key":"7_CR27","unstructured":"Opdyke, W.F.: Refactoring: A program restructuring aid in designing object-oriented application frameworks. PhD thesis, University of Illinois at Urbana-Champaign (1992)"},{"issue":"2","key":"7_CR28","first-page":"22","volume":"25","author":"R. Gimnich","year":"2005","unstructured":"Gimnich, R., Winter, A.: Workflows der Software-Migration. Softwaretechnik-Trends\u00a025(2), 22\u201324 (2005)","journal-title":"Softwaretechnik-Trends"},{"key":"7_CR29","doi-asserted-by":"crossref","unstructured":"Hasselbring, W., Reussner, R., Jaekel, H., Schlegelmilch, J., Teschke, T., Krieghoff, S.: The dublo architecture pattern for smooth migration of business information systems: An experience report. In: Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), pp. 117\u2013126 (2004)","DOI":"10.1109\/ICSE.2004.1317434"},{"key":"7_CR30","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1007\/978-3-540-76440-3_7","volume-title":"Software Evolution","author":"R. Heckel","year":"2008","unstructured":"Heckel, R., Correia, R., Matos, C., El-Ramly, M., Koutsoukos, G., Andrade, L.: Architectural Transformations: From Legacy to Three-Tier and Services. In: Software Evolution, pp. 139\u2013170. Springer, Heidelberg (2008), doi:10.1007\/978-3-540-76440-3_7"},{"key":"7_CR31","doi-asserted-by":"crossref","unstructured":"O\u2019Keeffe, M., Cinn\u00e9ide, M.\u00d3.: Search-based software maintenance. In: Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR 2006), pp. 249\u2013260 (2006)","DOI":"10.1109\/CSMR.2006.49"},{"issue":"1","key":"7_CR32","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1109\/32.979986","volume":"28","author":"J. Bansiya","year":"2002","unstructured":"Bansiya, J., Davis, C.G.: A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering\u00a028(1), 4\u201317 (2002)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"7_CR33","unstructured":"Ludwi, A.: Recoder homepage (March 22, 2010), http:\/\/recoder.sourceforge.net"},{"key":"7_CR34","doi-asserted-by":"crossref","unstructured":"O\u2019Brien, L., Stoermer, C., Verhoef, C.: Software architecture reconstruction: Practice needs and current approaches. Technical Report CMU\/SEI-2002-TR-024, Carnegie Mellon University (2002)","DOI":"10.21236\/ADA407795"},{"key":"7_CR35","doi-asserted-by":"crossref","unstructured":"Harman, M., Clark, J.: Metrics are fitness functions too. In: Proceedings of the International Software Metrics Symposium, Chicago, Illinois, USA, September 14-16, pp. 58\u201369 (2004)","DOI":"10.1109\/METRIC.2004.1357891"}],"container-title":["Studies in Computational Intelligence","Software Engineering Research,Management and Applications 2011"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-23202-2_7.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,24]],"date-time":"2020-11-24T03:11:56Z","timestamp":1606187516000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-23202-2_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642232015","9783642232022"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-23202-2_7","relation":{},"ISSN":["1860-949X","1860-9503"],"issn-type":[{"value":"1860-949X","type":"print"},{"value":"1860-9503","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012]]}}}