SlideShare uma empresa Scribd logo
1 de 29
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de
Produto de Software Baseadas em UML
Anderson da Silva Marcolino
Prof. Dr. Edson OliveiraJr
Universidade Estadual de Maringá, Paraná-Brasil
1
UNIVERSIDADE ESTADUAL DE
MARINGÁ
XIV SIMPÓSIO BRASILEIRO DE
QUALIDADE DE SOFTWARE
Linha de Produção de H. Ford
Ford T. (EUA) 1903 – Reutilização
Linha de Produto de Software (LPS)
2
Introdução
LPS
• Metodologia não oportunista
• Núcleo de Artefatos
• Similaridades
• Variabilidades
• Pontos de Variação
• Variantes
• Restrições entre Variantes
3
LPS
• Benefícios
• Redução de custo e tempo;
• Diminuição de riscos e perdas;
• Redução do time to market; e
• Melhora na qualidade.
...Obtenção dos benefícios dependem da
atividade de Gerenciamento de
Variabilidades (GV)
4
GV
• Importância de GV reflete em
diversas abordagens:
• Stereotype-based Management of Variability
(SMarty)
• Product Line UML-based Software Engineering
(PLUS)
• Ziadi et al.
...Lacunas de Pesquisa e Proposta da
Pesquisa
5
6
Problemas,Objetivos,Metodologia
eResultadosdaDissertação
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos de
sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade de
SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange o
GV para modelos de caso de uso, classes e
nova extensão de sequência da UML.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando
nível de representatividade e inserção de artefatos a
nível de código, garantindo melhor qualidade e
gerenciamento dos produtos derivados da LPS para, por
exemplo, processos de negócio.
R3 – Avaliação experimental no GV para modelos de
casos de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para
modelos de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para
5.1), com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para
modelos de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de
uso e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o
preenchimento da lacuna constatada.
7
ProblemaseLacunas
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos de
sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade de
SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange o
GV para modelos de caso de uso, classes e
nova extensão de sequência da UML.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando
nível de representatividade e inserção de artefatos a
nível de código, garantindo melhor qualidade e
gerenciamento dos produtos derivados da LPS para, por
exemplo, processos de negócio.
R3 – Avaliação experimental no GV para modelos de
casos de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para
modelos de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para
5.1), com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para
modelos de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de
uso e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o
preenchimento da lacuna constatada.
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de
gerenciamento de variabilidade (GV) na literatura.
8
Objetivos
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos de
sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade de
SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange o
GV para modelos de caso de uso, classes e
nova extensão de sequência da UML.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando
nível de representatividade e inserção de artefatos a
nível de código, garantindo melhor qualidade e
gerenciamento dos produtos derivados da LPS para, por
exemplo, processos de negócio.
R3 – Avaliação experimental no GV para modelos de
casos de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para
modelos de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para
5.1), com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para
modelos de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de
uso e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o
preenchimento da lacuna constatada.
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos
de sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade
de SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange
o GV para modelos de caso de uso, classes
e nova extensão de sequência da UML.
9
Metodologia
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos de
sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade de
SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange o
GV para modelos de caso de uso, classes e
nova extensão de sequência da UML.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando
nível de representatividade e inserção de artefatos a
nível de código, garantindo melhor qualidade e
gerenciamento dos produtos derivados da LPS para, por
exemplo, processos de negócio.
R3 – Avaliação experimental no GV para modelos de
casos de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para
modelos de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para
5.1), com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para
modelos de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de
uso e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o
preenchimento da lacuna constatada.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
PLUS – Modelo de Casos de Uso
Ziadi et al. – Modelo de Sequência
10
Abordagens de GV
PLUS Ziadi et al.
SMarty: Características e Versões.
11
SMarty
Q.P.1 Qual método/abordagem é mais efetiva na identificação e
representação de variabilidades em diagramas de LPS baseadas em UML?
Q.P.2 O conhecimento prévio dos participantes influenciaram no valor da
efetividade obtidos para o método/abordagem?
12
Avaliação Experimental
Procedimento de Análise
13
Avaliação Experimental
Planejamento
- Dois grupos (A e B).
- Abordagem X (PLUS ou Ziadi et
al.) e Abordagem Y (SMarty).
- Duas LPSs (exceto no primeiro
estudo - caso de uso).
- 1 fator – caso de uso e 2x2
fatores para sequência, classe 1 e
classe 2.
- Treinamento.
Execução
- Duração máxima de 100/80/45
minutos (incluindo treinamento).
- Observador Humano.
- Identificação e representação
das variabilidades e similaridades
com cada uma das abordagens.
Resultados
- Cálculo da Efetividade
(Elementos corretos – Elementos
incorretos).
- Comparação estatística.
- Evidências Iniciais
- Publicações
Hipóteses
• Q.P.1:
• H0 – Não há diferenças entre as
abordagens.
• H1 – A Abordagem X, é em média, menos
efetiva que a abordagem Y.
• H2 – A Abordagem X, é em média, mais
efetiva que a abordagem Y.
• Q.P.2:
• H0 – a efetividade obtida pelas abordagens
não sofreram influência do conhecimento
prévio dos participantes.
• H1 – a efetividade da abordagem Y é menos
influenciada pelo conhecimento prévio dos
participantes, que a abordagem X.
• H2 – a efetividade da abordagem Y é mais
influenciada pelo conhecimento prévio dos
participantes, que a abordagem X.
14
Participantes
• Total de 74 estudantes de pós-graduação e
professores.
• Área de Engenharia de Software
15
Procedimento de Análise
16
Avaliação Experimental
Apresentação do resumo dos
resultados obtidos.
17
Análise dos Resultados
Resumo dos Resultados
18
Análise dos Resultados
19
Problemas,Objetivos,Metodologia
eResultadosdaDissertação
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos de
sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade de
SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange o
GV para modelos de caso de uso, classes e
nova extensão de sequência da UML.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando
nível de representatividade e inserção de artefatos a
nível de código, garantindo melhor qualidade e
gerenciamento dos produtos derivados da LPS para, por
exemplo, processos de negócio.
R3 – Avaliação experimental no GV para modelos de
casos de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para
modelos de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para
5.1), com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para
modelos de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de
uso e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o
preenchimento da lacuna constatada.
20
ResultadoseContribuições
Problemas e Lacunas
P1 – Estender SMarty 4.0 para modelos de sequência da UML.
P2 – Necessidade de avaliar experimentalmente a abordagem SMarty.
P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
Objetivos
Objetivo 1 (O1)
Identificar abordagens de GV em modelos de
sequência da UML.
Objetivo 2 (O2)
Estender SMarty 4.0 para identificação,
representação e rastreamento de
variabilidades em modelos de sequência da
UML.
Objetivo 3 (03)
Identificar avaliações de abordagens de GV
para comparação de resultados e
identificação de técnicas experimentais.
Objetivo 4 (O4)
Planejar e conduzir um conjunto de
experimentos para analisar a efetividade de
SMarty em comparação a outras
abordagens.
Objetivo 5 (O5)
Analisar e evoluir a abordagem SMarty com
base nas evidências coletadas.
Objetivo Geral (OG)
Avaliar a abordagem SMarty no que tange o
GV para modelos de caso de uso, classes e
nova extensão de sequência da UML.
Metodologia
M1
Revisão
Bibliográfica.
M2
Mapeamento
Sistemático da
Literatura.
M3
Engenharia de
Software
Experimental e
estudos
experimentais.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando
nível de representatividade e inserção de artefatos a
nível de código, garantindo melhor qualidade e
gerenciamento dos produtos derivados da LPS para, por
exemplo, processos de negócio.
R3 – Avaliação experimental no GV para modelos de
casos de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para
modelos de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para
5.1), com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para
modelos de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de
uso e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o
preenchimento da lacuna constatada.
Resultados e Contribuições
R1 – Extensão da abordagem SMarty 4.0 para modelos de
sequência da UML (SMarty 5.0).
R2 – Representação, identificação e delimitação de
variabilidades em elementos dinâmicos, aumentando nível
de representatividade e inserção de artefatos a nível de
código, garantindo melhor qualidade e gerenciamento dos
produtos derivados da LPS para, por exemplo, processos
de negócio.
R3 – Avaliação experimental no GV para modelos de casos
de uso da UML (SMarty 5.0 e PLUS).
R4 – Primeira avaliação experimental no GV para modelos
de classes da UML (SMarty 5.0 e PLUS).
R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1),
com base em evidências para modelos de classes.
R6 – Segunda avaliação experimental no GV para modelos
de classes da UML (SMarty 5.1 e PLUS).
R8 – Efetividade para SMarty, nos modelos de casos de uso
e sequência e evolução para modelos de classes.
R7 – Avaliação experimental no GV para modelos de
sequência da UML (SMarty 5.1 e Ziadi et al).
R9 – Base experimental para a condução de novas
avaliações experimentais, impulsionando o preenchimento
da lacuna constatada.
Ameaças a Validade
• Validade de Conclusão
• Tamanho amostra.
• Validade de Constructo
• Escala aplicada no nível de
conhecimento.
• Validade Interna:
• Diferença de conhecimento.
• Efeitos de Fadiga.
• Influência entre Participantes
• Validade Externa:
• Não participação de profissionais.
• Não utilização de LPSs da indústria.
21
22
Considerações Finais
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
23
Considerações Finais
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
• Vantagens no uso da UML
• Apoio ferramentas UML, Object Constraint Language (OCL), etc.
• Consolidação da abordagem SMarty
• Indícios iniciais para adoção de SMarty e outras abordagens de GV
• Evolução da abordagem
• Procedimentos Experimentais
• Disponibilização de pacotes para replicações e futuros experimentos
• Diário experimental e materiais utilizados para compartilhamento do
conhecimento tácito
• Publicações (8 publicações – 2 journals submetidos)
24
Publicações
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; BARBOSA, E. F. Empirical Evolution of an UML-based Variability Management Approach at Class Level. In:
International Computers, Software & Applications Conference, 2014, Västerås, Sweden. Proceedings of the International Computers, Software & Applications
Conference, 2014.
MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S. Towards the Effectiveness of the SMarty Approach for Variability Management at
Sequence Diagram Level. In: International Conference on Enterprise Information Systems, 2014, Lisboa. Proceedings of the International Conference on
Enterprise Information Systems, 2014. v. 1. p. 1-10.
MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S.; MALDONADO, J. C. Towards the Effectiveness of a Variability Management Approach at
Use Case Level. In: International Conference on Software Engineering and Knowledge Engineering, Boston, 2013, v. 1. p. 214-219.
MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S.; CONTE, T. U. Towards Validating Complexity-based Metrics for Software Product Line
Architectures. In: Simpósio Brasileiro de Componentes, Arquitetura e Reutilização de Software, 2013, Brasília (DF). Anais do Simpósio Brasileiro de
Componentes, Arquitetura e Reutilização de Software, 2013. v. 1. p. 85-94.
MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S. Variability Management in Software Product Line UML Sequence Models: Proposal and
Empirical Study (Submetido ao XXVIII Simpósio Brasileiro de Engenharia de Software (SBES), Maceió (AL), 2014).
MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A. Validação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linha de Produto de
Software. In: Workshop de Teses e Dissertações em Engenharia de Software, 2013, Brasília (DF). Anais do Workshop de Teses e Dissertações em
Engenharia de Software, 2013. v. 1. p. 118-122.
MARCOLINO, A. S.; CORDEIRO, A. F. R.; OLIVEIRA JUNIOR, E. A. Modelagem de Variabilidade de Linha de Produto de Software com UML. In: Encontro
Internacional de Produção Científica, 2013, Maringá. Anais do VIIII Encontro Internacional de Produção Científica, 2013.
CORDEIRO, A. F. R.; MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A. SistEM-Env: Planejamento Automatizado de Avaliação de Linhas de Produto de
Software. In: Encontro Internacional de Produção Científica, 2013, Maringá. Anais do VIIII Encontro Internacional de Produção Científica, 2013.
25
Trabalhos Atuais
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
Trabalhos em andamento:
• Novas avaliações experimentais estão sendo conduzidas
• Aplicação das abordagens para gerar configurações de produtos de
software;
• Identificação do uso de materiais adicionais no processo de aplicação
da abordagem.
• Utilização de SMarty na concepção de uma LPS para o
desenvolvimento de aplicações móveis educacionais (projeto
de doutorado).
26
Agradecimentos
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
Prof. Doutor Edson Alves do Oliveira Júnior
Orientador - Mestrado (2012-2014)
Universidade Estadual de Maringá
27
Agradecimentos
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
Prof. Doutor Edson Alves do Oliveira Júnior
Orientador - Mestrado (2012-2014)
Universidade Estadual de Maringá
Profa. Doutora Ellen Francine Barbosa
Orientadora - Doutorado (2014-atual)
Universidade de São Paulo
28
Agradecimentos
Avaliação Experimental da Abordagem SMarty para
Gerenciamento de Variabilidade em Linhas de Produto de
Software Baseadas em UML
Prof. Doutor Edson Alves do Oliveira Júnior
Orientador - Mestrado (2012-2014)
Universidade Estadual de Maringá
Profa. Doutora Ellen Francine Barbosa
Orientadora - Doutorado (2014-atual)
Universidade de São Paulo
Obrigado!
29
andersonmarcolino@gmail.com

Mais conteúdo relacionado

Mais procurados

Mais procurados (11)

3 uml
3 uml3 uml
3 uml
 
UML
UMLUML
UML
 
Apresentação Artigo Mestrado
Apresentação Artigo MestradoApresentação Artigo Mestrado
Apresentação Artigo Mestrado
 
Implementing Product Line Variabilities
Implementing Product Line VariabilitiesImplementing Product Line Variabilities
Implementing Product Line Variabilities
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Modelando Sistemas com UML
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UML
 
Artigo c#
Artigo c#Artigo c#
Artigo c#
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programação
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 

Destaque

жизнь и творчество алана мэтисона тьюринга
жизнь и творчество алана мэтисона тьюрингажизнь и творчество алана мэтисона тьюринга
жизнь и творчество алана мэтисона тьюрингаkantjukova
 
Isolating langague
Isolating langagueIsolating langague
Isolating langagueReno Anggara
 
Slide share showcase (M.Teli)
Slide share showcase (M.Teli)Slide share showcase (M.Teli)
Slide share showcase (M.Teli)Mohammed Teli
 
Comissão de ética da administração pública
Comissão de ética da administração públicaComissão de ética da administração pública
Comissão de ética da administração públicaKamilla Rúbia Fernandes
 
Tecnología celular
Tecnología celularTecnología celular
Tecnología celularshelvy saico
 
PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...
PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...
PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...META GUNAWAN
 
Campanha Imposto Justo do Sindifisco Nacional
Campanha Imposto Justo do Sindifisco NacionalCampanha Imposto Justo do Sindifisco Nacional
Campanha Imposto Justo do Sindifisco NacionalSylvio Micelli
 
Stockholm symposium violent youth groups pauwels 2007
Stockholm symposium violent youth groups pauwels 2007Stockholm symposium violent youth groups pauwels 2007
Stockholm symposium violent youth groups pauwels 2007Lieven J.R. Pauwels
 
什么时候?
什么时候?什么时候?
什么时候?Paul Ni
 
Tugas individu 3_filsafat
Tugas individu 3_filsafatTugas individu 3_filsafat
Tugas individu 3_filsafatulfah Nasution
 
Articulaciones (resumen)
Articulaciones (resumen)Articulaciones (resumen)
Articulaciones (resumen)Jessika Velasco
 
Calculus III - Jerold Marsden, Alan Weinstein
Calculus III - Jerold Marsden, Alan WeinsteinCalculus III - Jerold Marsden, Alan Weinstein
Calculus III - Jerold Marsden, Alan Weinsteinmsofiasoliveira
 
HistóRia 1ª Republica
HistóRia 1ª RepublicaHistóRia 1ª Republica
HistóRia 1ª Republicacrie_historia9
 
