Article
A portable high-level database debugger and software performance monitor
Article first published online: 30 OCT 2006
DOI: 10.1002/spe.4380150602
Copyright © 1985 John Wiley & Sons, Ltd
Additional Information
How to Cite
Jankowitz, H. T., Kilfoil, P. W., Rabkin, I. and Schach, S. R. (1985), A portable high-level database debugger and software performance monitor. Softw: Pract. Exper., 15: 523–538. doi: 10.1002/spe.4380150602
Publication History
- Issue published online: 30 OCT 2006
- Article first published online: 30 OCT 2006
- Manuscript Received: 28 MAR 1983
- Abstract
- References
- Cited By
Keywords:
- High-level debugging;
- Database;
- Trace;
- Performance monitor;
- Portability;
- CODASYL
Abstract
The package DBDEBUG assits the users of CODASYL (network) database management systems in two ways. It can be used by applications programmers to debug their programs, and by the database administrator to monitor the performance of the database. The user may select the sections (or even individual statements) of his program to be traced and/or monitored. He may list the specific records and items he wishes to be investigated; he may also restrict tracing and monitoring to only certain DML verbs.
The user's database schema and subschema are submitted to processors which generate a data dictionary. This data dictionary is then used by DBDEBUG in modifying the user's DML source code in order to obtain the specified tracing or performance statistics. The output is high-level in that it reflects the high-level language (DML COBOL) in which the user's source code was written.
The package is designed to be portable. All but one of its components are written in standard Pascal or ANSI COBOL; assembler code is restricted to a ten-line subroutine which obtains L/O and CPU times from the operating system.

1097-024X/asset/olbannerleft.jpg?v=1&s=2d7d001211f2c40f177a231141601e9f52afc1f3)
1097-024X/asset/olbannerright.jpg?v=1&s=3aec7891a8ba78b361ead9743adfc0b6eae6369a)
1097-024X/asset/cover.gif?v=1&s=5a70ecca2928358eca4ff75b9921d0552ffb6539)