Abstract
When debugging applications written in several programming languages, current debuggers usually fail to provide programmers with the same quality of user experience that is common for single-language application debugging. As a result, development of multilanguage applications tends to be more expensive both in terms of development and maintenance costs.
In this paper, we propose a flexible architecture that facilitates integration of multiple single-language debuggers into a single multilanguage debugger. In addition, we describe its proof-of-concept implementation that allows debugging of applications written in Smalltalk, XQuery and JavaScript.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Mernik, M., Heering, J., Sloane, A.M.: When and How to Develop Domain-Specific Languages. ACM Comput. Surv. 37(4), 316–344 (2005)
Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.M.: Design Patterns: Abstraction and Reuse of Object-Oriented Design. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406–431. Springer, Heidelberg (1993)
Lencevicius, R.: Advanced Debugging Methods. Kluwer Academic Publishers, Dordrecht (2000)
Hofer, C.: Implementing a Backward-in-Time Debugger. Master’s Thesis (July 2006)
Wu, H., Gray, J., Roychoudhury, S., Mernik, M.: Weaving a Debugging Aspect into Domain-Specific Language Grammars. In: SAC 2005: Proceedings of the 2005 ACM Symposium on Applied Computing, pp. 1370–1374. ACM, New York (2005)
Vraný, J., Bergel, A.: The Debuggable Interpreter Design Pattern. In: Filipe, J., Shiskov, B. (eds.) ICSOFT 2007. CCIS, vol. 22. Springer, Heidelberg (2007)
Bothner, P.: A gcc-Based Java Implementation (1997)
NetBeans, http://www.netbeans.org
Eclipse, http://eclipse.org
The Perseus Framework, http://smalltalk.felk.cvut.cz/projects/perseus
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vraný, J., Píše, M. (2010). Multilanguage Debugger Architecture. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds) SOFSEM 2010: Theory and Practice of Computer Science. SOFSEM 2010. Lecture Notes in Computer Science, vol 5901. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11266-9_61
Download citation
DOI: https://doi.org/10.1007/978-3-642-11266-9_61
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11265-2
Online ISBN: 978-3-642-11266-9
eBook Packages: Computer ScienceComputer Science (R0)