dc.description.abstract |
As linguagens de programa¸c˜ao s˜ao as ferramentas mais utilizadas pelo desenvolvedor de software durante seu dia de trabalho. Linguagens compiladas trazem um problema ao desenvolvimento, que ´e o tempo necess´ario para a compila¸c˜ao do c´odigo fonte. Ao longo do dia, o desenvolvedor gasta v´arios minutos, `as vezes horas, compilando seu c´odigo. Este tempo ´e desperdi¸cado, quebrando a linha de racioc´ınio do desenvolvedor, gerando perda de produtividade e frustra¸c˜ao. Este trabalho apresenta um projeto que visa diminuir o tempo de compila¸c˜ao de projetos codificados na linguagem de programa¸c˜ao C ou C++, atrav´es da distribui¸c˜ao do trabalho de compila¸c˜ao entre os computadores de uma rede local. Implementado na linguagem de programa¸c˜ao de c´odigo aberto Python e seguindo a filosofia XP, tem como principais caracter´ısticas ser multi-plataforma, independente de compilador usado e pouca intrus˜ao no sistema de build utilizado pelo usu´ario. Experimenta¸c˜oes foram realizadas em projetos reais em uma empresa de desenvolvimento de software, com bibliotecas utilizadas por softwares comerciais. A ferramenta se provou eficaz para certos tipos de bibliotecas, enquanto mostrou baixo desempenho em outras. Propostas s˜ao apresentadas como trabalhos futuros que visam eliminar totalmente os problemas encontrados, sem perder as caracter´ısticas desejadas originalmente. |
|