Documente Academic
Documente Profesional
Documente Cultură
REVISES SISTEM
SISTEMTICAS
APLICADAS A
ENGENHARIA DE SOFTWARE
Guilherme Horta Travassos
Jorge Biolchini
Composi
Composio do material
As transparncias apresentadas neste tutorial, alm das preparadas pelos
autores, incluem traduo e adaptao de material (com autorizao) dos
trabalhos dos pesquisadores relacionados abaixo, que permitiram sua utilizao
no contexto da ESELAN (Experimental Software Engineering Latin American
Network) e ESELAW:
Victor R. Basili , UMD/USA - The Role of Experimentation in Software
Engineering: Past, Present, Future - Keynote speaker at ICSE 18
Barbara Kitchenham, Keele University/UK
Research Protocols and
Systematic Literature Reviews, 3rd International Advanced School on
Empirical Software Engineering. ISESE 2005
Tore Dyb, SINTEF, Norway
- Research Protocols and Systematic
Literature Reviews, 3rd International Advanced School on Empirical
Software Engineering. ISESE 2005
www.cos.ufrj.br/~ese
Agenda
www.cos.ufrj.br/~ese
Engenharia de Software
Natureza de uma Disciplina
Assim como outras disciplinas, a Engenharia de Software necessita
do ciclo de construo de modelos, experimentao e aprendizado
(mtodo cientfico)
Engenharia de Software cincia de laboratrio
O papel do pesquisador compreender a natureza dos processos,
produtos e o relacionamento entre os dois no contexto do sistema
O papel do profissional da prtica (engenheiro de software)
construir sistemas cada vez melhores, utilizando o conhecimento
disponvel
Mais que em outras disciplinas, estes papis so simbiticos
o O pesquisador precisa dos laboratrios para observar e manipular as
variveis
Elas somente existem quando os engenheiros de software constroem
sistemas de software
www.cos.ufrj.br/~ese
Engenharia de Software
Natureza de uma Disciplina
Engenharia de Software desenvolvimento e no produo
As tecnologias da disciplina so baseadas no elemento
humano
O Software no o mesmo o tempo todo
o Existe um enorme nmero de variveis que provocam diferenas
o Seus efeitos precisam ser entendidos
Atualmente,
o Conjunto de modelos insuficientes que nos permita pensar sobre
a disciplina
o Falta de conhecimento dos limites das tecnologias para certos
contextos
o Anlise e experimentao insuficientes: empirismo x
experimentao; experincia x experimentao
www.cos.ufrj.br/~ese
Experimental
TEORIA
MUNDO
(ESE)
o Anlise Qualitativa
MODELOS
QUESTES
PESQUISA
HIPTESES
PROJETO DE
PESQUISA
RESULTADOS
DA PESQUISA
www.cos.ufrj.br/~ese
o Anlise Semi-Quantitativa
Associa observao e alguma medio (tendncia)
Semi-objetiva
Orientada a observao
www.cos.ufrj.br/~ese
Classifica
Classificao de Estudos em
Engenharia de Software Experimental
Classifica
Classificao de Estudos em
Engenharia de Software Experimental
Estudos In virtuo
Participantes interagem com um modelo computacional da
realidade
Estudos Primrios
Representam os estudos regulares, usualmente incluindo estudos
observacionais (estudos de caso) e estudos experimentais
Utilizados para observar algum comportamento no campo ou colocar
uma hiptese a prova
Estudos In vivo
Estes estudos envolvem indivduos em seus prprios ambientes
Estudos experimentais executados nas organizaes que desenvolvem
software durante o processo de desenvolvimento e sob condies reais de
trabalho podem ser classificados como in vivo
Estudos In vitro
Estes estudos so executados em ambientes controlados, como um
laboratrio ou comunidade controlada
A maioria dos estudos experimentais in vitro so executados em
universidades ou entre grupos selecionados em uma organizao de
desenvolvimento de software
Estudos In silico
Participantes e mundo real (ambiente) descritos como modelos
computacionais
o O ambiente totalmente composto por modelos computacionais
onde a interao humana reduzida a um mnimo
Podemos encontrar, por exemplo, estudos in silico aplicados a
experimentao relacionada a usabilidade de software (e.g. caracterizao
de desempenho)
TRAVASSOS, G. H. ; BARROS, Marcio de Oliveira . Contributions of In Virtuo and In Silico Experiments for the Future of
Empirical Studies in Software Engineering. In: 2nd Workshop in Workshop Series on Empirical Software Engineering: The
Future of Empirical Studies in Software Engineering, 2003, Roma. Proceedings of the WSESE03, 2003.
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Realimenta
Realimentao de Conhecimento de
Estudos em ES
O processo de experimentao apresenta natureza recursiva
Conhecimento adquirido de estudos in vivo /in vitro pode ajudar no planejamento e
execuo de estudos in virtuo /in silico
In Vivo
In Vitro
Ameaas de Controle,
Risco e Custo
Necessidade de
conhecimento
em Eng. Soft. e de
e-infrastructure
In Virtuo
In Silico
www.cos.ufrj.br/~ese
Classifica
Classificao de Estudos em Engenharia
de Software Experimental
Estudos Secundrios
Estudos Tercirios
(mapeamento
www.cos.ufrj.br/~ese
Reviso Sistem
Sistemtica da
Literatura
Agenda
Sinnimos:
Sntese de Pesquisa (research synthesis), Reviso Sistemtica
www.cos.ufrj.br/~ese
Reviso Sistemtica da
Literatura
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Vantagens de Revises
Sistem
Sistemticas da Literatura
Fornece informao sobre os efeitos de um
fenmeno entre uma grande faixa de ambientes
(settings)
Essencial para Engenharia de Software onde temos
problemas com a amostra da populao
Resultados consistentes fornecem evidncia que os
fenmenos so:
Revises Sistem
Sistemticas em
Engenharia de Software
A metodologia de revises sistemticas tem sua
origem nas reas de sade e cincias sociais, que
possuem histria consolidada de pesquisa cientfica
Necessrio adaptar os princpios de Reviso Sistemtica
para a Engenharia de Software
www.cos.ufrj.br/~ese
Desvantagens
Desvantagens da Reviso
Sistem
Sistemtica da Literatura
Requer mais esforo que revises tradicionais
(informais) da literatura
Difcil para pesquisadores isolados
Geralmente requer pelo menos 2 pesquisadores
envolvidos
o Reduo da influncia (vis) individual
o Robustos
o Transferveis
Resultados inconsistentes
o Permitem estudar as fontes de variao
www.cos.ufrj.br/~ese
Diferen
Diferenas entre Revises
Tradicionais e Sistem
Sistemticas
Caracterstica
Reviso Tradicional
Questo
Escopo abrangente,
formulao genrica
Identificao da
Pesquisa
Seleo
Anlise
Sntese
Inferncias
Reviso Sistemtica
Foco definido,
formulao especfica
Usualmente no
Fontes abrangentes,
especificada e tendenciosa
estratgia de busca
definida e explcita
Usualmente no
Baseada em critrios
especificada e tendenciosa explcitos e uniformemente
aplicados
Varivel
Rigorosa nos objetivos e no
mtodo, e crtica
Geralmente um sumrio
Sntese qualitativa e/ou
qualitativo
quantitativa
Algumas vezes baseada
Usualmente baseada em
em evidncia
evidncia
Dyb, T. et al. (2007) Applying Systematic Reviews to Diverse Study Types: An Experience Report.
ACM/IEEE First International Symposium on Empirical Software Engineering and Measurement. DOI
10.1109/ESEM.2007.59,
www.cos.ufrj.br/~ese
Agenda
www.cos.ufrj.br/~ese
Planejando a Reviso
Sistem
Sistemtica
Descrio do Problema
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Descrever o problema
Especificar as questes de pesquisa
Desenvolver o Protocolo de Reviso
Avaliar o Protocolo de Reviso
www.cos.ufrj.br/~ese
[ execution approved ]
Result Analisys
Packaging
Fase de Planejamento:
Objetivos da pesquisa so listados
Questes de pesquisa so formuladas (strings de busca preparadas)
Mtodos que sero usados para executar a reviso e analisar os dados
obtidos devem ser definidos
As fontes e seleo de estudos devem ser planejadas
Um protocolo de reviso definido
Avaliao do Planejamento:
O protocolo de reviso deve ser avaliado para garantir que o
planejamento vivel
Abordagens: pedir a especialistas para revisar o protocolo de reviso
e/ou testar a execuo do protocolo
www.cos.ufrj.br/~ese
Planejamento
[ execution disapproved ]
Planning
www.cos.ufrj.br/~ese
Desenvolvendo o protocolo
Protocolo de Reviso
Especifica os mtodos que sero utilizados para a Reviso
Sistemtica
Protocolo pr-definido
o Reduz a influncia do pesquisador
Seleo de artigos influenciada pela expectativa do
pesquisador
Troca da questo de pesquisa para satisfazer aos
resultados das buscas
www.cos.ufrj.br/~ese
Conte
Contedo do Protocolo
Questo de Pesquisa
Descrio do problema
Questo de pesquisa
Formato livre
Questo Estruturada
Converter o formato livre num formato claro e explcito
Utilize abordagem estruturada
o Ex.: Utilizar ferramenta CASE permite o aumento da
produtividade dos projetistas de software na empresa?
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Questo de Pesquisa
Conte
Contedo do Protocolo
Exemplo
Tipos de questes
Auferir o efeito de uma tecnologia de Engenharia de
Software
Identificar a freqncia ou a taxa de um fator de
desenvolvimento do projeto
o Ex.: Taxa de falhas de projetos
www.cos.ufrj.br/~ese
Descrio do Problema
o Um engenheiro de software est trabalhando na rea de
processos de software, desenvolvendo uma abordagem
para melhoria de qualidade de software. Neste sentido,
tem se especulado na organizao que a utilizao de
inspees de software pode aprimorar o processo de
construo fazendo com que se identifique em torno de
60% dos defeitos do produto. Entretanto, no se tem
clareza disso. Para tomar a deciso de inserir inspees
no processo de desenvolvimento necessria a
observao de alguma evidncia sobre se inspees de
software realmente trazem benefcio ao desenvolvimento.
Questo de Pesquisa (formato livre)
o EXERCCIO: FORMULE A PERGUNTA REFERENTE AO
PROBLEMA EM FORMATO LIVRE.
www.cos.ufrj.br/~ese
Conte
Contedo do Protocolo
Exemplo
Descrio do Problema
o Um engenheiro de software est trabalhando na rea de
processos de software, desenvolvendo uma abordagem
para melhoria de qualidade de software. Neste sentido,
tem se especulado na organizao que a utilizao de
inspees de software pode aprimorar o processo de
construo fazendo com que se identifique em torno de
60% dos defeitos do produto. Entretanto, no se tem
clareza disso. Para tomar a deciso de inserir inspees
no processo de desenvolvimento necessria a
observao de alguma evidncia sobre se inspees de
software realmente trazem benefcio ao desenvolvimento.
Questo de Pesquisa (formato livre)
o Inspecionar software poderia ajudar a melhorar a
qualidade dos produtos de software na organizao?
Conte
Contedo do Protocolo
Exemplo
Descrio do Problema
o Um engenheiro de software est trabalhando na rea de
processos de software, desenvolvendo uma abordagem
para melhoria de qualidade de software. Neste sentido,
tem se especulado na organizao que a utilizao de
inspees de software pode aprimorar o processo de
construo fazendo com que se identifique em torno de
60% dos defeitos do produto. Entretanto, no se tem
clareza disso. Para tomar a deciso de inserir inspees
no processo de desenvolvimento necessria a
observao de alguma evidncia sobre se inspees de
software realmente trazem benefcio ao desenvolvimento.
Questo de Pesquisa (formato estruturado)
o EXERCCIO: FORMULE A PERGUNTA REFERENTE AO
PROBLEMA EM FORMATO ESTRUTURADO.
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Conte
Contedo do Protocolo
Exemplo
Descrio do Problema
o Um engenheiro de software est trabalhando na rea de
processos de software, desenvolvendo uma abordagem para
melhoria de qualidade de software. Neste sentido, tem se
especulado na organizao que a utilizao de inspees de
software pode aprimorar o processo de construo fazendo com
que se identifique em torno de 60% dos defeitos do produto.
Entretanto, no se tem clareza disso. Para tomar a deciso de
inserir inspees no processo de desenvolvimento necessria
a observao de alguma evidncia sobre se inspees de
software realmente trazem benefcio ao desenvolvimento.
Questo de Pesquisa (formato livre => formato estruturado)
o O uso de inspees de software em processos de software
permite a identificao de defeitos em projetos de software? Se
sim, qual a proporo de defeitos identificados?
Conte
Contedo do Protocolo
Interveno:
Barreiros, C.; Santos, P.S.; Santos, R. (2007). Reviso Sistemtica. Trabalho da Disciplina CPS820 Engenharia de Software Experimental. PESC/COPPE/UFRJ
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Questo de pesquisa
Questo de pesquisa
Estrutura da Questo
Estrutura da Questo
Populao (Population)
o Pessoas, tipos de projetos, tipos de aplicaes, afetados pela
Interveno
Interveno (Intervention)
o Tecnologia de software, ferramenta, procedimento, , que
gera Resultado
Comparao (projetos experimentais) (Comparison)
o Qualquer restrio em tipos de estudos primrios (e.g., outro
tipo de Interveno) a ser includa para Comparao
Resultado (Outcome)
o Efeitos, impacto da tecnologia em termos de informaes
relevantes para os profissionais da prtica
PICO
Pai, Madhukar, McCullovch, Michael, Gorman, Jennifer D., Pai, Nitika, Enanoria, Wayne, Kennedy, Gail,
Tharyan, Prathap, Colford, John M. Jnr. Systematic reviews and meta-analysis: An illustrated, step-bystep guide. The National Medical Journal of India, 17(2) 2004, pp 86-95.
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Questo de pesquisa
Questo Principal: O uso de inspees de software em processos de
software permite a identificao defeitos em projetos de software?
Conte
Contedo do Protocolo
IDENTIFIQUE:
Populao (Population)
Interveno (Intervention)
Comparao (projetos experimentais) (Comparison)
Resultado (Outcome)
Populao:
o
o
o
Barreiros, C.; Santos, P.S.; Santos, R. (2007). Reviso Sistemtica. Trabalho da Disciplina CPS820 - Engenharia de
Software Experimental. PESC/COPPE/UFRJ
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Conte
Contedo do Protocolo
Interveno:
o
o
Conte
Contedo do Protocolo
Barreiros, C.; Santos, P.S.; Santos, R. (2007). Reviso Sistemtica. Trabalho da Disciplina CPS820 - Engenharia de
Software Experimental. PESC/COPPE/UFRJ
Resultado (Outcome):
o
o
o
o
P <and> I <and> O
Barreiros, C.; Santos, P.S.; Santos, R. (2007). Reviso Sistemtica. Trabalho da Disciplina CPS820 - Engenharia de
Software Experimental. PESC/COPPE/UFRJ
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Conte
Contedo do Protocolo
Estratgia utilizada para a pesquisa de fontes primrias
Conte
Contedo do Protocolo
Desenvolvendo Estratgias de Busca
Busca tima
o Sensibilidade
o Preciso
RN:= # relevante no
recuperados
RR:= # relevante
recuperados
U:=Universo da Busca
IR:= # irrelevante
recuperados
Dieste, O. and Padua, A. G. (2007) Developing Search Strategies for Detecting Relevant Experiments
for Systematic Reviews. ACM/IEEE First International Symposium on Empirical Software Engineering
and Measurement. DOI 10.1109/ESEM.2007.19,
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Conte
Contedo do Protocolo
Conte
Contedo do Protocolo
Desenvolvendo Estratgias de Busca
Tipo de
Estratgia
Faixa de
Sensibilidade
Faixa de
Preciso
Objetivo
Alta
Sensibilidade
85-99%
7-15%
Mxima sensibilidade
apesar de baixa preciso
Alta Preciso
40-58%
25-60%
tima
80-99%
20-25%
Maximizao de ambas
as caractersticas
Aceitvel
72-80%
15-25%
Sensibilidade e preciso
boas o suficiente
Dieste, O. and Padua, A. G. (2007) Developing Search Strategies for Detecting Relevant Experiments
for Systematic Reviews. ACM/IEEE First International Symposium on Empirical Software Engineering
and Measurement. DOI 10.1109/ESEM.2007.19,
Dieste, O. and Padua, A. G. (2007) Developing Search Strategies for Detecting Relevant Experiments
for Systematic Reviews. ACM/IEEE First International Symposium on Empirical Software Engineering
and Measurement. DOI 10.1109/ESEM.2007.19,
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Avalia
Avaliao do Protocolo de
Reviso
www.cos.ufrj.br/~ese
Biolchini, J., Mian, P.G., Natali, A.C. and Travassos, G.H. (2005) Systematic Review in
Software Engineering: Relevance and Utility, Technical Report ES67905, PESC - COPPE/UFRJ.
Disponvel em http://www.cos.ufrj.br/uploadfiles/es67905.pdf
www.cos.ufrj.br/~ese
Agenda
Planejamento da Reviso:
Objetivo:
Formulao da pergunta:
Interveno:
o Controle
o Populao
o Resultados
o Aplicao
Critrios de seleo de fontes:
Mtodos de busca de fontes:
Palavras-chave:
Listagem de fontes:
Tipo dos artigos:
Idioma dos artigos:
Critrios de incluso e excluso dos artigos
Critrios de qualidade dos estudos primrios:
Processo de seleo dos estudos primrios
Avaliao da qualidade dos estudos primrios:
Estratgia de extrao de informao:
Sumarizao dos resultados:
www.cos.ufrj.br/~ese
Executando a Reviso
[ execution disapproved ]
Planning
www.cos.ufrj.br/~ese
[ execution approved ]
Result Analisys
Packaging
Fase de Execuo:
Busca nas fontes definidas realizada
Estudos obtidos so avaliados de acordo com o critrio
estabelecido no protocolo
Informao relevante relacionada a questo de pesquisa
extrada dos estudos selecionados
Avaliao da Execuo:
Avaliar as mquinas de busca WEB para verificar se elas so
capazes de executar a busca
Excluir uma fonte digital selecionada ou retrabalhar a busca para
satisfazer as restries da mquina de busca
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Identifica
Identificao da Pesquisa
Gerao da Estratgia de Busca
Procedimento Iterativo
o Se inicia durante o desenvolvimento do protocolo
o Se beneficia atravs de consultas a bibliotecrios
Buscas preliminares
Identificar a existncia de qualquer Reviso Sistemtica na
rea
Utilizar vrias combinaes de termos de busca derivados da
questo de pesquisa
Consulta com especialistas da rea
Identifica
Identificao da Pesquisa
Documente a Busca
Processo deve ser transparente e repetvel
Leitores devem ser capazes de julgar a iseno da
reviso
A busca deve ser documentada da forma como ocorre
o Mudanas no protocolo devem ser anotadas e justificadas
www.cos.ufrj.br/~ese
Identifica
Identificao da Pesquisa
Consideraes sobre mquinas de Busca
Mquinas usualmente utilizadas (mais estvel para menos estvel):
o SCOPUS, ScienceDirect, Web of Science, EI COMPENDEX, IEEE Xplore,
ACM Digital Library
o Mquinas alternativas: Google Scholar, CiteSeer
Em geral, ainda no esto apropriadas para serem utilizadas em Revises
Sistemticas
Problemas com falta de consistncia de nomenclatura, classificao,
estabilidade de resultados e palavras de busca (ACM Digital Library
atualmente causa surpresas):
Identifica
Identificao da Pesquisa
Consideraes sobre mquinas de Busca:
IEEE Xplore
o (software project <or> software development <or> software
SCOPUS
o TITLE-ABS-KEY(("software project" OR "software development" OR
"software engineering" ) AND ("software inspection" OR "software
review" )
Bailey, J. et al (2007) Search Engine Overlaps : Do they agree or disagree?. REBSE 07 - Workshop on
Realising Evidence Based Software Engineering. Satellite workhop at ICSE 2007.
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Identifica
Identificao da Pesquisa
Sele
Seleo de Estudos Prim
Primrios
www.cos.ufrj.br/~ese
Sele
Seleo de Estudos Prim
Primrios
Processo de Seleo
Processo Iterativo
o Inicialmente liberal
No exclua baseado no resumo (abstract) ou ttulo a no
ser que seja claramente irrelevante para a reviso
o Processo
www.cos.ufrj.br/~ese
Qualidade do Estudo
Importante avaliar a qualidade dos estudos
primrios, permitindo:
Refinar os critrios de incluso/excluso
Investigar se as diferenas de qualidade explicam resultados
diferentes nos estudos
Balancear a importncia de diferentes estudos
Guiar a interpretao de achados e determinar a
abrangncia das inferncias
Guiar recomendaes para pesquisas futuras
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Qualidade do Estudo
O que qualidade?
No contexto mdico est relacionada ao procedimento
experimental
o Estende-se para os estudos primrios
Reduza o vis
Tendncia a produzir resultados que se separam
sistematicamente dos resultados verdadeiros
Maximize a validade interna
Estender para que arranjos & conduo dos Experimentos
previnam erros sistemticos
Maximize a validade externa
Estender para os resultados que sejam aplicveis fora do
contexto de estudo
www.cos.ufrj.br/~ese
Conduo da Reviso:
Fonte: (fonte na qual a busca foi conduzida)
Data de busca:
Palavras-chave utilizadas:
Strings de busca utilizadas: (combinao de palavras-chave
utilizadas)
Lista de artigos encontrados: (Referncias dos artigos
encontrados pela busca)
Lista dos artigos includos
o Nome do artigo:
o Nome do artigo:
www.cos.ufrj.br/~ese
Qualidade do Estudo
Critrio de qualidade usualmente inclui avaliao
do tipo de estudo
E.G. Centro para Revises e Disseminaes
o Nvel 1: Estudos Experimentais
I.e. Ensaios Controlados Randomizados com alocao em
cego
www.cos.ufrj.br/~ese
Qualidade do Estudo
Problema para Engenharia de Software
Ensaio Controlado Randomizado (RCT)
Ensaio de uma interveno
Com pacientes reais sob condies clnicas normais
Seleo de Estudos:
Nome do artigo:
Autores:
Data de publicao:
Veculo de publicao:
Fonte: (fonte na qual o artigo foi obtido)
Situao: (includo ou excludo)
Critrios de Incluso e Excluso
Extra
Extrao de Dados
Preparar os formulrios para extrao de dados
Registrar todos os dados necessrios para cada estudo
o Detalhes de referncias
o Informaes para tratar a questo de pesquisa
o Qualidade do dado
Identifique e trate mltiplas publicaes
Identifique e trate dados no publicados, dados faltando e
dados que necessitam manipulao
Realize uma avaliao piloto dos formulrios para extrao
de dados enquanto estiver construindo o protocolo
www.cos.ufrj.br/~ese
Extra
Extrao de Dados
Extrao de Dados:
Nome do Artigo:
Autores:
Data de Publicao:
Veculo de Publicao:
Fonte:
Abstract:
Resumo: (o artigo deve ser resumido pelo pesquisador)
Estudo
Local:
Tipo: (estudo experimental, estudo de caso, etc.)
Descrio:
Hipteses avaliadas
Variveis independentes
Variveis dependentes
Participantes
Material
Projeto do estudo
Ameaas validade
Resultados
Comentrios adicionais (comentrios do pesquisador acerca do estudo)
Referncias relevantes (lista das referncias relevantes e o porqu que tais
referncias so relevantes)
o Data de execuo:
www.cos.ufrj.br/~ese
o JabRef (http://jabref.sourceforge.net/)
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Meta An
Anlise
Meta An
Anlise
Definio
Sntese Quantitativa
www.cos.ufrj.br/~ese
Sadas binrias (sim/no; sucesso/falha; ...) podem ser medidas de diferentes formas:
Chance (Odds): a razo do nmero de participantes num grupo com um evento em relao ao nmero
de participantes no grupo sem o evento. Ento, se 20 projetos num grupo de 100 falharam em atingir
o oramento, ento a chance de falha seria de 25% (20/80).
Razo da Chance (Odds ratio). A razo das chances de um evento no grupo experimental (ou
interveno) para as chances de ocorrncia do evento no grupo de controle. Uma razo da chance
igual a 1 indica que no existe diferena entre o grupo de controle e o grupo de interveno. Para
resultados indesejveis um valor menor que 1 indica que a interveno teve 35% de sucesso em
reduzir riscos, para um resultado desejado um valor maior que 1 indica que a interveno teve sucesso
em reduzir o risco.
Risco Relativo (Relative risk) (risk ratio, rate ratio). A razo do risco em um grupo de interveno para
risco no grupo de controle. Um risco relativo igual a 1 indica que no existe diferena na comparao
entre os grupos. Para resultados no desejveis um Risco relativo menor que 1 indica que a
interveno foi um sucesso. Para eventos desejveis, um risco relativo maior que 1 indica que a
interveno foi um sucesso.
Reduo de Risco Absoluto (Absolute risk reduction - risk difference, rate difference). A diferena
absoluta entre a taxa de eventos entre grupos de comparao. Uma diferena igual a 0 indica que no
existe diferena entre os grupos. Para um resultado no desejvel uma Reduo de Risco Absoluto
menor que 0 indica uma interveno de sucesso. Para um resultado desejvel uma Reduo de Risco
Absoluto maior que 0 indica uma interveno de sucesso.
EBSE (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering (EBSE
Technical Report EBSE-2007-001) Disponvel em http://www.dur.ac.uk/ebse/Systematic-reviews-58.pdf
www.cos.ufrj.br/~ese
MetaMeta-An
Anlise
Meta An
Anlise
Sadas contnuas: Medidas de Efeito para dados contnuos incluem:
E stud o 2
E s tu d o 3
- 0 .2
- 0 .1
F a v o r e c i m e n to d o
C o n tr o le
EBSE (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering (EBSE
Technical Report EBSE-2007-001) Disponvel em http://www.dur.ac.uk/ebse/Systematic-reviews-58.pdf
0 .1
0 .2
F a v o r e c im e n to d a
I n te r v e n o
EBSE (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering (EBSE
Technical Report EBSE-2007-001) Disponvel em http://www.dur.ac.uk/ebse/Systematic-reviews-5-8.pdf
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Meta An
Anlise
Meta An
Anlise
Anlise de Sensibilidade
Re-anlise nos subconjuntos
o Somente estudos primrios de alta qualidade
o Estudos de um tipo em particular
o Estudos onde os dados esto bem definidos (ou no)
Heterogeneidade
Re-anlise nos subconjuntos
Procure por explicaes para as diferenas
Efeito do Tratamento
EBSE (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering (EBSE
Technical Report EBSE-2007-001) Disponvel em http://www.dur.ac.uk/ebse/Systematic-reviews-5-8.pdf
www.cos.ufrj.br/~ese
EBSE (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering (EBSE
Technical Report EBSE-2007-001) Disponvel em http://www.dur.ac.uk/ebse/Systematic-reviews-5-8.pdf
www.cos.ufrj.br/~ese
Verso simplificada:
Nome do Artigo:
Autores:
Data de Publicao:
Veculo de Publicao:
Fonte:
Abstract:
Resumo: (o artigo deve ser resumido pelo pesquisador)
Estudo
Local:
Tipo: (estudo experimental, estudo de caso, etc.)
Descrio:
Hipteses avaliadas
Variveis independentes
Variveis dependentes
Participantes
Material
Projeto do estudo
Ameaas validade
Resultados
Comentrios adicionais (comentrios do pesquisador acerca do estudo)
Referncias relevantes (lista das referncias relevantes e o porqu que tais
referncias so relevantes)
Planning
[ execution disapproved ]
[ execution approved ]
Result Analisys
Packaging
o Data de execuo:
www.cos.ufrj.br/~ese
Agenda
www.cos.ufrj.br/~ese
Atividades de Empacotamento:
Resultados obtidos das fases anteriores devem ser armazenados
Devem ser executadas durante todo o processo
www.cos.ufrj.br/~ese
Escrever Relat
Relatrio
Avaliar Relatrio
www.cos.ufrj.br/~ese
Relat
Relatrio da Reviso Sistem
Sistemtica
Relat
Relatrio da Reviso Sistem
Sistemtica
Contedo (continuao)
Contedo
Ttulo, autores
Sumrio executivo ou resumo estruturado
Background
o Por qu a reviso necessria?
Discusso
o Principais achados
o Fortalezas e Fraquezas
Mtodos de reviso
o Fontes de dados e estratgias de busca
o Seleo de estudos
o Avaliao da qualidade dos estudos
o Extrao de dados
o Sntese dos dados
www.cos.ufrj.br/~ese
Relat
Relatrio da Reviso Sistem
Sistemtica
Concluses e recomendaes
Reconhecimentos
Conflitos de interesse
Referncias e apndices
www.cos.ufrj.br/~ese
Mendes 2005; Dyba et al. 2005; Conte et al. 2005, Mafra and
Travassos 2005; Barcelos and Travassos 2006, Kitchenham et al.
2007...
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Agenda
20,00
15,00
10,00
5,00
0,00
Planning
Evaluation
Creating
Versions
Execution
Studies
Evaluation
Percent
75
50
25
0
Reading Abstract
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Dificuldades e Li
Lies aprendidas
Dificuldades e Li
Lies Aprendidas
Restries das mquinas de busca
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Trabalhos em andamento e
necessidades
Dificuldades e Li
Lies Aprendidas
Esforo de Execuo de Reviso Sistemtica
O rigor metodolgico da aplicao de Reviso Sistemtica
maior que quando realizando uma reviso informal da
literatura
Necessria uma documentao mais explcita e detalhada de
todos os resultados produzidos, em todas as fases da Reviso
Sistemtica: planejamento da pesquisa e projeto do protocolo
para busca de dados, coleo, recuperao e anlise dos dados
A utilizao de uma ferramenta pode ajudar (O grupo ESE tem
estendido a ferramenta JabRef para tratar Revises
Sistemticas)
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Trabalhos em andamento e
necessidades
Muitos servios abstratos que fornecem acesso a
artigos em ES
No existe fonte de informao central para evidncias
Artigos no so pblicos
Completude pode ser comprometida
Agenda
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Concluses
Proposta de um modelo do protocolo e um processo para
realizao da Reviso Sistemtica
Ambos, modelo e processo, podem ser usados para
executar Revises Sistemticas para diferentes tpicos de
pesquisa em Engenharia de Software
Revises Sistemticas requerem um esforo adicional de
conduo quando comparadas com revises no
sistemticas
www.cos.ufrj.br/~ese
Concluses
Outras disciplinas utilizam Revises Sistemticas como uma
poderosa ferramenta
Medicina
Cincias Sociais
Sistemas de Informao
Revises Sistemticas
Mais rigorosas que os relatrios narrativos do estado-da-arte
Mais difceis e com maior consumo de tempo
www.cos.ufrj.br/~ese
Concluses
Um desafio chave para a conduo de Revises Sistemticas em ES
incluir evidncia de uma variedade de perspectivas e mtodos de
pesquisa.
Embora diretrizes explcitas estejam disponveis em como conduzir
revises de pesquisas baseadas em mtodos quantitativos, existe
muito menos orientao em como conduzir revises incorporando os
qualitativos ou abordagens multi-mtodo.
Incorporar pesquisa qualitativa particularmente difcil na atividade
de avaliao de qualidade.
Referncias
Diretrizes e Defini
Definies
Kitchenham, B. (2004). Procedures for Performing Systematic Reviews, Joint Technical
Report, Keele University TR/SE-0401 and NICTA 0400011T.1, July.
Mendes, E. and Kitchenham, B. (2004) "Protocol for Systematic Review, Disponvel em
http://www.cs.auckland.ac.nz/emilia/srspp.pdf
Biolchini, J., Mian, P.G., Natali, A.C. and Travassos, G.H. (2005) Systematic Review in
Software Engineering: Relevance and Utility, Technical Report ES67905, PESC COPPE/UFRJ. Disponvel em http://cronos.cos.ufrj.br/publicacoes/reltec/es67905.pdf
Mian, P.; Natali, A.C.C.; Biolchini, J., Travassos, G.H., Conte, T.U. (2005) A Systematic
Review Process for Software Engineering. In: 3rd ESELAW - Experimental Software
Engineering Latin American Workshop, 2005, Uberlndia.
Mafra, S. N. e Travassos, G.H. (2006) Estudos Primrios e Secundrios apoiando a busca por
Evidncia em Engenharia de Software. Relatrio Tcnico ES-687/06 PESC/COPPE/UFRJ. Disponvel em http://www.cos.ufrj.br/uploadfiles/1149103120.pdf
Biolchini, J. ; Mian, P. ; Conte, T. U. ; Natali, A.C.C. ; Travassos, G. H. (2007) . Scientific
research ontology to support systematic review in Software Engineering. Advanced
Engineering Informatics, v. 21, p. 133-151.
Malheiros, V.; Hhn, E.; Pinho, R.; Mendona, M.; Maldonado, J.C. (2007). A Visual Text
Mining approach for Systematic Reviews. ACM/IEEE First International Symposium on
Empirical Software Engineering and Measurement. DOI 10.1109/ESEM.2007.21
ESE (2007). Experimental Software Engineering: Glossary of Terms. LENS/PESC/COPPE.
Disponvel em http://lens-ese.cos.ufrj.br/wikiese
www.cos.ufrj.br/~ese
Referncias
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Referncias
Material Adicional
Australian National Health and Medical Research Council. How to review the evidence: systematic
identification and review of the scientific literature, 2000. IBSN 186-4960329 .
Australian National Health and Medical Research Council. How to use the evidence: assessment and
application of scientific evidence. February 2000, ISBN 0 642 43295 2.
Cochrane Collaboration. Cochrane Reviewers Handbook. Version 4.2.1. December 2003.
Glass, R.L., Vessey, I., Ramesh, V. Research in software engineering: an analysis of the literature. IST 44,
2002, pp491-506
Khan, Khalid, S., ter Riet, Gerben., Glanville, Julia., Sowden, Amanda, J. and Kleijnen, Jo. (eds) Undertaking
Systematic Review of Research on Effectiveness. CRDs Guidance for those Carrying Out or
Commissioning Reviews. CRD Report Number 4 (2nd Edition), NHS Centre for Reviews and
Dissemination, University of York, IBSN 1 900640 20 1, March 2001.
Mian, P., Conte, T., Natali, A., Biolchini, J., Mendes, E. and Travassos, G. (2005) Lessons Learned on
Applying Systematic Reviews to Software Engineering, In Proc. of the 3rd International Workshop
Guidelines For Empirical Work in the Workshop Series on Empirical Software Engineering
(WSESE2005), Finland.
Brereton, P. , Kitchenham, B. A., Budgen, D., Turner, M. and Khalil, M. (2007). Lessons from applying the
systematic literature review process within the software engineering domain. Journal of System and
Software 80, 2007, pp 571-583.
Mafra, S.N.; Barcelos, R.F. ; Travassos, G.H. (2006). Aplicando uma Metodologia Baseada em Evidncia na
Definio de Novas Tecnologias de Software. Anais do XX Simpsio Brasileiro de Engenharia de
Software. Florianpolis : Sociedade Brasileira de Computao. v. 1. p. 239-254.
Tore Dyb, Barbara Kitchenham, and Magne Jrgensen. (2005). Evidence-based Software Engineering for
Practitioners, IEEE Software, Volume 22 (1) January, pp58-65.
Sackett, D.L., Straus, S.E., Richardson, W.S., Rosenberg, W., and Haynes, R.B. Evidence-Based Medicine:
How to Practice and Teach EBM, Second Edition, Churchill Livingstone: Edinburgh, 2000.
www.cos.ufrj.br/~ese
www.cos.ufrj.br/~ese
Professor Responsvel
Guilherme Horta Travassos
Pesquisadores Visitantes:
Posio em aberto para ps-doutorado
Colaboradores
Ana Regina Cavalcanti da Rocha (COPPE/UFRJ)
Cludia Maria Lima Werner (COPPE/UFRJ)
Mrcio de Oliveira Barros (UNIRIO)
Jorge Biolchini, DSc. (PUC rea Mdica)
Apoio Administrativo
Tasa Guidini Gonalves
(10/2007)
Alunos de Doutorado
Ana Cndida Cruz Natali
Arilo Cludio Dias Neto
Gleison Santos
Jobson Luiz Massollar da Silva
Rodrigo Spnola
Jos Fortuna Abrantes
Marco Antnio Arajo
Marcos Kalinowski
Paula Gomes Mian
Tayana Ucha Conte
Parcerias em P&D:
Emlia Mendes (University of Auckland/NZ)
Barbara Kitchenham (Keele University/UK)
Giovanni Cantone (Universidade de Roma/IT)
Alunos de Mestrado
Jos Carlos Maldonado (USP/So Carlos)
Carlos Roberto Melo Jr.
Manoel Mendona (UNIFACS/Salvador)
Felipe R. Pinto
Sandra Fabbri (UFSCar/So Carlos)
Paulo Srgio Medeiros dos Santos
Oscar Pastor (Universidade de Valencia/ES)
Vitor Pires Lopes
Marcello Visconti (UTFSM/CH)
Hernan Astudillo (UTFSM/CH)
Alunos de Graduao (IC)
Marlon Vieira (Siemens Corporate Research/USA)
Vincius Bravo
Forrest Shull (Fraunhofer/USA)
Artur Souza
Jeffrey Carver (Mississippi State University/USA)
Carlos Eduardo Calvente
Vic Basili (University of Maryland)
Natalia Juristo (Universidad Politecnica de Madrid/ES)
Dietmar Pfhal (University of Calgary/CAN)
www.cos.ufrj.br/~ese
Pesquisa e Desenvolvimento:
Experimentao em Engenharia de Software:
Ambientes e Ferramentas
Processos de Experimentao e Empacotamento
Revises Sistemticas
Planejamento e Execuo de Estudos Experimentais
Reviso e Inspeo de Software
Tcnicas de Leitura para Software Orientado a Objetos
Tcnicas de Leitura para Requisitos de Software
Verificao de Modelos Arquiteturais
Inspeo de Projeto de Aplicao Web
Melhoria de Processos de Software Orientado a Objetos:
Desenvolvimento
Reviso e Inspeo
Testes
Manuteno Evolutiva
Infra-estrutura para e-Cincia:
Engenharia de Aplicaes Web
Gerncia de Conhecimento
Ubiqidade Computacional
Workflow Cientfico
www.cos.ufrj.br/~ese
CNPq
CAPES
FAPERJ (Rio de Janeiro)
FAPEAM (Amazonas)
Fundao COPPETEC
Siemens Corporate Research/USA
www.cos.ufrj.br/~ese
OBRIGADO!!!
Perguntas??
www.cos.ufrj.br/~ese