TDVision: Um Módulo Computacional para Visualização de Dı́vidas Técnicas

  • Irvayne Ibiapina UFPI
  • Otávio Castro UFPI
  • Vanderson Moura UFPI
  • Ronivon Dias UFPI
  • Pedro Santos Neto UFPI

Resumo


A qualidade é uma característica imprescindível de um software. Entretanto, a qualidade de um software normalmente diminui durante seu desenvolvimento. Isso ocorre na maioria das vezes por atitudes tomadas pela equipe de desenvolvimento que trazem benefícios a curto prazo, mas comprometem a qualidade e evolução do software a longo prazo. Esse fenômeno é conhecido na literatura como Dívida Técnica. Por conta disso, neste trabalho é apresentado um modulo chamado TDVision para identificar e visualizar dívidas técnicas presentes em um software, de forma a apoiar atividades de gerenciamento e inspeção de qualidade.

Referências

Alves, N. S., Mendes, T. S., de Mendonça, M. G., Spínola, R. O., Shull, F., and Seaman, C. (2016). Identification and management of technical debt: A systematic mapping study. Information and Software Technology, 70:100–121.

Campbell, G. and Papapetrou, P. P. (2013). SonarQube in action. Manning Publications Co.

Cunningham, W. (1992). The wycash portfolio management system. In Addendum to the Proceedings on Object-oriented Programming Systems, Languages, and Applications (Addendum), OOPSLA ’92, pages 29–30, New York, NY, USA. ACM.

E. Tom, A. A. and Vidgen, R. (2013). An exploration of technical debt. Journal of Systems and Software.

G, F., Novais, Mendes, T. S., Gonçalves, Renato Novais, R., Spınola, R. O., Mendonça, M., and Salvador, B. (2015). Repositoryminer- : uma ferramenta extensível de mineração de repositórios de software para identificação automática de dívidas técnicas.

IEEE (1990). Ieee standard glossary of software engineering terminology. IEEE Standard 610.12.

Kruchten, P., Nord, R. L., and Ozkaya, I. (2012). Technical debt: From metaphor to theory and practice. Ieee software, 29(6):18–21.

Lanza, M. and Marinescu, R. (2007). Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer Science & Business Media.

Mendes, T. S., Gonçalves, D. P., Gomes, F. G., Novais, R., Spınola, R. O., Mendonça, M., and Salvador, B. (2015). Visminertd: Uma ferramenta para identificação automática e monitoramento interativo de dıvida técnica.

Moura, F., Lira, W., Ibiapina, I., and Neto, P. (2016). Codivision: Uma ferramenta para mapear a divis˜ao do conhecimento entre os desenvolvedores a partir da análise de repositório de código. Congresso Brasileiro de Software - Cbsoft.

N. Brown, Y. Cai, e. a. (2010). Managing technical debt in software-reliant systems. Proceedings of the FSE/SDP workshop on Future of software engineering research.

Parnas, D. L. (1994). Software aging. In Proceedings of the 16th International Conference on Software Engineering, ICSE ’94, pages 279–287, Los Alamitos, CA, USA. IEEE Computer Society Press.

Spínola, R., e. a. M. T. S., Gonçalves, D. P., and Gomes (1992). The wycash portfolio management system. ACM SIGPLAN OOPS Messenger (Vol. 4, No. 2). ACM. pp. 29-30.

Publicado
16/10/2018
IBIAPINA, Irvayne ; CASTRO, Otávio ; MOURA, Vanderson ; DIAS, Ronivon; SANTOS NETO, Pedro . TDVision: Um Módulo Computacional para Visualização de Dı́vidas Técnicas. In: ESCOLA REGIONAL DE INFORMÁTICA DO PIAUÍ (ERI-PI), 4. , 2018, Teresina. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2018 . p. 103 - 108.