You are on page 1of 55

RASTREABILIDADE ENTRE ARTEFATOS

HETEROGNEOS DE SOFTWARE - UM
MAPEAMENTO SISTEMTICO
Charles Everton Oliveira Gomes
ceog@cin.ufpe.br

Orientador: Dr. Vinicius Cardoso Garcia

Agenda

Introduo
Fundamentos
Trabalhos Relacionados
Protocolo do Mapeamento Sistemtico
Execuo do Mapeamento Sistemtico
Resultados
Concluses
Guidelines de Rastreabilidade Aplicado a
Artefatos Heterogneos
2

Introduo

Necessidade de especificar, projetar, implementar,


validar, implantar e manter software com:

adequabilidade funcional

eficincia do desempenho

compatibilidade

usabilidade

confiabilidade

segurana

manutenibilidade

portabilidade.

Introduo

A manuteno de software sustenta o produto de


software em todo o seu ciclo de vida, do
desenvolvimento sua operao.

Mais mudana significa uma maior necessidade de apoio da


rastreabilidade.

Controlar a evoluo e integridade de um produto,


identificar os seus elementos, gerir e controlar a
mudana no uma atividade trivial.

Custo

Esforo

Motivao e Justificativa
A rastreabilidade permite a recuperao eficiente de
artefatos relacionados, que til em uma variedade de
atividades da engenharia de software.
Atendimento a requisitos
Anlise de impacto
Reutilizao de software

Heterogeneidade de artefatos existentes.


As solues de rastreabilidade so normalmente concebidos
para ser homognea

Estender-se por toda o ciclo de vida do software


(Escalvel)
5

Objetivo Geral

Identificar os experimentos, classific-los, e de maneira


sistemtica analisar as abordagens, tcnicas, artefatos,
os desafios e os contextos utilizados na aplicao da
rastreabilidade entre artefatos heterogneos na
engenharia de software.

Fundamentao Terica Artefatos


da Engenharia de Software
Para realizao do desenvolvimento de um software
gerencivel, colees distintas de informaes esto
organizadas em artefatos.

O termo produto de trabalho atribudo a qualquer


artefato que o resultado de um processo utilizado para
criar o produto final de software (SWEBOK, 2014).

Os produtos de trabalho (artefatos) podem estar


associados atravs de vrias relaes de dependncia
devido ao processo estabelecido entre as diversas
reas de conhecimento de ciclo de vida do software.
7

Fundamentao Terica Artefatos


da Engenharia de Software

Adaptado de Royce (1998)


8

Fundamentao Terica Artefatos


da Engenharia de Software
O gerenciamento da configurao a disciplina
responsvel por garantir a integridade e possibilitar a
rastreabilidade da configurao (momento a momento)
ao longo do ciclo de vida do sistema (SWEBOK, 2014).

Fundamentao Terica
Rastreabilidade de Software
Rastreabilidade a capacidade de criar, manter e
utilizar as relaes estabelecidas entre os artefatos ou
elementos que a compe (HUANG; GOTEL; ZISMAN,
2014).
A rastreabilidade bem compreendida na comunidade
de engenharia de software e adotada em inmeras
abordagens, normas e padres do desenvolvimento de
software.

10

Fundamentao Terica
Rastreabilidade de Software
Uma relao de rastreabilidade uma associao
entre dois artefatos, compreendendo o artefato de
origem e o artefato destino (HUANG; GOTEL;
ZISMAN, 2014).
Possui trs abordagens de estabelecimento:
Rastreamento manual
Rastreamento Semiautomtico
Rastreamento Automtico

11

Fundamentao Terica
Rastreabilidade de Software
Existem basicamente duas formas de adquirir as
ligaes de rastreamento (ASUNCION; ASUNCION;
TAYLOR, 2010):
Rastreamento Prospectivo
Rastreamento Retrospectivo

Rastreabilidade prospectiva exigem uma estreita


integrao entre os ambientes ou tecnologias
existentes.

12

Fundamentao Terica
Rastreabilidade de Software
Vrias tcnicas para apoiar a aquisio e evoluo dos
links de rastreabilidade foram propostas:
Hipertexto
Eventos
Regras
Cenrios

Recuperao da Informao

Os dados textuais esto presente em todos os


artefatos de software.

13

Fundamentao Terica ESBE


Engenharia de Software Baseada em Evidncias
(ESBE) um paradigma da ES que permite identificar,
selecionar e sintetizar evidncias de estudos primrios
(KITCHENHAM; DYBA; JORGENSEN, 2004).
Mtodos de estudos secundrios aplicados a conduzir
pesquisas com base nos princpios da ESBE:
Reviso Sistemtica
Mapeamento Sistemtico

