Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira

Post on 04-Feb-2016

50 views 0 download

description

Flip - Ferramenta para Linhas de Produtos de Aplicações Móveis Parte 2: Resultados da utilização do CCFinder. Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira. FLiPC. FLiPEx. FLiPG. UI. Parâmetros Utilizados. Minimum Clone Length 33 Minimum TKS 12 Shaper Level - PowerPoint PPT Presentation

Transcript of Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira

Flip - Ferramenta para Linhas de Produtos de Aplicações Móveis

Parte 2: Resultados da utilização do CCFinder

Carlos Eduardo PontualFernanda d’AmorimLeopoldo Teixeira

FLiPEx

FLiPG

UI

FLiPC

Parâmetros Utilizados

• Minimum Clone Length – 33

• Minimum TKS– 12

• Shaper Level– 2 - Soft Shaper

Quantidade de Clones Encontrados

• Quantidade de pares detectados– 987

• Quantidade de Clones associados a Concerns– 324

Concerns / Clones• FLiPEx– Suportar clonagem de extrações / 1 CLN– Criar Projeto com a natureza FLiP / 2 CLN– Suportar Extrair código pré-processado / 0 CLN– Suportar técnicas de extração / 0 CLN– Extrair código para pré-processado / 15 CLN – Extrair código para aspectos / 215 CLN– Inicializar plugin FLiPEx / 2 CLN

Concerns / Clones

• FLiPC– Executar geração de builds / 3 CLN – Inicializar plugin FLiPC / 0 CLN

Concerns / Clones

• FLiPG– Criar feature / 6 CLN– Associar artefato a uma expressão de features / 22 CLN– Atualizar feature model / 13 CLN– Atualizar configuration knowledge / 10 CLN– Criar restrições sobre o feature model / 6 CLN– Gerar especificações de build / 1 CLN– Suportar expressões de features / 16 CLN– Inicializar plugin FLiPG / 2 CLN

AJDT Extractors

AJDT Validators

Tratamento de Exceções

Curiosidade - FlipNaiveASTFlattener

Conclusão

• Grande concentração de clones– Extractors e Validators AJDT– Tratamento de exceções• Diversos clones entre módulos diferentes• Concern não tratado anteriormente

• Fortes candidatos a se tornarem aspectos