Skip to main content

Complete Block-Level Visual Debugger for Blockly

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1026))

Abstract

Blockly is a visual programming editor by Google, being open-source multi-platform and multi-language, while offering jigsaw-style program blocks. It is very popular and currently adopted by an increasing number of visual development solutions. However, as with similar earlier tools, it lacks a full-scale debugger. We present a complete visual debugger for Blockly, working over blocks, supporting the full range of debugging features as with typical source-level debuggers. To support all tracing functions we make no amendments to the underlying JavaScript engine, supporting all debugging operations through code instrumentation inserting invocations to a busy-wait debugger service loop. The latter affects only the source code that is output by Blockly.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   229.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   299.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch: programming for all. Commun. ACM 52(11), 60–67 (2009)

    Article  Google Scholar 

  2. Ousterhout, J.: Scripting: higher-level programming for the 21st century. IEEE Comput. 31(3), 23–30 (1998)

    Article  Google Scholar 

  3. Pasternak, E., Fenichel, R., Marshall, A.N.: Tips for creating a block language with blockly. In: IEEE Blocks and Beyond Workshop (B&B), Raleigh, NC, USA, pp. 21–24 (2017)

    Google Scholar 

  4. Maloney, J., Resnick, M., Rusk, N., Silverman, B., Eastmond, E.: The scratch programming language and environment. ACM Trans. Comput. Educ. 10(4), 1–16 (2010). Article 16

    Article  Google Scholar 

  5. Tissenbaum, M., Sheldon, J., Abelson, H.: From computational thinking to computational action. Commun. ACM 62(3), 34–36 (2019)

    Article  Google Scholar 

  6. Ball, T., Burckhardt, S., Halleux, J., Moskal, M., Protzenko, J., Tillmann, N.: Beyond open source: the touch develop cloud-based integrated development environment. In: Proceedings of MOBILESoft, 2nd ACM International Conference on Mobile Software Engineering and Systems, Florence, Italy, pp 83–93, 16–17 May 2015

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anthony Savidis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Savidis, A., Savaki, C. (2020). Complete Block-Level Visual Debugger for Blockly. In: Ahram, T., Karwowski, W., Pickl, S., Taiar, R. (eds) Human Systems Engineering and Design II. IHSED 2019. Advances in Intelligent Systems and Computing, vol 1026. Springer, Cham. https://doi.org/10.1007/978-3-030-27928-8_43

Download citation

Publish with us

Policies and ethics