Cataloging Dependency Injection Anti-patterns in Software Systems
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.
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
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.