EE660 Project_sl_final
EE660 Project_sl_finalEE660 Project_sl_final
EE660 Project_sl_finalShanglin Yang
 

Destaque (18)

жизнь и творчество алана мэтисона тьюринга
жизнь и творчество алана мэтисона тьюрингажизнь и творчество алана мэтисона тьюринга
жизнь и творчество алана мэтисона тьюринга
 
Plantilla de infor
Plantilla de inforPlantilla de infor
Plantilla de infor
 
Kyle's Resume
Kyle's ResumeKyle's Resume
Kyle's Resume
 
Isolating langague
Isolating langagueIsolating langague
Isolating langague
 
Slide share showcase (M.Teli)
Slide share showcase (M.Teli)Slide share showcase (M.Teli)
Slide share showcase (M.Teli)
 
Redes docentes
Redes docentesRedes docentes
Redes docentes
 
Comissão de ética da administração pública
Comissão de ética da administração públicaComissão de ética da administração pública
Comissão de ética da administração pública
 
Tecnología celular
Tecnología celularTecnología celular
Tecnología celular
 
Día de logro i
Día de logro iDía de logro i
Día de logro i
 
PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...
PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...
PPT MENGGAMBAR GARIS PADA SEGITIGA (TUGAS ICT META SILVIA GUNAWAN) PPS UNSRI ...
 
