skip to main content
article
Free Access

Interactive blackbox debugging for concurrent languages

Authors Info & Claims
Published:01 November 1988Publication History
Skip Abstract Section

Abstract

We describe a novel approach to the design of portable integrated debugging tools for concurrent languages. Our design partitions the tools set into two categories. The language specific tools take into account the particular features of a programming language for on-line experimenting with and monitoring of distributed programs. The language independent tools support off-line presentation and analysis of the monitored information. The separation of the language independent tools from the language specific tools allows adapting the tools to support debugging for a broad category of concurrent programming languages. The separation of interactive experimentation from off-line analysis provides for efficient exploitation of both user time and machine resources. We present an overview of our design and describe the implementation of a prototype debugging facility for OCCAM.

References

  1. 1 BAIARDI F., DE FRANCESCO N. and VAGLIANI G., "Development of a Debugger for a Concurrent Language", IEEE Trans. on Software Engineering, Vol. SE-12, No. 4, pp. 547-553, April 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 CLOCKSIN W., and MELLISH C., Programming in Prolog, Springer-Verlag, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 GARCIA MOLINA H., GERMANO F. and KOHLER W, "Debugging a Distributed Computing System", IEEE Trans. on Software Engineering, Vol. SE-10, No. 2, pp. 210-219, March 1984.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 GOLDSZMIDT G. "Debugging Tools for Concurrent Languages", M.Sc. Thesis, Technion Israel institute of Technology, in preparation.Google ScholarGoogle Scholar
  5. 5 GORDON A., "Ordering Errors in Distributed Programs", Ph.D. Thesis, Univ. of Wisconsin-Madison, TR 611, August 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 HALIM N. and PERSHING J., The Yorktown NIL Compiler: Language Reference, December 1985.Google ScholarGoogle Scholar
  7. 7 INMOS Limited, OCCAM Programming Manual, Prentice Hall Series on Computer Science, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 JOYCE J., LOMOW G., SLIND K., and UNGER B, "Monitoring Distributed Systems", ACM Trans. on Computer Systems, Vol. 5, No. 2, pp 121-150, May 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 KERNIGHAN B. and RITCHIE D., The C Programming Language, Prentice-Hall, Englewood Cliffs, New Jersey. 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 LEBLANC R., "Interactive Monitoring of Distributed Systems", GIT Project No. G36-605, Georgia Institute of Technology, July 1986.Google ScholarGoogle Scholar
  11. 11 LESK M., "Lex - A Lexical Analyzer Generator", Comp. Sci. TR 39, Bell Laboratories, Murray Hill, New Jersey, October 1975.Google ScholarGoogle Scholar
  12. 12 MANNA Z. and PNUELI A., "Verification of concurrent programs: the temporal framework", in The Correcmess Problem in Computer Science, Intl. lecture series in Computer Science, Academic Press, London, pp. 215-273, 1981.Google ScholarGoogle Scholar
  13. 13 Reference Manual for the Ada Programming Language, U.S. Department of Defense, Ada Joint Program Office, July 1982.Google ScholarGoogle Scholar
  14. 14 ROBBINS A, "The design of a passive monitor for distributed programs", M.Sc. Thesis, Georgia Institute of Technology, TR GIT-ICS-83/21, August 1983.Google ScholarGoogle Scholar
  15. 15 SCHIFFENBAUER R., "Interactive Debugging in a Distributed Computational Environment", M.Sc. Thesis, Massachusetts institute of Technology, MIT/LCSffR-264, August 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 SMITH E., "A Debugger for Message Based Processes", Software-Practice and Experience, Vol. 15(11), pp. 1073-1086, November 1985.Google ScholarGoogle ScholarCross RefCross Ref
  17. 17 STROM R. and YEMINI S., "NIL: An Integrated Language and System for Distributed Programming", Proc. of the ACM SIGPLAN Symp. on Programming Language Issues in Software Systems, June 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Interactive blackbox debugging for concurrent languages

      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

      Full Access

      • Published in

        cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 24, Issue 1
        Special issue: Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on parallel and distributed debugging
        Jan. 1989
        280 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/69215
        Issue’s Table of Contents
        • cover image ACM Conferences
          PADD '88: Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
          November 1988
          282 pages
          ISBN:0897912969
          DOI:10.1145/68210

        Copyright © 1988 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: 1 November 1988

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader