{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,30]],"date-time":"2025-08-30T16:20:29Z","timestamp":1756570829564,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":23,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,9,23]],"date-time":"2019-09-23T00:00:00Z","timestamp":1569196800000},"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,9,23]]},"DOI":"10.1145\/3350768.3350771","type":"proceedings-article","created":{"date-parts":[[2019,9,20]],"date-time":"2019-09-20T13:37:23Z","timestamp":1568986643000},"page":"104-113","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Towards a Catalog of Java Dependency Injection Anti-Patterns"],"prefix":"10.1145","author":[{"given":"Rodrigo","family":"Laigner","sequence":"first","affiliation":[{"name":"PUC-Rio, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marcos","family":"Kalinowski","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luiz","family":"Carvalho","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Diogo","family":"Mendon\u00e7a","sequence":"additional","affiliation":[{"name":"CEFET\/RJ, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessandro","family":"Garcia","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,9,23]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2013.28"},{"key":"e_1_3_2_1_2_1","volume-title":"Mowbray","author":"Brown William J.","year":"1998","unstructured":"William J. Brown , Raphael C. Malveau , Hays W. McCormick III, and Thomas J . Mowbray . 1998 . AntiPatterns Refactoring Software, Architectures , and Projects in Crisis. John Wiley & Sons . William J. Brown, Raphael C. Malveau, Hays W. McCormick III, and Thomas J. Mowbray. 1998. AntiPatterns Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons."},{"key":"e_1_3_2_1_3_1","volume-title":"Characterizing and Detecting Anti-patterns in the Logging Code. In International Conference on Software Engineering.","author":"Chen Boyuan","year":"2017","unstructured":"Boyuan Chen and Zhen Ming (Jack) Jiang . 2017 . Characterizing and Detecting Anti-patterns in the Logging Code. In International Conference on Software Engineering. Boyuan Chen and Zhen Ming (Jack) Jiang. 2017. Characterizing and Detecting Anti-patterns in the Logging Code. In International Conference on Software Engineering."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/2011304.2011308"},{"key":"e_1_3_2_1_5_1","volume-title":"Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly 13 (3)","author":"Davis F.","year":"1989","unstructured":"F. Davis . 1989. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly 13 (3) ( 1989 ), 319--340. F. Davis. 1989. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly 13 (3) (1989), 319--340."},{"key":"e_1_3_2_1_6_1","unstructured":"Martin Fowler. 2004. Inversion of Control Containers and the Dependency Injection pattern. http:\/\/martinfowler.com\/articles\/injection.html  Martin Fowler. 2004. Inversion of Control Containers and the Dependency Injection pattern. http:\/\/martinfowler.com\/articles\/injection.html"},{"volume-title":"Design patterns: elements of reusable object-oriented software","author":"Gamma Erich","key":"e_1_3_2_1_7_1","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1995. Design patterns: elements of reusable object-oriented software . Addison-Wesley Longman Publishing Co. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co."},{"key":"e_1_3_2_1_8_1","first-page":"22","article-title":"Designing Reusable Classes","volume":"1","author":"Johnson Ralph E.","year":"1988","unstructured":"Ralph E. Johnson and Brian Foote . 1988 . Designing Reusable Classes . Journal of Object-Oriented Programming 1 , 2 (1988), 22 -- 35 . Ralph E. Johnson and Brian Foote. 1988. Designing Reusable Classes. Journal of Object-Oriented Programming 1, 2 (1988), 22--35.","journal-title":"Journal of Object-Oriented Programming"},{"key":"e_1_3_2_1_9_1","unstructured":"M. Lanza and R. Marinescu. 2006. Object-Oriented Metrics in Practice. Springer.  M. Lanza and R. Marinescu. 2006. Object-Oriented Metrics in Practice. Springer."},{"key":"e_1_3_2_1_10_1","volume-title":"Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development","author":"Larman Craig","unstructured":"Craig Larman . 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development ( 3 rd Edition). Prentice Hall PTR , Upper Saddle River, NJ, USA. Craig Larman. 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Prentice Hall PTR, Upper Saddle River, NJ, USA.","edition":"3"},{"key":"e_1_3_2_1_11_1","unstructured":"J. Linaker S. M. Sulaman R. Maiani de Mello and M. H\u00f6st. 2015. Guidelines for Conducting Surveys in Software Engineering. Technical Report. Lund University. [Publisher Information Missing].  J. Linaker S. M. Sulaman R. Maiani de Mello and M. H\u00f6st. 2015. Guidelines for Conducting Surveys in Software Engineering. Technical Report. Lund University. [Publisher Information Missing]."},{"key":"e_1_3_2_1_12_1","volume-title":"The Dependency Inversion Principle. Report. 8(6)","author":"Martin R. C.","year":"1996","unstructured":"R. C. Martin . 1996. The Dependency Inversion Principle. Report. 8(6) ( 1996 ), 61--66. R. C. Martin. 1996. The Dependency Inversion Principle. Report. 8(6) (1996), 61--66."},{"volume-title":"Manning Publications Co","author":"Prasanna Dhanji R.","key":"e_1_3_2_1_13_1","unstructured":"Dhanji R. Prasanna . 2009. Dependency Injection . Manning Publications Co ., Greenwich, CT, USA . Dhanji R. Prasanna. 2009. Dependency Injection. Manning Publications Co., Greenwich, CT, USA."},{"volume-title":"Effects of Dependency Injection on Maintainability. In International Conference Software Engineering and Applications.","author":"Razina E.","key":"e_1_3_2_1_14_1","unstructured":"E. Razina and D. Janzen . 2007 . Effects of Dependency Injection on Maintainability. In International Conference Software Engineering and Applications. E. Razina and D. Janzen. 2007. Effects of Dependency Injection on Maintainability. In International Conference Software Engineering and Applications."},{"volume-title":"Java Specification Requests","year":"2015","key":"e_1_3_2_1_15_1","unstructured":"JSRs : Java Specification Requests . 2015 . JSR 330: Dependency Injection for Java . https:\/\/www.jcp.org\/en\/jsr\/detail?id=330 JSRs: Java Specification Requests. 2015. JSR 330: Dependency Injection for Java. https:\/\/www.jcp.org\/en\/jsr\/detail?id=330"},{"volume-title":"Detecting Modularity Smells in Dependencies Injected with Java Annotations. In Software Maintenance and Reengineering European Conference. 244--247","author":"Roubtsov Serguei","key":"e_1_3_2_1_16_1","unstructured":"Serguei Roubtsov , Alexander Serebrenik , and Mark van den Brand. 2010 . Detecting Modularity Smells in Dependencies Injected with Java Annotations. In Software Maintenance and Reengineering European Conference. 244--247 . Serguei Roubtsov, Alexander Serebrenik, and Mark van den Brand. 2010. Detecting Modularity Smells in Dependencies Injected with Java Annotations. In Software Maintenance and Reengineering European Conference. 244--247."},{"volume-title":"Dependency Injection","author":"Seemann Mark","key":"e_1_3_2_1_17_1","unstructured":"Mark Seemann . 2012. Dependency Injection in . NET. Manning Publications Co., Shelter Island, NY . Mark Seemann. 2012. Dependency Injection in .NET. Manning Publications Co., Shelter Island, NY."},{"key":"e_1_3_2_1_18_1","unstructured":"Nicholas Smith Danny van Bruggen and Federico Tomassetti. 2018. JavaParser: Visited. Leanpub. https:\/\/leanpub.com\/javaparservisited  Nicholas Smith Danny van Bruggen and Federico Tomassetti. 2018. JavaParser: Visited. Leanpub. https:\/\/leanpub.com\/javaparservisited"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/CESI.2017.5"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2009.11.005"},{"volume-title":"Practices, Patterns","author":"van Deursen Steven","key":"e_1_3_2_1_21_1","unstructured":"Steven van Deursen and Mark Seemann . 2018. Dependency Injection Principles , Practices, Patterns . Manning Publications Co., Shelter Island , NY. Steven van Deursen and Mark Seemann. 2018. Dependency Injection Principles, Practices, Patterns. Manning Publications Co., Shelter Island, NY."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"crossref","unstructured":"C. Wohlin P. Runeson M. H\u00f6st M.C. Ohlsson B. Regnell and A. Wessl\u00e9n. 2012. Experimentation in software engineering. Springer.  C. Wohlin P. Runeson M. H\u00f6st M.C. Ohlsson B. Regnell and A. Wessl\u00e9n. 2012. Experimentation in software engineering. Springer.","DOI":"10.1007\/978-3-642-29044-2"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASWEC.2008.4483212"}],"event":{"name":"SBES 2019: XXXIII Brazilian Symposium on Software Engineering","sponsor":["SBC Sociedade Brasileira de Computa\u00e7\u00e3o"],"location":"Salvador Brazil","acronym":"SBES 2019"},"container-title":["Proceedings of the XXXIII Brazilian Symposium on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3350768.3350771","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3350768.3350771","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:21Z","timestamp":1750200081000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3350768.3350771"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,9,23]]},"references-count":23,"alternative-id":["10.1145\/3350768.3350771","10.1145\/3350768"],"URL":"https:\/\/doi.org\/10.1145\/3350768.3350771","relation":{},"subject":[],"published":{"date-parts":[[2019,9,23]]},"assertion":[{"value":"2019-09-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}