14

Delimitao da Pesquisa
Rastreabilidade
Caractersticas mais marcantes no suporte as mudanas
constantes dos processos na engenharia de software.

Artefatos Heterogneos
Projeto de desenvolvimento de software envolve muitas
informaes, que
tambm
consistem
de artefatos
heterogneos.

15

Trabalhos Relacionados
Em (TORKAR et al., 2012) os autores examinam a
definio de rastreabilidade de requisitos, desafios,
ferramentas e tcnicas, atravs da realizao de uma
reviso sistemtica dos anos 1997 a 2007.
3.087 estudos retornados X 52 selecionados
Considerou estudos no empricos

Em (BORG; RUNESON; ARDO, 2014) um


mapeamento sistemtico agrupou as publicaes
sobre a recuperao de rastreamento baseados em IR.
1.241 estudos retornados X 79 selecionados

16

Protocolo do Mapeamento Sistemtico


Ciclo da Pesquisa

17

Protocolo do Mapeamento Sistemtico


Questes de Pesquisa
Q1 - Quais abordagens de rastreamento tm sido frequentemente
aplicadas para suportar a heterogeneidade dos artefatos na
engenharia de software?

Q2 - Quais os artefatos utilizados para estabelecimento da


rastreabilidade?
Q3 - Quais meios tm sido empregados para a criao das
relaes entre os artefatos?

Q4 - Quais as mtricas aplicadas a rastreabilidade entre artefatos


heterogneos?
Q5 - Quais os principais contextos, objetivos e desafios na
aplicao de rastreabilidade entre artefatos heterogneos de
software?

18

Protocolo do Mapeamento Sistemtico


Estratgia de Busca dos Estudos
Pesquisa Manual

Pesquisa Automtica

IEEE Explorer Digital Library

ACM Digital Library

Elsevier Scopus

Science Direct

Ei Compendex
19

Protocolo do Mapeamento Sistemtico


Estratgia de Busca dos Estudos
PICOC:
Populao (Population): Artefatos Heterogneos
Interveno (Intervention): Rastreabilidade de Software
Contexto (Context): Engenharia de Software

20

Protocolo do Mapeamento Sistemtico


Estratgia de Seleo dos Estudos
Primeira Fase
Ttulo, resumo e palavra-chave

Segunda Fase
Critrios de Incluso
CI01 - Estudos empricos relacionados rastreabilidade entre
artefatos heterogneos de software
CI02 - Trabalhos publicados at outubro de 2015

Critrios de excluso

CE01 - Estudo no disponvel


CE02 - Estudo Duplicado
CE03 - Estudo Incompleto
CE04 - Estudo no escrito em ingls
CE05 - Estudo que apenas prope uma abordagem ou descreve
lies aprendidas
CE06 - Estudo onde a criao, recuperao ou manuteno da
rastreabilidade entre artefatos no o objetivo principal da pesquisa
CE07 - Estudo que apresenta apenas um benchmarking
21

Protocolo do Mapeamento Sistemtico


Estratgia de Seleo dos Estudos

22

Protocolo do Mapeamento Sistemtico


Avaliao de Qualidade

Adaptado dos critrios de BRERETON; KYRIACOU; PEARL (2011)

23

Protocolo do Mapeamento Sistemtico


Avaliao de Qualidade
Sim: Se a questo totalmente atendida, esta resposta
conta o valor 1.0;
Parcialmente: Se a pergunta parcialmente
respondida, esta resposta conta o valor de 0,5;
No: Se a pergunta no foi respondida ou no
satisfatoriamente respondida, esta resposta conta o
valor 0,0.

Muito Bom (entre 9,0 e 10,0)


Bom (entre 7,5 e 8,5)
Regular (de 5,5 a 7,0)
Pobre (< 5,5)
24

Execuo do
Mapeamento Sistemtico
Projeto Piloto
Busca Manual
International Workshop on Traceability in Emerging Forms of
Software Engineering (TEFSE)

Busca Automtica
Elsevier Scopus

Resultados
603 estudos retornados
7 estudos selecionados

Reviso do Protocolo

25

Execuo do
Mapeamento Sistemtico
Busca Manual
International Workshop on Traceability in Emerging Forms of
Software Engineering (TEFSE)

Busca Automtica

IEEE Explorer Digital Library


ACM Digital Library
Elsevier Scopus
Science Direct
Ei Compendex