Campanha Imposto Justo do Sindifisco Nacional
Campanha Imposto Justo do Sindifisco NacionalCampanha Imposto Justo do Sindifisco Nacional
Campanha Imposto Justo do Sindifisco Nacional
 
Stockholm symposium violent youth groups pauwels 2007
Stockholm symposium violent youth groups pauwels 2007Stockholm symposium violent youth groups pauwels 2007
Stockholm symposium violent youth groups pauwels 2007
 
什么时候?
什么时候?什么时候?
什么时候?
 
Tugas individu 3_filsafat
Tugas individu 3_filsafatTugas individu 3_filsafat
Tugas individu 3_filsafat
 
Articulaciones (resumen)
Articulaciones (resumen)Articulaciones (resumen)
Articulaciones (resumen)
 
Calculus III - Jerold Marsden, Alan Weinstein
Calculus III - Jerold Marsden, Alan WeinsteinCalculus III - Jerold Marsden, Alan Weinstein
Calculus III - Jerold Marsden, Alan Weinstein
 
HistóRia 1ª Republica
HistóRia 1ª RepublicaHistóRia 1ª Republica
HistóRia 1ª Republica
 
EE660 Project_sl_final
EE660 Project_sl_finalEE660 Project_sl_final
EE660 Project_sl_final
 

Semelhante a Apresentação Dissertação de Mestrado

Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de SoftwareUm Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de SoftwareEdson Oliveira Junior
 
Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)Alexandre Augusto Giron
 
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Edson Oliveira Junior
 
Modelagem processos
Modelagem processosModelagem processos
Modelagem processospaulocsm
 
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Edson Oliveira Junior
 
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...Alexsandro Oliveira
 
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREUM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREEdson Oliveira Junior
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliRio Info
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de ProjetoEduardo Mendes
 
Elerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade AumentadaElerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade AumentadaCarlos Amorim
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
ScModelo SCOR (Supply Chain Operations Reference – model)
ScModelo SCOR (Supply Chain Operations Reference – model)ScModelo SCOR (Supply Chain Operations Reference – model)
ScModelo SCOR (Supply Chain Operations Reference – model)Sergio Grisa
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Guilherme Ponce
 

Semelhante a Apresentação Dissertação de Mestrado (20)

Aula4 TEES UFS: Orientação a Objetos
Aula4 TEES UFS: Orientação a ObjetosAula4 TEES UFS: Orientação a Objetos
Aula4 TEES UFS: Orientação a Objetos
 
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de SoftwareUm Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
 
Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)
 
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
 
Modelagem processos
Modelagem processosModelagem processos
Modelagem processos
 
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
 
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
 
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREUM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
 
Apresentação FITEM 2012
Apresentação FITEM 2012Apresentação FITEM 2012
Apresentação FITEM 2012
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Padrões de Projeto (GoF)
Padrões de Projeto (GoF)Padrões de Projeto (GoF)
Padrões de Projeto (GoF)
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 
Elerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade AumentadaElerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade Aumentada
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
ScModelo SCOR (Supply Chain Operations Reference – model)
ScModelo SCOR (Supply Chain Operations Reference – model)ScModelo SCOR (Supply Chain Operations Reference – model)
ScModelo SCOR (Supply Chain Operations Reference – model)
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 

