Abstract
While debugging in general is an essential part of the development cycle, debuggers have not themselves evolved over the years as other development tools have through the advancement of Integrated Development Environments. In this free-software research project we propose a way to overcome this problem by introducing, designing and developing a high-level debugging system.
High-Level debugging systems are systems that integrate a source - level debugger with other technologies as to extent both the facilities and the interfaces of the debugging cycle. We designed and developed such a system in a debugging-centric IDE, Misha. Misha, introduces among other things: syntax-aware navigation, data-displaying and editing, reverse execution, debugging scripting and inter-language evaluation through the integration of its source-level debugger (gdb) with a full-fledged source parser, data visualisation tools and other free software technologies.
Chapter PDF
Similar content being viewed by others
Keywords
- Integrate Development Environment
- Free Software Foundation
- Harmonia Project
- Static Code Analysis
- Data Visualisation Tool
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Akgul, T., Mooney, V.J.: Instruction-level reverse execution for debugging (2002)
Begel, A., Graham, S.L.: An assessment of a speech-based programming environment. In: VLHCC 2006: Proceedings of the Visual Languages and Human-Centric Computing, pp. 116–120. IEEE Computer Society, Los Alamitos (2006)
Berkeley. Harmonia project (2009), http://harmonia.cs.berkeley.edu/harmonia/index.html
Boshernitsan, M., Graham, S.L., Hearst, M.A.: Aligning development tools with the way programmers think about code changes. In: CHI 2007: Proceedings of the SIGCHI conference on Human factors in computing systems, pp. 567–576. ACM, New York (2007)
Brooks Jr., F.P.: The mythical man-month (anniversary ed.). Addison-Wesley Longman Publishing Co., Inc., Boston (1995)
Visual Studio Developer Center. Visualisers (2009), http://msdn.microsoft.com/en-us/library/zayyhzts.aspx
Ds-emedia. Jbixle, high-level debugger (2006), http://www.jbixbe.com/
Ducassé, M., Emde, A.-M.: Opium: a debugging environment for prolog development and debugging research. SIGSOFT Softw. Eng. Notes 16(1), 54–59 (1991)
Ellson, J.: Graphviz, graph visualization software (2009), http://www.graphviz.org/
Free Software Foundation. High-priority projects (2009), http://www.fsf.org/campaigns/priority.html
Golan, M., Hanson, D.R.: Duel - a very high-level debugging language (1993)
Gorla, N., Benander, A.C., Benander, B.A.: Debugging effort estimation using software metrics. IEEE Trans. Software Eng. 16(2), 223–231 (1990)
Menapace, D.M.J., Kingdon, J.: The “stabs” debug format. Cygnus Support (2004)
Kitware, B.K.: Gcc xml, extention (2009), http://www.gccxml.org/HTML/Index.html
Lewis, S.A.: Techniques for efficiently recording state changes of a computer environment to support reversible debugging (2001)
Narayanasamy, S., Pokam, G., Calder, B.: Bugnet: Continuously recording program execution for deterministic replay debugging. In: ISCA, pp. 284–295 (2005)
Wolfram Research. Instant high-level debugging (2009), http://www.wolfram.com/technology/guide/InstantHighLevelDebugging/
Gdb Development Team. Gdbreversible. Debugging (2009), http://sourceware.org/gdb/wiki/Reversible
Gdb Development Team. Pythongdb (2009), http://sourceware.org/gdb/wiki/PythonGdb
Teawater. Gdb record patch (2009), http://sourceforge.net/projects/record/
Tromey, T.: Interview: Gcc as an incremental compile server (2007), http://spindazzle.org/greenblog/index.php?/archives/74-Interview-GCC-as-an-incremental-compile-server.html
Zeller, A.: Debugging with DDD. Gnu Press (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP
About this paper
Cite this paper
Papoylias, N. (2010). High-Level Debugging Facilities and Interfaces: Design and Developement of a Debug-Oriented I.D.E.. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds) Open Source Software: New Horizons. OSS 2010. IFIP Advances in Information and Communication Technology, vol 319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13244-5_34
Download citation
DOI: https://doi.org/10.1007/978-3-642-13244-5_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13243-8
Online ISBN: 978-3-642-13244-5
eBook Packages: Computer ScienceComputer Science (R0)