{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T20:49:58Z","timestamp":1774903798379,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642023507","type":"print"},{"value":"9783642023514","type":"electronic"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-02351-4_10","type":"book-chapter","created":{"date-parts":[[2009,6,17]],"date-time":"2009-06-17T07:16:01Z","timestamp":1245222961000},"page":"146-162","source":"Crossref","is-referenced-by-count":89,"title":["Toward a Catalogue of Architectural Bad Smells"],"prefix":"10.1007","author":[{"given":"Joshua","family":"Garcia","sequence":"first","affiliation":[]},{"given":"Daniel","family":"Popescu","sequence":"additional","affiliation":[]},{"given":"George","family":"Edwards","sequence":"additional","affiliation":[]},{"given":"Nenad","family":"Medvidovic","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Transactions on Software Engineering (January 2004)","DOI":"10.1109\/TSE.2004.1265817"},{"key":"10_CR2","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)"},{"key":"10_CR3","doi-asserted-by":"crossref","unstructured":"Garcia, J., Daniel\u00a0Popescu, G.E., Medvidovic, N.: Identifying Architectural Bad Smells. In: 13th European Conference on Software Maintenance and Reengineering (2009)","DOI":"10.1109\/CSMR.2009.59"},{"key":"10_CR4","doi-asserted-by":"crossref","unstructured":"Bowman, I., Holt, R., Brewster, N.: Linux as a case study: its extracted software architecture. In: Proc. of the 21st International Conference on Software Engineering (1999)","DOI":"10.1145\/302405.302691"},{"key":"10_CR5","doi-asserted-by":"crossref","unstructured":"Mattmann, C.A., Garcia, J., Krka, I., Popescu, D., Medvidovic, N.: The anatomy and physiology of the grid revisited. Technical Report USC-CSSE-2008-820, Univ. of Southern California (2008)","DOI":"10.1109\/WICSA.2009.5290821"},{"key":"10_CR6","volume-title":"Software Architecture: Foundations, Theory, and Practice","author":"R. Taylor","year":"2008","unstructured":"Taylor, R., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice. John Wiley & Sons, Chichester (2008)"},{"key":"10_CR7","volume-title":"Refactoring in Large Software Projects: Performing Complex Restructurings Successfully","author":"M. Lippert","year":"2006","unstructured":"Lippert, M., Roock, S.: Refactoring in Large Software Projects: Performing Complex Restructurings Successfully. Wiley, Chichester (2006)"},{"key":"10_CR8","volume-title":"Software architecture: perspectives on an emerging discipline","author":"M. Shaw","year":"1996","unstructured":"Shaw, M., Garlan, D.: Software architecture: perspectives on an emerging discipline. Prentice-Hall, Inc., Upper Saddle River (1996)"},{"key":"10_CR9","unstructured":"Marinescu, R.: Detection strategies: metrics-based rules for detecting design flaws. In: Proc. of the 20th IEEE International Conference on Software Maintenance (2004)"},{"key":"10_CR10","doi-asserted-by":"crossref","unstructured":"Lozano, A., Wermelinger, M., Nuseibeh, B.: Assessing the impact of bad smells using historical information. In: 9th International Workshop on Principles of Software Evolution (2007)","DOI":"10.1145\/1294948.1294957"},{"key":"10_CR11","volume-title":"AntiPatterns - Refactoring Software, Architectures, and Projects in Crisis","author":"W.J. Brown","year":"1998","unstructured":"Brown, W.J., Malveau, R.C., McCormick III, H.W., Mowbray, T.J., Wiley, J., Sons, I.: AntiPatterns - Refactoring Software, Architectures, and Projects in Crisis. Wiley, New York (1998)"},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch or why it\u2019s hard to build systems out of existing parts. In: Proc. of the 17th International Conference on Software Engineering (1995)","DOI":"10.1145\/225014.225031"},{"key":"10_CR13","unstructured":"Gacek, C.: Detecting Architectural Mismatches During Systems Composition. PhD thesis, Univ. of Southern California (1998)"},{"key":"10_CR14","unstructured":"Abd-Allah, A.: Composing heterogeneous software architectures. PhD thesis, University of Southern California (1996)"},{"key":"10_CR15","unstructured":"Roshandel, R.: Calculating architectural reliability via modeling and analysis. In: Proc. of the 26th International Conference on Software Engineering (2004)"},{"key":"10_CR16","volume-title":"Safeware: System Safety and Computers","author":"N.G. Leveson","year":"1995","unstructured":"Leveson, N.G.: Safeware: System Safety and Computers. Addison-Wesley, Reading (1995)"},{"key":"10_CR17","doi-asserted-by":"crossref","unstructured":"Foster, I., et al.: The anatomy of the grid: Enabling scalable virtual organizations. International Journal of High Performance Computing Applications\u00a015(3) (2001)","DOI":"10.1177\/109434200101500302"},{"key":"10_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"322","DOI":"10.1007\/11424529_22","volume-title":"Component-Based Software Engineering","author":"C. Mattmann","year":"2005","unstructured":"Mattmann, C., Medvidovic, N., Ramirez, P., Jakobac, V.: Unlocking the Grid. In: Heineman, G.T., Crnkovi\u0107, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol.\u00a03489, pp. 322\u2013336. Springer, Heidelberg (2005)"},{"key":"10_CR19","doi-asserted-by":"crossref","unstructured":"Malek, S., Seo, C., Ravula, S., Petrus, B., Medvidovic, N.: Reconceptualizing a family of heterogeneous embedded systems via explicit architectural support. In: Proc. of the 29th International Conference on Software Engineering (2007)","DOI":"10.1109\/ICSE.2007.69"},{"key":"10_CR20","doi-asserted-by":"crossref","unstructured":"Seo, C., Malek, S., Edwards, G., Popescu, D., Medvidovic, N., Petrus, B., Ravula, S.: Exploring the role of software architecture in dynamic and fault tolerant pervasive systems. In: International Workshop on Software Engineering for Pervasive Computing Applications, Systems and Environments (2007)","DOI":"10.1109\/SEPCASE.2007.6"},{"key":"10_CR21","unstructured":"Godfrey, M.W., Lee, E.H.S.: Secrets from the monster: Extracting mozilla\u2019s software architecture. In: Proc. of the Second International Symposium on Constructing Software Engineering Tools (2000)"},{"key":"10_CR22","unstructured":"Gr\u00f6ne, B., Kn\u00f6pfel, A., Kugel, R.: Architecture recovery of apache 1.3 \u2013 a case study. In: Proc. of the International Conference on Software Engineering Research and Practice 2002 (2002)"},{"key":"10_CR23","unstructured":"Tran, J., Godfrey, M., Lee, E., Holt, R.: Architectural repair of open source software. In: 8th International Workshop on Program Comprehension (2000)"},{"key":"10_CR24","doi-asserted-by":"crossref","unstructured":"Shaw, M., et al.: Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering (1995)","DOI":"10.1109\/32.385970"},{"key":"10_CR25","doi-asserted-by":"crossref","unstructured":"Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: Proc. of the 22nd International Conference on Software Engineering (2000)","DOI":"10.1145\/337180.337201"},{"key":"10_CR26","unstructured":"Tatebe, O., Morita, Y., Matsuoka, S., Soda, N., Sekiguchi, S.: Grid datafarm architecture for petascale data intensive computing. In: Proc. of the 2nd IEEE\/ACM International Symposium on Cluster Computing and the Grid (2002)"},{"key":"10_CR27","doi-asserted-by":"crossref","DOI":"10.21236\/ADA417906","volume-title":"Aspect-Oriented Programming","author":"G. Kiczales","year":"2003","unstructured":"Kiczales, G., Hilsdale, E.: Aspect-Oriented Programming. Springer, Heidelberg (2003)"},{"key":"10_CR28","unstructured":"Haase, K.: Java message service tutorial (2002)"},{"key":"10_CR29","doi-asserted-by":"crossref","unstructured":"Oki, B., Pfluegl, M., Siegel, A., Skeen, D.: The Information Bus: an architecture for extensible distributed systems. In: Proc. of the 14th ACM Symposium on Operating Systems Principles (1994)","DOI":"10.1145\/168619.168624"}],"container-title":["Lecture Notes in Computer Science","Architectures for Adaptive Software Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-02351-4_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T11:55:57Z","timestamp":1558266957000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-02351-4_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642023507","9783642023514"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-02351-4_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009]]}}}