Mapeamento sistemático sobre analisadores de código em disciplinas de programação
Resumo
Tradicionalmente, em disciplinas de programação são adotadas atividades práticas de codificação. A análise das soluções propostas pelos alunos nestas atividades não é trivial. Sendo essa avaliação demorada, ela é sujeita ao viés e aos erros do avaliador. Visto isso, muitas pesquisas propuseram o uso de mecanismos automáticos para análise de códigos em disciplinas de programação, tendo como objetivos a redução da carga de trabalho do professor e a possibilidade de fornecer feedback de maneira mais ágil. Neste trabalho é apresentado um mapeamento sistemático da literatura (MSL) sobre análise de códigos em disciplinas de programação. A realização deste MSL buscou identificar os objetivos, as técnicas e os ambientes educacionais onde a análise de código é adotada. Além disso, buscou-se verificar se há um interesse crescente ou decrescente na pesquisa sobre este tema.
Palavras-chave:
Analisadores de Código, Disciplinas de Programação, Mapeamento Sistemático, Revisão de Literatura
Referências
Araujo, E. C., Gaudencio, M., Menezes, A., Ferreira, I., Ribeiro, I., Fagner, A., Ponciano, L., Morais, F., Guerrero, D. S., and Figueiredo, J. A. O papel do hábito de estudo no desempenho do aluno de programação.
Barbosa, A. (2015). Listagem de artigos. [link]. Último acesso em Julho de 2015.
Barbosa, A. d. A., Ferreira, D. Í., and Costa, E. B. (2014). Influência da linguagem no ensino introdutório de programação. In Anais do CBIE/SBIE, pages 612–621.
Barbosa, L. S., Fernandes, T. C., and Campos, A. M. (2011). Takkou: Uma ferramenta proposta ao ensino de algoritmos. In Anais do CSBC/WEI.
D Souza, D., Hamilton, M., and Harris, M. C. (2007). Software development marketplaces: Implications for plagiarism. In Proc. of the 9th Australasian Conf. on Computing Education, pages 27–33, Darlinghurst, Australia.
Duarte, A. N., Moreira, H., and Mello, T. S. (2010). Competitividade como fator motivacional para o estudo de computação. In Anais SBIE, João Pessoa, PB, Brasil.
Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley.
Hozano, M., Ferreira, H., Fonseca, B., and de Barros Costa, E. (2015). Using developers feedback to improve code smell detection. In Anais do ACM SAC, Salamanca, Espanha.
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L., Utting, I., and Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. In Working Group Reports from ITiCSE, pages 125–180, New York, USA.
Mota, M. P., de Brito, S. R., Moreira, M. P., and Favero, E. L. (2009). Ambiente integrado a plataforma moodle para apoio ao desenvolvimento das habilidades iniciais de programação. In Anais do SBIE, Florianópolis, SC, Brasil.
Noschang, L. F., Fillipi Pelz, E. A., and Raabe, A. L. (2014). Portugol studio: Uma ide para iniciantes em programação. In Anais do CSBC/WEI, pages 535–545.
Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008). Systematic mapping studies in software engineering. In Proc. of the 12th Int. Conf. on Evaluation and Assessment in Software Engineering, EASE’08, pages 68–77, Swinton, UK.
Stegeman, M., Barendsen, E., and Smetsers, S. (2014). Towards an empirically validated model for assessment of code quality. In Proc. of the 14th Koli Calling Int. Conf. on Computing Education Research, Koli Calling, pages 99–108, New York, USA.
Yadin, A. (2011). Reducing the dropout rate in an introductory programming course. ACM Inroads, 2(4):71–76.
Yulianto, S. and Liem, I. (2014). Automatic grader for programming assignment using source code analyzer. In Int. Conf. on Data and Software Engineering (ICODSE).
Barbosa, A. (2015). Listagem de artigos. [link]. Último acesso em Julho de 2015.
Barbosa, A. d. A., Ferreira, D. Í., and Costa, E. B. (2014). Influência da linguagem no ensino introdutório de programação. In Anais do CBIE/SBIE, pages 612–621.
Barbosa, L. S., Fernandes, T. C., and Campos, A. M. (2011). Takkou: Uma ferramenta proposta ao ensino de algoritmos. In Anais do CSBC/WEI.
D Souza, D., Hamilton, M., and Harris, M. C. (2007). Software development marketplaces: Implications for plagiarism. In Proc. of the 9th Australasian Conf. on Computing Education, pages 27–33, Darlinghurst, Australia.
Duarte, A. N., Moreira, H., and Mello, T. S. (2010). Competitividade como fator motivacional para o estudo de computação. In Anais SBIE, João Pessoa, PB, Brasil.
Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley.
Hozano, M., Ferreira, H., Fonseca, B., and de Barros Costa, E. (2015). Using developers feedback to improve code smell detection. In Anais do ACM SAC, Salamanca, Espanha.
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L., Utting, I., and Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. In Working Group Reports from ITiCSE, pages 125–180, New York, USA.
Mota, M. P., de Brito, S. R., Moreira, M. P., and Favero, E. L. (2009). Ambiente integrado a plataforma moodle para apoio ao desenvolvimento das habilidades iniciais de programação. In Anais do SBIE, Florianópolis, SC, Brasil.
Noschang, L. F., Fillipi Pelz, E. A., and Raabe, A. L. (2014). Portugol studio: Uma ide para iniciantes em programação. In Anais do CSBC/WEI, pages 535–545.
Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008). Systematic mapping studies in software engineering. In Proc. of the 12th Int. Conf. on Evaluation and Assessment in Software Engineering, EASE’08, pages 68–77, Swinton, UK.
Stegeman, M., Barendsen, E., and Smetsers, S. (2014). Towards an empirically validated model for assessment of code quality. In Proc. of the 14th Koli Calling Int. Conf. on Computing Education Research, Koli Calling, pages 99–108, New York, USA.
Yadin, A. (2011). Reducing the dropout rate in an introductory programming course. ACM Inroads, 2(4):71–76.
Yulianto, S. and Liem, I. (2014). Automatic grader for programming assignment using source code analyzer. In Int. Conf. on Data and Software Engineering (ICODSE).
Publicado
26/10/2015
Como Citar
BARBOSA, Alexandre A.; CORREIA, Allan L.; COSTA, Danilo V. B. da; COSTA, Evandro B..
Mapeamento sistemático sobre analisadores de código em disciplinas de programação. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 26. , 2015, Maceió/AL.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2015
.
p. 1235-1244.
DOI: https://doi.org/10.5753/cbie.sbie.2015.1235.
