Abstract
After over thirty years of distributed computing, debugging distributed applications is still regarded as a difficult task. While it could be argued that this condition stems from the complexity of distributed executions, the fast pace of evolution witnessed with distributed computing technologies has also played its role by shortening the life-span of many useful debugging tools. In this paper we present an extensible Eclipse-based tool which brings distributed threads and symbolic debuggers together, resulting in a simple and useful debugging aid. This extensible tool is based on a technique that is supported by elements that are common to synchronous-call middleware implementations, making it a suitable candidate for surviving technology evolution.
This work was partially supported by a grant from CAPES-Brazil, by an Eclipse Innovation Grant, and by a Google Summer of Code grant.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Apache BCEL website, http://jakarta.apache.org/BCEL
Cheng, D., Hood, R.: A portable debugger for parallel and distributed programs. In: Proc. of the 1994 ACM/IEEE conf. on Supercomputing, pp. 723–732 (1994)
Chiba, S.: A Metaobject Protocol for C++. In: Proc. of the ACM OOPSLA 1995, pp. 285–299. ACM Press, New York (1995)
Damodaran-Kamal, S.K.: Testing and Debugging Nondeterministic Message Passing Programs. PhD thesis, Univ. of Southwestern Louisiana (1994)
Gait, J.: The Probe Effect in Concurrent Programs. Soft.: P & E 16(3), 225–233 (1986)
IBM. Object Level Trace, http://publib.boulder.ibm.com/infocenter/wasinfo/v4r0/topic/com.ibm.websphere.v4.doc/olt_content/olt/index.htm
Kranzlmueller, D.: Event Graph Analysis for Debugging Massively Parallel Programs. PhD thesis, Johannes Kepler University, Linz, Austria (September 2000)
Krishnamurthy, Y., et al.: The Design and Implementation of Real-Time CORBA 2.0: Dynamic Scheduling in TAO. In: Proc. of 10th IEEE Real-Time and Embedded Technology and Applications Symposium, pp. 121–129. IEEE Computer Society Press, Los Alamitos (2004)
Li, J.: Monitoring and Characterization of Component-Based Systems with Global Causality Capture. In: Proc. of the 23rd ICDCS, pp. 422–433 (2003)
Lima, A., et al.: A case for event-driven distributed objects. In: Proc. of DOA 2006. LNCS, pp. 1705–1721. Springer, Heidelberg (2006)
Maes, P.: Concepts and experiments in computational reflection. In: Proc. of the OOPSLA 1987, pp. 147–155 (1987)
Mittal, N., Garg, V.K.: Debugging Distributed Programs Using Controlled Re-execution. In: Proc. of the 2000 ACM PODC, pp. 239–248. ACM Press, New York (2000)
Nelson, B.J.: Remote Procedure Call. PhD thesis, Carneggie Mellon University, Pittsburg, PA (1981)
OCI. OVATION Website, http://www.ociweb.com/products/ovation
Pancake, C.: Establishing Standards for HPC System Software Tools, http://nhse.cs.rice.edu/NHSEreview/97-1.html
Schwarz, R., Mattern, F.: Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail. Distributed Computing 7(3), 149–174 (1994)
Stallman, R.M.: GDB Manual: The GNU Source Level Debugger. FSF, Cambridge, Massachusetts (1987)
Sun Microsystems. The Java Platform Debug Architecture (2007), http://java.sun.com/prhttp://java.sun.com/products/jpda/index.jsp
Wright, D., Freeman-Benson, B.: How To Write an Eclipse Debugger, http://www.eclipse.org/articles/Article-Debugger/how-to.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mega, G., Kon, F. (2007). An Eclipse-Based Tool for Symbolic Debugging of Distributed Object Systems. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS. OTM 2007. Lecture Notes in Computer Science, vol 4803. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76848-7_44
Download citation
DOI: https://doi.org/10.1007/978-3-540-76848-7_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76846-3
Online ISBN: 978-3-540-76848-7
eBook Packages: Computer ScienceComputer Science (R0)