skip to main content
10.1145/1085130.1085146acmconferencesArticle/Chapter ViewAbstractPublication PagesaadebugConference Proceedingsconference-collections
Article

On the design of a pervasive debugger

Published:19 September 2005Publication History

ABSTRACT

Increased reuse of software components has led to a software mishmash as existing packages are used as building blocks for new systems. Current debuggers cannot cope with the intricate interactions between components written in different languages and spread over multiple hosts. This paper explores the design of a pervasive debugger for concurrent and distributed applications. By executing the target in a virtualized environment, the debugger can atomically control the entire application, stopping and examining each component in a consistent state. Developers can simultaneously control multiple heterogeneous targets located anywhere in the software hierarchy.

References

  1. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the Art of Virtualization. In Proc. of the 19th ACM Symp. on Operating Systems Principles, pp 164--177, Oct. 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Bates. Debugging Heterogeneous Distributed Systems Using Event-Based Models of Behavior. In Proc. of the ACM Workshop on Parallel and Distributed Debugging, pp 11--22, May 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Bates and J. Wileden. High-Level Debugging of Distributed Systems: The Behavioral Abstraction Approach. Journal of Systems and Software, 3(4):255--264, Dec. 1983.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Boothe. Efficient Algorithms for Bidirectional Debugging. In Proc. of the ACM Conf. on Programming Language Design and Implementation, pp 299--310, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Bubak, W. Funika, B. Bali's, and R. Wismüller. On-line Tool Support for Parallel Applications. In 9th International Conference on High Performance Computing and Networking, pp 415--424, Jun. 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Chandy and L. Lamport. Distributed Snapshots: Determining Global States of Distributed Systems. ACM Transactions on Computer Systems, 3(1):63--75, Feb. 1985.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Crawford, R. Olsson, W. Ho, and C. Wee. Semantic Issues in the Design of Languages for Debugging. Computer Languages, 21(1):17--37, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Fowler and W. Zwaenepoel. Causal Distributed Breakpoints. In Proc. of the 10th International Conference on Distributed Computing Systems, pp 134--141, 1990.]]Google ScholarGoogle ScholarCross RefCross Ref
  9. D. Haban and W. Weigel. Global Events and Global Breakpoints in Distributed Systems. In Proc. of the 21st Annual Hawaii International Conference on System Sciences, Vol. II: Software Track, pp 166--175, Jan. 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Ho, S. Hand, and T. Harris. PDB: Pervasive Debugging with Xen. In Proc. of the 5th IEEE/ACM International Workshop on Grid Computing, pp 260--265, Nov. 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. W. Hseush and G. Kaiser. Data Path Debugging: Data-Oriented Debugging for a Concurrent Programming Language. In Proc. of the ACM Workshop on Parallel and Distributed Debugging, pp 236--247, May 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. T. King, G. W. Dunlap, and P. M. Chen. Debugging Operating Systems with Time-Traveling Virtual Machines. In Proc. of the USENIX 2005 Technical Conf., Apr. 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Kranzlmüller. DeWiz - Event-based Debugging on the Grid. In Proc. of the 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing, pp 162--169, 2002.]]Google ScholarGoogle ScholarCross RefCross Ref
  14. K. Lawton, B. Denney, N. Guarneri, V. Ruppert, and C. Bothamy. Bochs User Manual. 2003.]]Google ScholarGoogle Scholar
  15. M. Linton. The Evolution of Dbx. In Proc. of the 1990 Summer Usenix Technical Conf., pp 211--220, Jun. 1990.]]Google ScholarGoogle Scholar
  16. B. Miller and J.-D. Choi. Breakpoints and Halting in Distributed Programs. In Proc. of the 8th International Conf. on Dist. Computing Systems, pp 316--323, Jun. 1988.]]Google ScholarGoogle Scholar
  17. R. Olsson, R. Crawford, and W. Ho. A Dataflow Approach to Event-based Debugging. Software--Practice & Experience, 21(2):209--230, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Stallman, R. Pesch, S. Shebs, et al. Debugging with GDB. Free Software Foundation, Boston, Mass. 2003.]]Google ScholarGoogle Scholar

Index Terms

  1. On the design of a pervasive debugger

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              AADEBUG'05: Proceedings of the sixth international symposium on Automated analysis-driven debugging
              September 2005
              172 pages
              ISBN:1595930507
              DOI:10.1145/1085130

              Copyright © 2005 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 19 September 2005

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader