Abstract
Este estudo aborda a seleção de exemplos trabalhados para Engenharia de Software, com foco na melhoria da qualidade de código no contexto de Sistemas Distribuídos. Propõe-se uma abordagem, que emprega uma heurística baseada em métricas para selecionar exemplos de código que demonstrem melhorias significativas em aspectos como coesão e acoplamento. A análise é realizada em projetos de software livre amplamente reconhecidos, como Apache Kafka e ZooKeeper, utilizando as ferramentas CK, PyDriller e RefactoringMiner. Nossos resultados preliminares sugerem que tal abordagem pode auxiliar na seleção de códigos para a criação de exemplos trabalhados, fornecendo recursos práticos aos educadores, aplicados a domínios complexos como Sistemas Distribuídos. Dessa forma, espera-se contribuir para um aprendizado mais efetivo de Engenharia de Software aplicada naquele domínio.
Publisher
Sociedade Brasileira de Computação
Reference17 articles.
1. Maurício Aniche et al. 2015. Java code metrics calculator (CK). Programa de computador. [link]
2. Apache Software Foundation. 2008. Zookeeper. Programa de computador. [link]
3. Apache Software Foundation. 2011. Kafka. Programa de computador. [link]
4. Robert K. Atkinson, Sharon J. Derry, Alexander Renkl, and Donald Wortham. 2000. Learning from Examples: Instructional Principles from the Worked Examples Research. Review of Educational Research 70, 2 (June 2000), 181–214.
5. Tiago Piperno Bonetti, Matheus Molina Dias, Williamson Silva, and Thelma Elita Colanzi. 2023. Students’ Perception of Example-Based Learning in Software Modeling Education. In XXXVII Brazilian Symposium on Software Engineering (SBES 2023) (37 ed.) (Campo Grande, MS, Brasil). ACM, New York, NY, EUA, 67–76.