INTEGRANDO ARTEFATOS E
DESENVOLVEDORES NO AMBIENTE
COLABORATIVO DE
DESENVOLVIMENTO DE SOFTWARE
Edenilson Jos da Silva
Orientador: Prof. Dr. Emerson Cabrera Paraiso
Agenda da Apresentao
Motivaes
Objetivos da Pesquisa
Hipteses de Trabalho
Contribuies
Escopo e Esfera de Abrangncia da Pesquisa
Fundamentao Terica
Estado da Arte
O Workspace Semntico
Experimentos Conduzidos
Contribuies da Pesquisa
Concluso e Trabalhos Futuros
Objetivo da Pesquisa
Hipteses
Contribuies
A principal Contribuio cientfica o novo
conceito: Workspace Semntico (ambiente
semntico que integra os artefatos e
desenvolvedores ligaes semnticas).
O prottipo do Workspace Semntico.
Escopo da Pesquisa
Dimenso da equipe de desenvolvimento:
Pequenas equipes tm maior dificuldade em gerir os artefatos
criados ao longo do desenvolvimento do software.
Poucos recursos e pessoas com vrios papis.
Facilitou os processos de implantao, testes e experimentos do
ambiente.
Fundamentao Terica
Colaborao e Cooperao.
Pequenas equipes de desenvolvimento de
software at 10 pessoas.
Colaborao no Desenvolvimento de Software.
Contexto, suporte, tarefas, processos de interao, equipes,
indivduos e fatores de carter global;
Fundamentao Terica
10
Principais Caractersticas
STOREY et al.,
2006.
TagSEA.
CUBRANIC et al.,
2005,
CUBRANIC e
MURPHY, 2003.
HIPIKAT
Fonte
ARARA
STOREY et al.,
2005.
ADS
ODE
SCHANDL, 2009.
NESIC, 2010.
Nome da
Ferramenta
SILE MODEL
SDArch
Principais Caractersticas
- Novo modelo de gerenciamento de dados;
- Criao de repositrios para diferentes tipos de dados do desktop;
- Novo modelo semntico de documentos;
- Melhora a interoperabilidade dos dados dos usurios;
DS
ETEZADI, 2008.
NADEEM, 2007.
SCERRI, 2010.
SEMANTA
GNOWSIS
FAHEEN, 2010.
SAUERMANN,
2009.
13
DEBATTISTA e ABELA,
2011.
Nome da
Aplicao ou
estudo
Principais caractersticas
Sistema
que
permite
encontrar
especialistas analisando o contedo
indexado por um DS chamado BEAGLE;
BIZZILA
14
Awareness
Fonte
Nome da
Ferramenta
BRAUN et al.,
2007a.
KAP
SARMA, 2008.
PALANTR
BULEJ et al.,
2012.
DUQUE et al.,
2012.
COLLECE
Principais Caractersticas
- Pesquisa em meios de conhecimento intensivo utilizando conceitos dos
DSs e awareness para auxiliar os usurios a tomarem cincia dos
trabalhos de seus pares nos meios de conhecimento de colaborao
cientfica;
- Awareness para o grupo de desenvolvimento de software com a
finalidade evitar conflitos de codificao;
- Framework para avaliar a captura de dados de desempenho baseados
em lgica estocstica;
- Sistema que inclui o gerenciamento de usurios e fornece suporte para
tarefas colaborativas dentro de espaos de trabalho compartilhados.
15
WANG, 2011.
QUAN et al.,
2011.
GONZALES et
al., 2012.
CHOCKLER et
al., 2013.
Nome da
Ferramenta
ou Modelo
Principais Caractersticas
MAPFSE
Awareness:
Forma de utilizao em trabalhos com correlao ao WS.
17
18
19
54 respostas:
61% atuam como desenvolvedores.
72% tem varincia neste papel.
96% no utilizam ferramenta que apresenta semelhanas
com o proposto para o Workspace Semntico.
89% utilizariam uma ferramenta com as caractersticas do
Workspace Semntico.
20
21
22
23
24
Prottipo do WS:
NEPOMUK foi escolhido para realizar o gerenciamento do P.I.M.;
OPERAM: mdulo de acompanhamento do desenvolvimento. Nome
em latim tem o significado de trabalhar em conjunto.
25
26
DESCRIO
Evento: Ao
realizada
Disparado sempre que o desenvolvedor criadurante
uma classeoJava
em seu cdigo
processo
de
fonte;
desenvolvimento
de software
Gerado quando o desenvolvedor modifica
o nome de uma classe;
Ocorre quando uma classe excluda; que monitorado no WS.
Atributos Excludos
Mtodos Criados
Mtodos Renomeados
Mtodos Excludos
Atributos Renomeados
Imports realizados
Tempo gasto em itens do
projeto
28
29
30
31
32
33
34
35
Classes Criadas
20
05
01
Mtodos Criados
92
02
Mtodos Removidos
07
02
Insero de Break
Points
07
02
02
Execuo de Debug
20
05
03
36
Descrio
ltima-atualizao-por
CaloriaMeta.java e Desenvolvedor 1
-coautor-de
MetaCaloria.java e Desenvolvedor 1
-coautor-de
MetaCaloria.java e Desenvolvedor 3
37
38
40
41
Dados estatsticos:
Ao
Criar
Renomear
Remover
Ao
Classes Criadas
Classes Renomeadas
Classes Removidas
Mtodos Criados
Mtodos Renomeados
Mtodos Removidos
Atributos Criados
Atributos Renomedos
Atributos Removidos
Classes
Mtodos
Atributos
07
30
63
17
30
01
21
26
3
10
15
1
38
30
6
3
20
2
16
22
20
42
1
1
3
-
66,66
66,66
66,66
33,34
66,66
33,34
33,34
66,66
Discordo
Fortemente
Discordo
33,34
33,34
02 - A ferramenta apresenta a modelagem do sistema em
desenvolvimento, de forma grfica, atravs do diagrama de classes
da UML.
43
Indiferente
Concordo
Concordo
Fortemente
100,00
100,00
44
33,34
66,66
33,34
66,66
66,66
33,34
Discordo
Fortemente
Discordo
Indiferente
Concordo
Concordo
Fortemente
45
Concluses (1/3)
Primeira Hiptese:
Comprovada parcialmente aumento da colaborao.
Falta de mtricas para medir a colaborao.
No encontradas na literatura e sem definio de mtricas
prprias.
Segunda Hiptese:
Comprovada;
Acompanhamento da escrita do cdigo-fonte amplia
visibilidade do que est sendo criado pela equipe de
desenvolvimento.
46
Concluses (2/3)
Contribuies:
Ambiente semntico que integra os artefatos e
desenvolvedores.
Contribuio para o aprimoramento da colaborao:
visibilidade, awareness e verificao de software.
Auxlio a reduo da disparidade entre modelagem e
codificao.
Artigos publicados:
SILVA, E.J. ; TORQUATO, E. ; RAMOS, M. P. ; PARAISO, E. C. : OPERAM:
A Collaborative Semantic Workspace for Software Verification. In: IEEE
International Conference on Systems, Man and Cybernetics (SMC 2013)
Manchester, UK. p. 1026-1031. 2013
WANDERLEY, G. M. P.; RAMOS, M. P.; TACLA, C. A.; SATO, G.; SILVA, E.
J.; PARAISO, E. C.: MODUS-SD: User Modeling in Collaborative Software
Development. In: IEEE International Conference on Computer Supported
Cooperative Work in Design. (CSCWD 2012) Wuhan, China. pp. 372-377. 2012.
47
Concluses (3/3)
Trabalhos Futuros:
Estudo de longo termo.
Gerao de Dados para PSP (Personal Software
Process).
Outros profissionais monitorados alm do
desenvolvedor.
Avaliao em grandes equipes.
Criao de dashboards.
Integrao com SVN.
Definio de mtricas para avaliao da colaborao.
Gerenciamento prprio dos dados (Substituio ao
NEPOMUK).
48
Agradecimentos
49
Agradecimentos
Emerson Torquato.
Lohann Coutinho.
50
WORKSPACE SEMNTICO:
INTEGRANDO ARTEFATOS E
DESENVOLVEDORES NO AMBIENTE
COLABORATIVO DE
DESENVOLVIMENTO DE SOFTWARE.
Edenilson Jos da Silva
Orientador: Prof. Dr. Emerson Cabrera Paraiso
FIM
PERGUNTAS?
51