Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A portable high-level database debugger and software performance monitor
Jankowitz H., Kilfoil P., Rabkin I., Schach S. Software--Practice & Experience15 (6):523-538,1985.Type:Article
Date Reviewed: Jun 1 1986

The authors have developed a monitor program which is a preprocessor to COBOL programs, which in turn call DBMSs. This monitor is aimed at (1) debugging the user program through data monitoring (tracing), and (2) gathering raw CPU times and IO counts and presenting them as various averages.

The claim to “portability” is based on several facts. First, the monitor itself is written in COBOL and PASCAL, except for the data capture subroutine, which of necessity is in assembly language (ten lines long, not shown). In addition, the whole concept and language used is solidly based upon the CODASYL database proposal.

But the monitor has evidently been implemented only for the UNIVAC 1100, using the DMS1100 DBMS and the DDS1100 data dictionary. The concept of a single monitor which could apply to a variety of DBMSs, COBOLs, and mainframes is a good idea, though one might like to see more experience in moving it around. The statistics generated are limited to various averages of CPU time and IO counts, but the authors suggest a variety of other counts which might be captured in the nonportable assembly language subroutine.

Monitor control statements are added directly to the subject COBOL program via comments (“2 *”/col. 7), and the monitoring printouts they produce seem source-code oriented. Much of this paper is devoted to “internals” of the two-pass precompiler, and there are suggestions that many options have been tried which are not reported upon here. A presumably longer and more detailed paper of a similar title [1] is listed in the Bibliography. All requests for further information should be directed to Stephen R. Schach at the following address: Computer Science Dept., Vanderbilt University, Box 70, Station B, Nashville, TN 37235.

This paper will be of interest to those involved in implementing two-pass preprocessors due to the discussions of “internals” and how problems of implementation were solved. Those interested in monitoring COBOL programs which access DBMSs will find some useful material here, and UNIVAC 1100 users will be especially interested in looking at this well-written and (usually) readable paper.

Reviewer:  William J. Harrison Review #: CR110019
1) Jankowitz, H. T.; Kilfoil, P. W.; Rabkin, I.; and Schach, S. R.DBDEBUG: a portable high-level database debugger and software performance monitoring system, Technical Report, Computer Science Dept., Univ. of Cape Town, Rondebosch, South Africa, 1982.
Bookmark and Share
 
Debugging Aids (D.2.5 ... )
 
 
COBOL (D.3.2 ... )
 
 
CODASYL (H.2.4 ... )
 
 
Portability (D.2.7 ... )
 
 
Tracing (D.2.5 ... )
 
 
Miscellaneous (H.2.m )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Debugging Aids": Date
Automatic correction and improvement of programs
Wertz H., Halsted Press, New York, NY, 1987. Type: Book (9789780470207642)
Dec 1 1987
Application debugging: an MVS ABEND handbook for COBOL, ASSEMBLY, PL/I, and FORTRAN programmers
Binder R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780130393487)
Aug 1 1985
What are race conditions?
Netzer R., Miller B. ACM Letters on Programming Languages and Systems 1(1): 74-88, 1992. Type: Article
Sep 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy