Revisão Sistemática da Literatura em Engenharia de Software: Teoria e Prática

Questão 3: O que é e para que serve uma busca piloto?

A definição da string de busca é uma etapa fundamental para o sucesso de RSs. Contudo, a identificação de uma combinação de termos capaz de encontrar a maior quantidade possível de estudos primários relevantes de forma precisa requer experiência e conhecimento sobre a área de pesquisa

(KITCHENHAM & CHARTERS, 2007). Muitas vezes, os envolvidos na condução da RS não são especialistas ou estão realizando uma investigação de um tópico recente no qual novos termos podem

surgir com relativa frequência (ZHANG & BABAR, 2013). Por isso, é importante realizar buscas

preliminares visando avaliar a string mais adequada para cada RS (BRERETON et al., 2007). Essa investigação inicial é conhecida como busca piloto.

Em uma busca piloto pode-se utilizar revisões e MS conduzidos anteriormente e a opinião de especialistas, de forma a balizar a identificação dos principais termos e a construção de uma string

inicial (KITCHENHAM & CHARTERS, 2007). Essa string pode, então, ser aprimorada com base em termos identificados em estudos primários relevantes retornados na busca em uma ou mais bases

bibliográficas descritas no protocolo (FABBRI et al., 2013). Estudos relevantes e previamente conhecidos sobre o tema da RS podem ser utilizados para formar um grupo de controle para avaliar a

precisão da string de busca (KITCHENHAM & CHARTERS, 2007). Não encontrar estudos do grupo de controle em nenhuma das bases bibliográficas é um forte indício de que a string ainda precisa ser aprimorada antes de ser aplicada de forma definitiva durante a condução da RS.

Outra estratégia importante para aprimorar a string durante a busca piloto é avaliar diferentes combinações de termos. Dessa forma, é possível verificar quais possuem real impacto na identificação de estudos primários relevantes e também eliminar os que reduzem a precisão da busca e não agregam

estudos relevantes à RS. O trabalho de Oliveira et al. (2012), por exemplo, identifica em sua busca piloto que o termo SoC retorna estudos primários relacionados com a System on Chip, ao invés de Service-oriented Computing, quando utilizado em conjunto com termos como Robot e Robotic System. A busca piloto também permite identificar que estudos relacionados com o tema investigado apresentam o termo Service-oriented, já contido na string, sempre que o acrônimo SoC é utilizado, o que permite a remoção do mesmo sem prejuízo para a obtenção de estudos relevantes.

A identificação da string de busca mais adequada para cada RS é, de fato, uma atividade

inerentemente iterativa. Explorando essa característica, o trabalho de Fabbri et al. (2013) propõe um processo que estende o aprimoramento da string de busca até a fase final de seleção de estudos primários. Com isso, termos identificados nos estudos primários lidos por completo durante a condução também podem ser utilizados para aprimorar a string de busca, o que pode garantir uma melhor cobertura da área de pesquisa investigada. Entretanto, vale lembrar que a alteração da string de busca durante a condução da RS implica em retornar à fase de planejamento, para reavaliação e atualização de outros elementos do protocolo, como o formulário de extração de dados.