Publicação científica
Monitoring-Aware IDEs
A engenharia de software moderno em grande escala exige que os desenvolvedores de software não se concentrem apenas em escrever código, mas também examinem continuamente os dados de monitoramento para raciocinar sobre o comportamento dinâmico de seus sistemas. Estas responsabilidades adicionais de monitorização para os desenvolvedores só surgiram recentemente, à luz da cultura DevOps. Curiosamente, as atividades de desenvolvimento de software acontecem principalmente no IDE, enquanto o raciocínio sobre o monitoramento da produção acontece em ferramentas de monitoramento separadas.
Propomos uma abordagem que integra sinais de monitoramento ao ambiente de desenvolvimento e ao fluxo de trabalho. Conjecturamos que um IDE com tal capacidade melhora o desempenho dos desenvolvedores, pois o tempo gasto continuamente na mudança de contexto do desenvolvimento para o monitoramento seria eliminado.
Este artigo dá um primeiro passo para compreender os benefícios de um possível IDE com reconhecimento de monitoramento. Implementamos um protótipo de IDE com monitoramento, conectado aos sistemas de monitoramento da Adyen, empresa de pagamentos de grande porte que realiza monitoramento intenso em seus sistemas de software. Dados os nossos resultados, acreditamos firmemente que IDEs com reconhecimento de monitoramento podem desempenhar um papel essencial na melhoria da forma como os desenvolvedores realizam o monitoramento.
BibTeX:
@inproceedings{aniche-monitoring-aware-ides,
author = "Jos Winter and Maurício Aniche and Jürgen Cito and Arie van Deursen",
title = "Monitoring-Aware IDEs",
booktitle = "Proceedings of 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)",
year = 2019,
doi = "10.1145/3338906.3338926"
}