An ontology for supporting teaching of experimentation in software engineering

  • Carlos Danilo Luz State University of Maringá
  • Edson OliveiraJr State University of Maringá
  • Igor Steinmacher Northern Arizona University

Abstract


The use of experimentation for empirical evaluation of software development activities is a common practice today. For both the software industry and academic research, experimentation is essential for understanding the software life cycle, considering a set of systematic activities supported by statistical techniques. As much as the Software Engineering (SE) scientific community has been using experimentation to evaluate theories and technologies, there is still a lack of specific teaching methodologies and materials for experimentation in SE (ESE), which, consequently, threatens planning , the conduct and adequate dissemination of experiments and their future reproductions. Thus, this research aims to specify an ontology to support the teaching of experimentation in higher education, considering the development, use and reuse of Open Educational Resources (OER). Such an ontology will be able to formalize the teaching concepts of ESE and OER, in addition to contributing to the SE community in the production and dissemination of teaching and learning materials.
Keywords: Ontology, Software Engineering Experiments, Teaching ESE, Survey

References

Alves, L. M., Machado, R. J., and Ribeiro, P. (2012). Experimental software engineering in educational context. In QUATIC, pages 336–341.

Anchundia, C. E. and Fonseca C., E. R. (2020). Resources for reproducibility of experiments in empirical software engineering: Topics derived from a secondary study. IEEE Access, 8:8992–9004.

Forsyth, D. (2018). Probability and Statistics for Computer Science. Springer, Cham.

Furtado, V. d. R. (2018). Diretrizes para avaliação de qualidade de quasi- experimentos e experimentos controlados em linha de produto de software. Master’s thesis, Prog. Pós-Grad. Ciência da Computação - Universidade Estadual de Maringá.

Host, M. (2002). Introducing empirical software engineering methods in education. In CSEE&T, pages 170–179.

Isotani, S., Bittencourt, I. I., Barbosa, E. F., Dermeval, D., and Paiva, R. O. A. (2015). Ontology driven software engineering: a review of challenges and opportunities. IEEE Latin America Transactions, 13(3):863–869.

Kuhrmann, M. and Mu¨nch, J. (2018). Enhancing software engineering education through experimentation: an experience report. In ICE/ITMC, pages 1–9. IEEE.

MEC (2015). Diretrizes Curriculares de Cursos da Área de Computação e Informática. http://www.inf.ufrgs.br/site/wp-content/uploads/2016/05/diretrizes_curriculares.pdf/ - Acessado em: 01 set.

Mendonça, F. M. (2015). OntoForInfoScience: metodologia para construção de ontologias pelos cientistas da informação-Uma aplicação prática no desenvolvimento da ontologia sobre componentes do sangue humano (HEMONTO). PhD thesis, Escola de Ciância da Informação - Universidade Federal de Minas Gerais.

Mendonça, F. M. and Soares, A. L. (2017). Construindo ontologias com a metodologia ontoforinfoscience: uma abordagem detalhada das atividades do desenvolvimento ontológico. Ciência da Informação, 46(1).

Morais, E. A. M. and Ambrósio, A. P. L. (2007). Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens. Technical Report RT-INF 001-07, Instituto de Informática - Universidade Federal de Goiás.

Munezero, M., Yaman, S., Fagerholm, F., Kettunen, P., Mänpaä, H., Mäkinen, S., Tiihonen, J., Riungu-Kalliosaari, L., Tuovinen, A.-P., Oivo, M., Münch, J., and Männistö, T. (2017). Continuous Experimentation Cookbook - An introduction to systematic experimentation for software-intensive businesses. DIMECC, Helsinki, Finland.

Paiva, S. R. (2011). Uma revisão sistemática das pesquisas realizadas sobre a melhoria no ensino de engenharia de software. Relatório Técnico–UFPB/CCEN.

Tichy, W., Lukowicz, P., Prechelt, L., and Heinz, E. (1995). Experimental evaluation in computer science: A quantitative study. J. Syst. Sof., 28:9–18.

Vignando, H., Furtado, V. R., Teixeira, L. O., and OliveiraJr, E. (2020). OntoExper-SPL: An ontology for software product line experiments. In Int. Conf. Enterprise Information Systems, pages 401–408. SciTePress.

Wohlin, C. (2007). Empirical software engineering: Teaching methods and conducting studies. In Basili, V. R., Rombach, D., Schneider, K., Kitchenham, B., Pfahl, D., and Selby, R. W., editors, Empirical Software Engineering Issues: Critical Assessment and Future Directions, pages 135–142. Springer Berlin Heidelberg, Berlin, Heidelberg.

Wohlin, C., Runeson, P., Ho¨st, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media.

Zelkowitz, M. V. and Wallace, D. R. (1998). Experimental models for validating technology. Computer, 31(5):23–31.
Published
2020-10-19
LUZ, Carlos Danilo; OLIVEIRAJR, Edson; STEINMACHER, Igor. An ontology for supporting teaching of experimentation in software engineering. In: WORKSHOP ON THESES AND DISSERTATIONS (WTDSOFT) - BRAZILIAN CONFERENCE ON SOFTWARE: THEORY AND PRACTICE (CBSOFT), 11. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 70-76. DOI: https://doi.org/10.5753/cbsoft_estendido.2020.14611.