Advertisement

Debugging Block-Based Programs

  • Marilyn Tenorio Melenje María
  • María Alejandra Trujillo
  • Julio Ariel Hurtado Alegría
  • Cesar Collazos
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 847)

Abstract

The learning programming is an arduous and complex process, which is why many individuals leave it quickly. One of the most frustrating tasks in this process is the debugging of the programs, which consists of understanding, locating and solving a bug. In this work two studies are carried out to extract the main strategies and resources used by teams of children to debug programs based on the block paradigm. The first study, from secondary sources, is a review of the literature from which it is conceptualized about the purification, its strategies and resources used. The second study, based on primary sources, is a case study in which the debugging strategies that a group of children implicitly use to understand, locate, and solve bugs are explored of programs not made by them. The studies have allowed to establish a set of strategies and resources, as well as a life cycle for the debugging of block-based programs.

Keywords

Errors Bugs Reviews Debugging Quality Unreachable code Fail Failure Testing Test Test case Oracle Early childhood 

Notes

Gratefulness

This work was carried out thanks to the financing of the project ID 4625 Semilleros de Investigación Convocatoria 07-2018 of Innovation Cauca and to the collaboration of the Técnico Industrial School of the City of Popayán.

References

  1. 1.
    Wing, J.M.: Computational thinking. Mag. Commun. ACM 49(3), 33–35 (2006).  https://doi.org/10.1145/1118178.1118215CrossRefGoogle Scholar
  2. 2.
    Lee, M.J., Bahmani, F., Kwan, I., et al.: Principles of a debugging-first puzzle game for computing education. In: Proceedings of IEEE Symposium on Visual Languages Human-Centric Computing, VL/HCC, pp. 57–64 (2014).  https://doi.org/10.1109/vlhcc.2014.6883023
  3. 3.
    Ahmadzadeh, M., Elliman, D., Higgins, C.: An analysis of patterns of debugging among novice Computer Science students. In: Proceedings of 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), vol. 37, no. 3, pp. 84–88 (2005).  https://doi.org/10.1145/1151954.1067472
  4. 4.
    Deming, E.W.: “Fuera de la crisis,” Cambridge Massachusetts Inst. Technol. Cent. Adv. Eng. Study (1986)Google Scholar
  5. 5.
    Cabrera, C., Maria Lopez, A., Valencia, L.E.: Introduction to software quality, no. 39, pp. 326–331 (2008)Google Scholar
  6. 6.
    Sanchez, A.: Depuración y Optimización de Programas, pp. 1–13 (2008)Google Scholar
  7. 7.
    Luján Mora, S.: Un enfoque para la enseñanza de la depuración de errores en las asignaturas de programación, IX Jornadas Enseñanza Univ. la Informática, pp. 473–480 (2003)Google Scholar
  8. 8.
    Narváez Barrera, M.X.: Guía Metodológica para el proceso de validación y verificació de requerimientos de usuario final, Pontif. Univ. Javeriana, pp. 0–117 (2015). http://pegasus.javeriana.edu.co/~CIS1430IS08/docs/V2SoftGuiaMetodologica.pdf
  9. 9.
    International Standard: International Standard ISO/IEC/IEEE, ISO 2011, vol. 2010 (2010) Google Scholar
  10. 10.
    Adragna, P.: Software debugging techniques. In: Inverted CERN School of Computering, pp. 71–86 (1999).  https://doi.org/10.5170/cern-2008-002.71
  11. 11.
    Liskov, B.: Data abstraction and hierarchy. In: Proceedings of OOPSLA 1987 Add. to Proceedings of Object-Oriented Programming Systems, Languages and Applications, October 1987.  https://doi.org/10.1145/62138.62141
  12. 12.
    Berry, M.: Computing in the national curriculum A guide for primary teachers. Learning Matters (2013). http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf
  13. 13.
    Klahr, D., Carver, S.: Cognitive objectives in a LOGO debugging curriculum: instruction, learning, and transfer. Cogn. Psychol. 362–404 (1988).  https://doi.org/10.1016/0010-0285(88)90004-7
  14. 14.
    Ching-Zon, Y., Ping-Huang, W., Ching-fang, L.: Analysis of experts and novices thinking process in program debugging. Psychol. Rev. 25, 495–508 (2004).  https://doi.org/10.1007/978-3-642-31398-1_12CrossRefGoogle Scholar
  15. 15.
    Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering, p. 216. Wiley (2012). http://www.egov.ee/media/1267/case-study-research-in-software-engineering.pdf
  16. 16.
    Basili, V.: Goal question metric parading. Encycl. Softw. Eng. (1994). http://www.cs.umd.edu/users/basili/publications/technical/T87.pdf
  17. 17.
    Katz, I.R., Anderson, J.R.: Human – Computer Interaction Debugging : An Analysis of Bug-Location Strategies Debugging, vol. 24, pp. 37–41, November 2016.  https://doi.org/10.1207/s15327051hci0304_2

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Semillero IRIS Universidad del CaucaPopayánColombia
  2. 2.Grupo IDIS, Universidad del CaucaPopayánColombia

Personalised recommendations