Apresentação Dissertação de Mestrado

  • 1. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Anderson da Silva Marcolino Prof. Dr. Edson OliveiraJr Universidade Estadual de Maringá, Paraná-Brasil 1 UNIVERSIDADE ESTADUAL DE MARINGÁ XIV SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE
  • 2. Linha de Produção de H. Ford Ford T. (EUA) 1903 – Reutilização Linha de Produto de Software (LPS) 2 Introdução
  • 3. LPS • Metodologia não oportunista • Núcleo de Artefatos • Similaridades • Variabilidades • Pontos de Variação • Variantes • Restrições entre Variantes 3
  • 4. LPS • Benefícios • Redução de custo e tempo; • Diminuição de riscos e perdas; • Redução do time to market; e • Melhora na qualidade. ...Obtenção dos benefícios dependem da atividade de Gerenciamento de Variabilidades (GV) 4
  • 5. GV • Importância de GV reflete em diversas abordagens: • Stereotype-based Management of Variability (SMarty) • Product Line UML-based Software Engineering (PLUS) • Ziadi et al. ...Lacunas de Pesquisa e Proposta da Pesquisa 5
  • 6. 6 Problemas,Objetivos,Metodologia eResultadosdaDissertação Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada.
  • 7. 7 ProblemaseLacunas Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada. Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura.
  • 8. 8 Objetivos Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada. Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML.
  • 9. 9 Metodologia Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais.
  • 10. PLUS – Modelo de Casos de Uso Ziadi et al. – Modelo de Sequência 10 Abordagens de GV PLUS Ziadi et al.
  • 11. SMarty: Características e Versões. 11 SMarty
  • 12. Q.P.1 Qual método/abordagem é mais efetiva na identificação e representação de variabilidades em diagramas de LPS baseadas em UML? Q.P.2 O conhecimento prévio dos participantes influenciaram no valor da efetividade obtidos para o método/abordagem? 12 Avaliação Experimental
  • 13. Procedimento de Análise 13 Avaliação Experimental Planejamento - Dois grupos (A e B). - Abordagem X (PLUS ou Ziadi et al.) e Abordagem Y (SMarty). - Duas LPSs (exceto no primeiro estudo - caso de uso). - 1 fator – caso de uso e 2x2 fatores para sequência, classe 1 e classe 2. - Treinamento. Execução - Duração máxima de 100/80/45 minutos (incluindo treinamento). - Observador Humano. - Identificação e representação das variabilidades e similaridades com cada uma das abordagens. Resultados - Cálculo da Efetividade (Elementos corretos – Elementos incorretos). - Comparação estatística. - Evidências Iniciais - Publicações
  • 14. Hipóteses • Q.P.1: • H0 – Não há diferenças entre as abordagens. • H1 – A Abordagem X, é em média, menos efetiva que a abordagem Y. • H2 – A Abordagem X, é em média, mais efetiva que a abordagem Y. • Q.P.2: • H0 – a efetividade obtida pelas abordagens não sofreram influência do conhecimento prévio dos participantes. • H1 – a efetividade da abordagem Y é menos influenciada pelo conhecimento prévio dos participantes, que a abordagem X. • H2 – a efetividade da abordagem Y é mais influenciada pelo conhecimento prévio dos participantes, que a abordagem X. 14
  • 15. Participantes • Total de 74 estudantes de pós-graduação e professores. • Área de Engenharia de Software 15
  • 17. Apresentação do resumo dos resultados obtidos. 17 Análise dos Resultados
  • 19. 19 Problemas,Objetivos,Metodologia eResultadosdaDissertação Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada.
  • 20. 20 ResultadoseContribuições Problemas e Lacunas P1 – Estender SMarty 4.0 para modelos de sequência da UML. P2 – Necessidade de avaliar experimentalmente a abordagem SMarty. P3 – Incipiência de evidências quanto a efetividade de abordagens de gerenciamento de variabilidade (GV) na literatura. Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Objetivos Objetivo 1 (O1) Identificar abordagens de GV em modelos de sequência da UML. Objetivo 2 (O2) Estender SMarty 4.0 para identificação, representação e rastreamento de variabilidades em modelos de sequência da UML. Objetivo 3 (03) Identificar avaliações de abordagens de GV para comparação de resultados e identificação de técnicas experimentais. Objetivo 4 (O4) Planejar e conduzir um conjunto de experimentos para analisar a efetividade de SMarty em comparação a outras abordagens. Objetivo 5 (O5) Analisar e evoluir a abordagem SMarty com base nas evidências coletadas. Objetivo Geral (OG) Avaliar a abordagem SMarty no que tange o GV para modelos de caso de uso, classes e nova extensão de sequência da UML. Metodologia M1 Revisão Bibliográfica. M2 Mapeamento Sistemático da Literatura. M3 Engenharia de Software Experimental e estudos experimentais. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada. Resultados e Contribuições R1 – Extensão da abordagem SMarty 4.0 para modelos de sequência da UML (SMarty 5.0). R2 – Representação, identificação e delimitação de variabilidades em elementos dinâmicos, aumentando nível de representatividade e inserção de artefatos a nível de código, garantindo melhor qualidade e gerenciamento dos produtos derivados da LPS para, por exemplo, processos de negócio. R3 – Avaliação experimental no GV para modelos de casos de uso da UML (SMarty 5.0 e PLUS). R4 – Primeira avaliação experimental no GV para modelos de classes da UML (SMarty 5.0 e PLUS). R5 – Evolução da abordagem SMarty (versão 5.0 para 5.1), com base em evidências para modelos de classes. R6 – Segunda avaliação experimental no GV para modelos de classes da UML (SMarty 5.1 e PLUS). R8 – Efetividade para SMarty, nos modelos de casos de uso e sequência e evolução para modelos de classes. R7 – Avaliação experimental no GV para modelos de sequência da UML (SMarty 5.1 e Ziadi et al). R9 – Base experimental para a condução de novas avaliações experimentais, impulsionando o preenchimento da lacuna constatada.
  • 21. Ameaças a Validade • Validade de Conclusão • Tamanho amostra. • Validade de Constructo • Escala aplicada no nível de conhecimento. • Validade Interna: • Diferença de conhecimento. • Efeitos de Fadiga. • Influência entre Participantes • Validade Externa: • Não participação de profissionais. • Não utilização de LPSs da indústria. 21
  • 22. 22 Considerações Finais Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML
  • 23. 23 Considerações Finais Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML • Vantagens no uso da UML • Apoio ferramentas UML, Object Constraint Language (OCL), etc. • Consolidação da abordagem SMarty • Indícios iniciais para adoção de SMarty e outras abordagens de GV • Evolução da abordagem • Procedimentos Experimentais • Disponibilização de pacotes para replicações e futuros experimentos • Diário experimental e materiais utilizados para compartilhamento do conhecimento tácito • Publicações (8 publicações – 2 journals submetidos)
  • 24. 24 Publicações Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; BARBOSA, E. F. Empirical Evolution of an UML-based Variability Management Approach at Class Level. In: International Computers, Software & Applications Conference, 2014, Västerås, Sweden. Proceedings of the International Computers, Software & Applications Conference, 2014. MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S. Towards the Effectiveness of the SMarty Approach for Variability Management at Sequence Diagram Level. In: International Conference on Enterprise Information Systems, 2014, Lisboa. Proceedings of the International Conference on Enterprise Information Systems, 2014. v. 1. p. 1-10. MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S.; MALDONADO, J. C. Towards the Effectiveness of a Variability Management Approach at Use Case Level. In: International Conference on Software Engineering and Knowledge Engineering, Boston, 2013, v. 1. p. 214-219. MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S.; CONTE, T. U. Towards Validating Complexity-based Metrics for Software Product Line Architectures. In: Simpósio Brasileiro de Componentes, Arquitetura e Reutilização de Software, 2013, Brasília (DF). Anais do Simpósio Brasileiro de Componentes, Arquitetura e Reutilização de Software, 2013. v. 1. p. 85-94. MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S. Variability Management in Software Product Line UML Sequence Models: Proposal and Empirical Study (Submetido ao XXVIII Simpósio Brasileiro de Engenharia de Software (SBES), Maceió (AL), 2014). MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A. Validação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linha de Produto de Software. In: Workshop de Teses e Dissertações em Engenharia de Software, 2013, Brasília (DF). Anais do Workshop de Teses e Dissertações em Engenharia de Software, 2013. v. 1. p. 118-122. MARCOLINO, A. S.; CORDEIRO, A. F. R.; OLIVEIRA JUNIOR, E. A. Modelagem de Variabilidade de Linha de Produto de Software com UML. In: Encontro Internacional de Produção Científica, 2013, Maringá. Anais do VIIII Encontro Internacional de Produção Científica, 2013. CORDEIRO, A. F. R.; MARCOLINO, A. S.; OLIVEIRA JUNIOR, E. A. SistEM-Env: Planejamento Automatizado de Avaliação de Linhas de Produto de Software. In: Encontro Internacional de Produção Científica, 2013, Maringá. Anais do VIIII Encontro Internacional de Produção Científica, 2013.
  • 25. 25 Trabalhos Atuais Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Trabalhos em andamento: • Novas avaliações experimentais estão sendo conduzidas • Aplicação das abordagens para gerar configurações de produtos de software; • Identificação do uso de materiais adicionais no processo de aplicação da abordagem. • Utilização de SMarty na concepção de uma LPS para o desenvolvimento de aplicações móveis educacionais (projeto de doutorado).
  • 26. 26 Agradecimentos Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Prof. Doutor Edson Alves do Oliveira Júnior Orientador - Mestrado (2012-2014) Universidade Estadual de Maringá
  • 27. 27 Agradecimentos Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Prof. Doutor Edson Alves do Oliveira Júnior Orientador - Mestrado (2012-2014) Universidade Estadual de Maringá Profa. Doutora Ellen Francine Barbosa Orientadora - Doutorado (2014-atual) Universidade de São Paulo
  • 28. 28 Agradecimentos Avaliação Experimental da Abordagem SMarty para Gerenciamento de Variabilidade em Linhas de Produto de Software Baseadas em UML Prof. Doutor Edson Alves do Oliveira Júnior Orientador - Mestrado (2012-2014) Universidade Estadual de Maringá Profa. Doutora Ellen Francine Barbosa Orientadora - Doutorado (2014-atual) Universidade de São Paulo