Cataloging Dependency Injection Anti-patterns in Software Systems

  • Rodrigo Laigner University of Copenhagen
  • Marcos Kalinowski PUC-Rio

Resumo


Injeção de Dependência (ID) é uma técnica predominante em sistemas de software. Ao delegar o provisionamento de dependências para um agente independente (ou seja, um framework de ID), os desenvolvedores muitas vezes se beneficiam de componentes altamente modulares. No entanto, o uso incorreto da técnica de ID leva a maiores esforços de manutenção. Como a literatura não apresenta uma caracterização abrangente de más práticas de implementação de ID, apresentamos uma investigação que levou à proposição e avaliação de um novo catálogo de antipadrões e refatorações de ID. Os antipadrões propostos aparecem com frequência em projetos de código-fonte aberto e da indústria. Além disso, profissionais confirmam a relevância e a utilidade do catálogo.

Referências

Fowler, M. (2004). Inversion of control containers and the dependency injection pattern.

Laigner, R., Kalinowski, M., Carvalho, L., Mendonça, D. S., and Garcia, A. (2019). Towards a catalog of java dependency injection anti-patterns. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, Salvador, Brazil, September 23-27, pages 104–113.

Laigner, R., Mendonça, D., Garcia, A., and Kalinowski, M. (2021). Cataloging dependency injection anti-patterns in software systems. Under revision at the Journal of Systems and Software (JSS) e-print available at https://arxiv.org/abs/2109.04256.
Publicado
27/09/2021
Como Citar

Selecione um Formato
LAIGNER, Rodrigo; KALINOWSKI, Marcos. Cataloging Dependency Injection Anti-patterns in Software Systems. In: CONCURSO DE TESES E DISSERTAÇÕES EM ENGENHARIA DE SOFTWARE (CTD-ES) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 12. , 2021, Joinville. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 95-96. DOI: https://doi.org/10.5753/cbsoft_estendido.2021.17293.