Voltar

Avaliação Semi-Automática de Qualidade de Software Livre

Autor(es) Fabio Kon
Coordenação de mesa Diego Ribeiro
Macrotema Governança, Gestão e Estratégia de TIC
Horário 11/05/2011, 14:00/15:00, Sala DT 2 - Ada Byron
Publico Alvo
Descrição

Do ponto de vista prático, metodologias não tradicionais, como as tipicamente utilizadas no desenvolvimento de software livre, são dirigidas pela entrega constante de valor ao cliente (comunidade). O foco está na entrega de funcionalidades que possam ser rapidamente colocadas no ambiente de produção, assim como em receber contínuas avaliações dos usuários para que a equipe de desenvolvimento e colaboradores, a cada iteração, atenda cada vez mais as necessidades desses clientes. Seja qual for a metodologia adotada, o objetivo do processo de desenvolvimento é gerar soluções confiáveis e de custo razoável, num prazo compatível. No caso do software livre, o desenvolvimento deve ser norteado por dois aspectos fundamentais para o controle da qualidade do projeto e facilidade em receber contribuições no longo prazo: a qualidade do código-fonte e a qualidade dos testes. Testar o software não significa avaliar o seu código-fonte. Nesse contexto, são as métricas de código-fonte que podem auxiliar de maneira objetiva na escrita de um código limpo, ou seja: claro, flexível e simples. Isso porque, com a automação da coleta de métricas e de uma maneira de interpretar seus valores, os desenvolvedores podem acompanhar características do seu código e detectar cenários problemáticos para tomarem decisões quanto à clareza, flexibilidade e simplicidade do código-fonte ainda no nível de cada método e classe implementada. A soma dessas pequenas decisões ao longo da integração contínua do código-fonte é que pode determinar a percepção de qualidade do código, possibilitando um melhor entendimento do código pelos programadores para mais facilmente mantê-lo.

De fato, medir a qualidade do código-fonte passou a ser tão importante quanto medir a qualidade do processo de desenvolvimento de software, principalmente no contexto do software livre. Nesse cenário, o Centro de Competência em Software Livre da USP (CCSL-USP) pesquisa como melhor explorar o potencial do uso das métricas de código-fonte para definir uma abordagem de avaliação semi-automática da qualidade de código-fonte. Isso porque, ainda hoje, não há um conjunto de medidas padrão, realmente estabelecido, para código-fonte. Além disso, poucos dados estão disponíveis ou são conhecidos para comparar seus efeitos, bem como não existe uma abordagem sistemática para usar, interpretar e compreender os valores das métricas de código-fonte. Portanto, nesta palestra, o Prof. Dr. Fabio Kon discutirá uma abordagem que está sendo proposta dentro em uma de suas linhas de pesquisa na USP. Também, apresentará algumas boas ferramentas livres já existentes para análise e coleta de métricas de código-fonte, que seu grupo está desenvolvendo, tais como a Kalibro, Analizo e a rede de monitoramento de código-fonte Mezuro. Por fim, alguns resultados obtidos dentro do projeto QualiPSo, bem como a interação e integração dessas ferramentas com outros importantes projetos do CCSL-USP farão parte da agenda desta palestra.

Currículos
Fabio Kon

Fabio Kon é Professor Associado do Departamento de Ciência da Computação do IME/USP. Atua em projetos de pesquisa e desenvolvimento nas áreas de Software Livre, Coreografias de Serviços Web, Computação em Nuvem entre outras. Fabio é autor de mais de 100 artigos científicos publicados no Brasil e no exterior. Atualmente, em 2011, é o diretor do Centro de Competência em Software Livre (CCSL) do IME/USP, um dos diretores da Open Source Initiative (OSI), Editor-in-Chief do Journal of Internet Services and Applications (JISA) e Program Chair da International Middleware Conference.