carlos eduardo pontual fernanda d’amorim leopoldo teixeira
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 PresentationTRANSCRIPT
![Page 1: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/1.jpg)
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
![Page 2: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/2.jpg)
FLiPEx
FLiPG
UI
FLiPC
![Page 3: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/3.jpg)
Parâmetros Utilizados
• Minimum Clone Length – 33
• Minimum TKS– 12
• Shaper Level– 2 - Soft Shaper
![Page 4: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/4.jpg)
Quantidade de Clones Encontrados
• Quantidade de pares detectados– 987
• Quantidade de Clones associados a Concerns– 324
![Page 5: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/5.jpg)
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
![Page 6: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/6.jpg)
Concerns / Clones
• FLiPC– Executar geração de builds / 3 CLN – Inicializar plugin FLiPC / 0 CLN
![Page 7: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/7.jpg)
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
![Page 8: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/8.jpg)
AJDT Extractors
![Page 9: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/9.jpg)
![Page 10: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/10.jpg)
AJDT Validators
![Page 11: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/11.jpg)
![Page 12: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/12.jpg)
Tratamento de Exceções
![Page 13: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/13.jpg)
![Page 14: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/14.jpg)
Curiosidade - FlipNaiveASTFlattener
![Page 15: Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira](https://reader035.vdocuments.net/reader035/viewer/2022070418/568159e3550346895dc72ec6/html5/thumbnails/15.jpg)
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