{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,11]],"date-time":"2025-07-11T10:20:52Z","timestamp":1752229252844,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,7,3]],"date-time":"2019-07-03T00:00:00Z","timestamp":1562112000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,7,3]]},"DOI":"10.1145\/3361149.3361161","type":"proceedings-article","created":{"date-parts":[[2019,12,5]],"date-time":"2019-12-05T14:07:37Z","timestamp":1575554857000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":17,"title":["Code smells for multi-language systems"],"prefix":"10.1145","author":[{"given":"Mouna","family":"Abidi","sequence":"first","affiliation":[{"name":"Polytechnique Montreal"}]},{"given":"Manel","family":"Grichi","sequence":"additional","affiliation":[{"name":"Polytechnique Montreal"}]},{"given":"Foutse","family":"Khomh","sequence":"additional","affiliation":[{"name":"Polytechnique Montreal"}]},{"given":"Yann-Ga\u00ebl","family":"Gu\u00e9h\u00e9neuc","sequence":"additional","affiliation":[{"name":"Concordia University"}]}],"member":"320","published-online":{"date-parts":[[2019,7,3]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1145\/1498926.1498930"},{"key":"e_1_3_2_1_2_1","first-page":"563","volume-title":"2016 IEEE 23rd International Conference on","volume":"1","author":"Kochhar P. S.","year":"2016","unstructured":"P. S. Kochhar , D. Wijedasa , and D. Lo , \" A large scale study of multiple programming languages and code quality,\" in Software Analysis, Evolution, and Reengineering (SANER) , 2016 IEEE 23rd International Conference on , vol. 1 . IEEE, 2016 , pp. 563 -- 573 . P. S. Kochhar, D. Wijedasa, and D. Lo, \"A large scale study of multiple programming languages and code quality,\" in Software Analysis, Evolution, and Reengineering (SANER), 2016 IEEE 23rd International Conference on, vol. 1. IEEE, 2016, pp. 563--573."},{"key":"e_1_3_2_1_3_1","first-page":"365","volume-title":"SS'08","author":"Tan G.","year":"2008","unstructured":"G. Tan and J. Croft , \" An empirical security study of the native code in the jdk,\" in Proceedings of the 17th Conference on Security Symposium, ser . SS'08 . Berkeley, CA, USA: USENIX Association , 2008 , pp. 365 -- 377 . G. Tan and J. Croft, \"An empirical security study of the native code in the jdk,\" in Proceedings of the 17th Conference on Security Symposium, ser. SS'08. Berkeley, CA, USA: USENIX Association, 2008, pp. 365--377."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_4_1","DOI":"10.1145\/2601248.2601269"},{"key":"e_1_3_2_1_5_1","first-page":"178","volume-title":"ECMFA'12","author":"Pfeiffer R.-H.","year":"2012","unstructured":"R.-H. Pfeiffer and A. W\u0105sowski , \" Texmo: A multi-language development environment,\" in Proceedings of the 8th European Conference on Modelling Foundations and Applications, ser . ECMFA'12 . Berlin, Heidelberg : Springer-Verlag, 2012 , pp. 178 -- 193 . R.-H. Pfeiffer and A. W\u0105sowski, \"Texmo: A multi-language development environment,\" in Proceedings of the 8th European Conference on Modelling Foundations and Applications, ser. ECMFA'12. Berlin, Heidelberg: Springer-Verlag, 2012, pp. 178--193."},{"key":"e_1_3_2_1_6_1","first-page":"170","volume-title":"Dec 2015","author":"Mushtaq Z.","unstructured":"Z. Mushtaq and G. Rasool , \" Multilingual source code analysis: State of the art and challenges,\" in 2015 International Conference on Open Source Systems Technologies (ICOSST) , Dec 2015 , pp. 170 -- 175 . Z. Mushtaq and G. Rasool, \"Multilingual source code analysis: State of the art and challenges,\" in 2015 International Conference on Open Source Systems Technologies (ICOSST), Dec 2015, pp. 170--175."},{"doi-asserted-by":"crossref","unstructured":"F. Boughanmi \"Multi-language and heterogeneously-licensed software analysis \" in 17th Working Conference on Reverse Engineering 2010.  F. Boughanmi \"Multi-language and heterogeneously-licensed software analysis \" in 17th Working Conference on Reverse Engineering 2010.","key":"e_1_3_2_1_7_1","DOI":"10.1109\/WCRE.2010.43"},{"key":"e_1_3_2_1_8_1","volume-title":"Pearson Education India","author":"Galin D.","year":"2004","unstructured":"D. Galin , Software quality assurance: from theory to implementation . Pearson Education India , 2004 . D. Galin, Software quality assurance: from theory to implementation. Pearson Education India, 2004."},{"key":"e_1_3_2_1_9_1","first-page":"639","volume-title":"2014 IEEE International Conference on. IEEE","author":"Shihab E.","year":"2014","unstructured":"E. Shihab , \"Practical software quality prediction,\" in Software Maintenance and Evolution (ICSME) , 2014 IEEE International Conference on. IEEE , 2014 , pp. 639 -- 644 . E. Shihab, \"Practical software quality prediction,\" in Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on. IEEE, 2014, pp. 639--644."},{"issue":"120","key":"e_1_3_2_1_10_1","first-page":"11","article-title":"Design patterns: Elements of reusable object-oriented software","volume":"49","author":"Vlissides J.","year":"1995","unstructured":"J. Vlissides , R. Helm , R. Johnson , and E. Gamma , \" Design patterns: Elements of reusable object-oriented software ,\" Reading: Addison-Wesley , vol. 49 , no. 120 , p. 11 , 1995 . J. Vlissides, R. Helm, R. Johnson, and E. Gamma, \"Design patterns: Elements of reusable object-oriented software,\" Reading: Addison-Wesley, vol. 49, no. 120, p. 11, 1995.","journal-title":"Reading: Addison-Wesley"},{"key":"e_1_3_2_1_11_1","first-page":"296","volume-title":"39th International Conference and Exhibition on. IEEE","author":"Gu\u00e9h\u00e9neuc Y.-G.","year":"2001","unstructured":"Y.-G. Gu\u00e9h\u00e9neuc and H. Albin-Amiot , \" Using design patterns and constraints to automate the detection and correction of inter-class design defects,\" in Technology of Object-Oriented Languages and Systems, 2001. TOOLS 39 . 39th International Conference and Exhibition on. IEEE , 2001 , pp. 296 -- 305 . Y.-G. Gu\u00e9h\u00e9neuc and H. Albin-Amiot, \"Using design patterns and constraints to automate the detection and correction of inter-class design defects,\" in Technology of Object-Oriented Languages and Systems, 2001. TOOLS 39. 39th International Conference and Exhibition on. IEEE, 2001, pp. 296--305."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_12_1","DOI":"10.1007\/s10115-013-0721-z"},{"key":"e_1_3_2_1_13_1","first-page":"75","volume-title":"WCRE'09","author":"Khomh F.","year":"2009","unstructured":"F. Khomh , M. Di Penta , and Y.-G. Gueheneuc , \"An exploratory study of the impact of code smells on software change-proneness,\" in Reverse Engineering, 2009 . WCRE'09 . 16th Working Conference on. IEEE , 2009 , pp. 75 -- 84 . F. Khomh, M. Di Penta, and Y.-G. Gueheneuc, \"An exploratory study of the impact of code smells on software change-proneness,\" in Reverse Engineering, 2009. WCRE'09. 16th Working Conference on. IEEE, 2009, pp. 75--84."},{"key":"e_1_3_2_1_14_1","first-page":"97","volume-title":"Proceedings.","author":"van Emden E.","year":"2002","unstructured":"E. van Emden and L. Moonen , \" Java quality assurance by detecting code smells,\" in Ninth Working Conference on Reverse Engineering, 2002 . Proceedings. , Nov 2002 , pp. 97 -- 106 . E. van Emden and L. Moonen, \"Java quality assurance by detecting code smells,\" in Ninth Working Conference on Reverse Engineering, 2002. Proceedings., Nov 2002, pp. 97--106."},{"key":"e_1_3_2_1_15_1","first-page":"75","volume-title":"Oct 2009","author":"Khomh F.","unstructured":"F. Khomh , M. Di Penta , and Y. Gueheneuc , \" An exploratory study of the impact of code smells on software change-proneness,\" in 2009 16th Working Conference on Reverse Engineering , Oct 2009 , pp. 75 -- 84 . F. Khomh, M. Di Penta, and Y. Gueheneuc, \"An exploratory study of the impact of code smells on software change-proneness,\" in 2009 16th Working Conference on Reverse Engineering, Oct 2009, pp. 75--84."},{"key":"e_1_3_2_1_16_1","first-page":"181","volume-title":"March 2011","author":"Abbes M.","unstructured":"M. Abbes , F. Khomh , Y. Gueheneuc , and G. Antoniol , \" An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension,\" in 2011 15th European Conference on Software Maintenance and Reengineering , March 2011 , pp. 181 -- 190 . M. Abbes, F. Khomh, Y. Gueheneuc, and G. Antoniol, \"An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension,\" in 2011 15th European Conference on Software Maintenance and Reengineering, March 2011, pp. 181--190."},{"key":"e_1_3_2_1_17_1","volume-title":"Java Native Interface: Programmer's Guide and Reference","author":"Liang S.","year":"1999","unstructured":"S. Liang , Java Native Interface: Programmer's Guide and Reference . Addison-Wesley Longman Publishing Co., Inc. , 1999 . S. Liang, Java Native Interface: Programmer's Guide and Reference. Addison-Wesley Longman Publishing Co., Inc., 1999."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_18_1","DOI":"10.1002\/smr.243"},{"key":"e_1_3_2_1_19_1","first-page":"140","volume-title":"2012 28th IEEE International Conference on. IEEE","author":"Neitsch A.","year":"2012","unstructured":"A. Neitsch , K. Wong , and M. W. Godfrey , \" Build system issues in multilanguage software,\" in Software Maintenance (ICSM) , 2012 28th IEEE International Conference on. IEEE , 2012 , pp. 140 -- 149 . A. Neitsch, K. Wong, and M. W. Godfrey, \"Build system issues in multilanguage software,\" in Software Maintenance (ICSM), 2012 28th IEEE International Conference on. IEEE, 2012, pp. 140--149."},{"key":"e_1_3_2_1_20_1","first-page":"89","article-title":"Design approaches to wrapping native legacy codes","volume":"36","author":"Malinova A.","year":"2008","unstructured":"A. Malinova , \" Design approaches to wrapping native legacy codes ,\" Scientific works, Plovdiv University , vol. 36 , pp. 89 -- 100 , 2008 . A. Malinova, \"Design approaches to wrapping native legacy codes,\" Scientific works, Plovdiv University, vol. 36, pp. 89--100, 2008.","journal-title":"Scientific works, Plovdiv University"},{"key":"e_1_3_2_1_21_1","first-page":"392","volume-title":"Pattern-based design and implementation of an xml and rdf parser and interpreter: A case study,\" in European Conference on Object-Oriented Programming","author":"Neumann G.","year":"2002","unstructured":"G. Neumann and U. Zdun , \" Pattern-based design and implementation of an xml and rdf parser and interpreter: A case study,\" in European Conference on Object-Oriented Programming . Springer , 2002 , pp. 392 -- 414 . G. Neumann and U. Zdun, \"Pattern-based design and implementation of an xml and rdf parser and interpreter: A case study,\" in European Conference on Object-Oriented Programming. Springer, 2002, pp. 392--414."},{"key":"e_1_3_2_1_22_1","volume-title":"AntiPatterns: refactoring software, architectures, and projects in crisis","author":"Brown W. H.","year":"1998","unstructured":"W. H. Brown , R. C. Malveau , H. W. McCormick , and T. J. Mowbray , AntiPatterns: refactoring software, architectures, and projects in crisis . John Wiley & Sons, Inc. , 1998 . W. H. Brown, R. C. Malveau, H. W. McCormick, and T. J. Mowbray, AntiPatterns: refactoring software, architectures, and projects in crisis. John Wiley & Sons, Inc., 1998."},{"key":"e_1_3_2_1_23_1","volume-title":"Refactoring: improving the design of existing code","author":"Fowler M.","year":"1999","unstructured":"M. Fowler and K. Beck , Refactoring: improving the design of existing code . Addison-Wesley Professional , 1999 . M. Fowler and K. Beck, Refactoring: improving the design of existing code. Addison-Wesley Professional, 1999."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_24_1","DOI":"10.1145\/1390630.1390645"},{"key":"e_1_3_2_1_25_1","volume-title":"Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide. \"O'Reilly Media","author":"Osmani A.","year":"2012","unstructured":"A. Osmani , Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide. \"O'Reilly Media , Inc .\", 2012 . A. Osmani, Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide. \"O'Reilly Media, Inc.\", 2012."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_26_1","DOI":"10.1145\/1653662.1653716"},{"key":"e_1_3_2_1_27_1","first-page":"201","volume-title":"ACM","author":"Ayers A.","year":"2005","unstructured":"A. Ayers , R. Schooler , C. Metcalf , A. Agarwal , J. Rhee , and E. Witchel , \" Trace-back: first fault diagnosis by reconstruction of distributed control flow,\" in ACM SIGPLAN Notices, vol. 40, no. 6 . ACM , 2005 , pp. 201 -- 212 . A. Ayers, R. Schooler, C. Metcalf, A. Agarwal, J. Rhee, and E. Witchel, \"Trace-back: first fault diagnosis by reconstruction of distributed control flow,\" in ACM SIGPLAN Notices, vol. 40, no. 6. ACM, 2005, pp. 201--212."},{"key":"e_1_3_2_1_28_1","first-page":"94","volume-title":"IEEE","author":"Mayer P.","year":"2012","unstructured":"P. Mayer and A. Schroeder , \" Cross-language code analysis and refactoring,\" in 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation . IEEE , 2012 , pp. 94 -- 103 . P. Mayer and A. Schroeder, \"Cross-language code analysis and refactoring,\" in 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation. IEEE, 2012, pp. 94--103."},{"key":"e_1_3_2_1_29_1","volume-title":"Germany. ACM","author":"Mouna A.","year":"2019","unstructured":"A. Mouna , K. Foutse , and Y.-G. Gu\u00e9h\u00e9neuc , \"Anti-patterns for multi-language systems,\" in 24th European Conference on Pattern Languages of Programs (EuroPLoP '19), July 3--7, 2019, Irsee , Germany. ACM , 2019 . A. Mouna, K. Foutse, and Y.-G. Gu\u00e9h\u00e9neuc, \"Anti-patterns for multi-language systems,\" in 24th European Conference on Pattern Languages of Programs (EuroPLoP '19), July 3--7, 2019, Irsee, Germany. ACM, 2019."},{"key":"e_1_3_2_1_30_1","volume-title":"ACM","author":"Mouna A.","year":"2019","unstructured":"A. Mouna , G. Manel , and K. Foutse , \" Behind the scenes: Developers' perception of multi-language practices,\" in 29th Annual International Conference on Computer Science and Software Engineering (CASCON'2019) . ACM , 2019 . A. Mouna, G. Manel, and K. Foutse, \"Behind the scenes: Developers' perception of multi-language practices,\" in 29th Annual International Conference on Computer Science and Software Engineering (CASCON'2019). ACM, 2019."}],"event":{"acronym":"EuroPLoP '19","name":"EuroPLoP '19: 24th European Conference on Pattern Languages of Programs","location":"Irsee Germany"},"container-title":["Proceedings of the 24th European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3361149.3361161","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3361149.3361161","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:12:51Z","timestamp":1750201971000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3361149.3361161"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,3]]},"references-count":30,"alternative-id":["10.1145\/3361149.3361161","10.1145\/3361149"],"URL":"https:\/\/doi.org\/10.1145\/3361149.3361161","relation":{},"subject":[],"published":{"date-parts":[[2019,7,3]]},"assertion":[{"value":"2019-07-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}