JabRef (http://www.jabref.org)
Reviewer (http://sites.google.com/site/eseportal/tools/reviewer)

26

Execuo do
Mapeamento Sistemtico
2.488 estudos candidatos

52 anos (de 1963 at abril de 2015)


27

Execuo do
Mapeamento Sistemtico
1 Fase da seleo de estudos primrios

388 estudos potencialmente relevantes


28

Execuo do
Mapeamento Sistemtico
1 Fase da seleo de estudos primrios

127 estudos testados


29

Execuo do
Mapeamento Sistemtico
Resultado da 1 Fase da seleo de estudos
primrios

30

Execuo do
Mapeamento Sistemtico
2 Fase da seleo de estudos primrios

31

Execuo do
Mapeamento Sistemtico
Avaliao de Qualidade

32

Resultados - Anlise Geral


Participao das Estratgias de Busca

33

Resultados - Anlise Geral


Participao das Fontes de Busca

34

Resultados - Anlise Geral


Preciso por Fonte de Busca

35

Resultados - Anlise Geral


Qtde. Estudos Duplicados Entre Fontes

36

Resultados - Anlise Geral

37

Resultados - Anlise Geral


Revocao por Fonte de Busca

ACM Digital Library (51%)


Ei Compendex (30%)
IEEEXplorer Digital Library (27%)
Scopus (11%)
TEFSE (6%)
Science Direct (2,7%)

38

Resultados - Anlise Geral


Distribuio Temporal dos Estudos Selecionados

39

Resultados - Anlise Geral


Representatividade por tipo de instituio

4 estudos - Universidade de Salerno na Itlia


3 estudos - Universidade de Tecnologia de Delft na Holanda
Universidade da cidade de London no Reino Unido
40

Resultados - Anlise Geral


126 pesquisadores envolvidos

41

Resultados - Anlise Geral


Pesquisadores por Pas

42

Resultados - Anlise Geral


Estudos de autores brasileiros
W. B. Santos, E. S. de Almeida, S. R. de L. Meira; TIRT:
A Traceability Information Retrieval Tool for Software
Product Lines Projects; 2012.

A. Marques, F. Ramalho, W. L. Andrade; Towards a


requirements traceability process centered on the
traceability model; 2015.

43

Resultados - Anlise das Evidncias


Q1 Abordagem utilizada
Atividade suportada

44

Resultados - Anlise das Evidncias


Q1 Abordagem utilizada
Natureza da atividade

45

Resultados - Anlise das Evidncias


Q1 Abordagem utilizada
Instante do estabelecimento da relao

Prospectivo
1 estudo

Retrospectivo
36 estudos

46

Resultados - Anlise das Evidncias


Q2 Artefatos utilizados

47

Resultados - Anlise das Evidncias


Q2 Artefatos utilizados

48

Resultados - Anlise das Evidncias


Q3 Meios utilizados

49

Resultados - Anlise das Evidncias


Q4 Mtricas aplicadas

Recall : Links relevantes recuperados


Links relevantes existentes
Precision : Links relevantes recuperados
Links recuperados
50

Resultados - Anlise das Evidncias


Q5
Contexto
Suporte ao Gerenciamento de informao (31 estudos)
Linha de produto de software (5 estudos)
Programao orientada a aspectos (1 estudo)
Objetivos
Extrair relaes com alta preciso e recall (34 estudos)
Reconstruir vises de requisitos (3 estudos)

Desafios e limitaes
Confiana (6 estudos)
Escalabilidade (4 estudos)

51

Concluses
Estudo cobriu um perodo de 52 anos (1963 a 2015).
Em geral os estudos relatam a recuperao das
ligaes de artefatos em linguagem textual de forma
automatizada.
Esforo em melhorar as medidas de recall e precision
das tcnicas existentes em virtude da confiana e
escalabilidade apresentada.
Necessidade de melhoria destes relatos quanto ao
nvel de detalhes e terminologia apresentada.
52

Guidelines de Rastreabilidade Aplicado a


Artefatos Heterogneos
Traar um propsito para os dados de rastreabilidade.

Definir os artefatos e a granularidade adequada de


rastreamento.
Definir um glossrio de termos do projeto.
Construir uma hierarquia significativa nos artefatos.
Introduzir um mtodo automatizado de rastreamento.
Combinar tcnicas de rastreamento.
Revisar as ligaes candidatas.

53

Trabalhos Futuros
Avaliar o catlogo proposto (Guidelines) em um estudo
de caso.
Desenvolver um framework, modelo, guia ou processo
que apoie a avaliao do desempenho das abordagens
de rastreabilidade entre artefatos heterogneos.
Realizar RSL sobre os principais ponto levantados em
relao a rastreabilidade de artefatos heterogneos.
Estender este mapeamento sistemtico a outras fontes
de busca automatizadas e manuais.

54

Perguntas

55