skip to main content
article
Free access

Monitoring in a software development environment: A relational approach

Published: 25 April 1984 Publication History

Abstract

A monitor is an important component of a software development environment. The information collected and processed by a monitor is vital for debugging and tuning programs, and is useful to compilers performing selective optimization. A relational database, extended to incorporate time, is introduced as an appropriate representation of dynamic information concerning a program's execution. TQuel, a language permitting high level queries about a program's behavior, is briefly described. Measurements of an initial implementation of the relational monitor show that it can efficiently support the conceptual viewpoint of a dynamic database of a program's behavior.

References

[1]
Boggs, D.R., J.F. Shoch, E.A. Taft and R.M. and Metcalfe. Pup: An internetwork architecture. IEEE Transactions on Communications, COM-28, No. 4, Apr. 1980, pp. 612-24.
[2]
Ceri, S. and S. Crespi-Reghizzi. Relational Data Bases in the Design of Program Construction Systems. SIGPlan Notices, 18, No. 11, Nov. 1983, pp. 34-44.
[3]
Codd, E.F. A Relational Model of Data for Large Shared Data Bank. Communications of the Association of Computing Machinery, 13, No. 6, June 1970, pp. 377-387.
[4]
Foderaro, J.K. Franz Lisp Manual. Opus 33b ed. UC Berkeley, 1980.
[5]
Fuller, S., J. Ousterhout, L. Raskin, S. Rubinfeld, P. Sindhu and R. Swan. Multi-microprocessors: An overview and working example. Proceedings of the IEEE, 66, No. 2, Feb. 1978, pp. 216-28.
[6]
Gehringer, E.F. and R.J. Chansler, Jr., StarOS User and System Structure Manual. Technical Report. Computer Science Department, Carnegie-Mellon University. July 1982.
[7]
Held, G.D., M. Stonebraker and E. Wong. INGRES—A relational data base management system. Proceedings of the 1975 National Computer Conference, 44 (1975) pp. 409-416.
[8]
Highnam, P. T. and R. Snodgrass. The Cm*/Simon Protocol. Technical Report. CMUCSD. 1981.
[9]
Hoare, C.A.R. Monitors: An Operating System Structuring Concept. |Communications of the Association of Computing Machinery,# 17, No. 10, Oct. 1974, pp. 549-557.
[10]
Jones, A.K., R.J. Chansler, Jr., I. Durham, P. Feiler, D. Scelza, K. Schwans and S.R. Vegdahl. Programming issues raised by a multiprocessor. Proceedings of the IEEE, 66, No. 2, Feb. 1978, pp. 229-37.
[11]
Jones, A.K., R.J. Chansler, Jr., I. Durham, K. Schwans and S.R. Vegdahl. StarOS, a Multiprocess Operating System for the support of Task Forces. In Proceedings of the ACM Symposium on Operating System Principles, Sep. 1979 pp. 117-127.
[12]
Model, M. Monitoring System Behavior in a Complex Computational Environment. PhD. Diss. Stanford University, Jan. 1978.
[13]
Ousterhout, J.K., D.A. Scelza and P.S. Sindhu. Medusa: an experiment in distributed operating system structure. Communications of the Association of Computing Machinery, 23, No. 2, Feb. 1980, pp. 92-105.
[14]
Powell, M. and M. Linton. The OMEGA Programming System. 1982. (in preparation.)
[15]
Powell, M. L. and M. A. Linton. A Database Model of Debugging. In Proceedings of the SIGSoft/SIGPlan Software Engineering Symposium on High-Level Debugging, Ed. M. S. Johnson. ACM. Pacific Grove, CA Mar. 1983 pp. 67-70.
[16]
Ritchie, D.M. and K. Thompson. The Unix Time-Sharing System. Communications of the Association of Computing Machinery, 17, No. 7, July 1974, pp. 365.-375.
[17]
Snodgrass, R. Monitoring Distributed Systems: A Relational Approach. PhD. Diss. Computer Science Department, Carnegie-Mellon University, Dec. 1982.
[18]
Snodgrass, R. The Temporal Query Language TQuel. In Proceedings of the ACM SIGAct-SIGMOD Symposium on Principles of Database Systems, Waterloo, Ontario, Canada: Apr. 1984.
[19]
Snodgrass, R. Formal Semantics of a Temporal Query Language. 1984. (Submitted for publication.)
[20]
Snodgrass, R. Monitoring Data Collection on a Multiprocessor. 1984. (Submitted for publication.)
[21]
Ullman, J.D. Principles of Database Systems, Second Edition. Potomac, Maryland: Computer Science Press, 1982.
[22]
Youssefi, K., N. Whyte, M. Ubell, D. Ries, P. Hawthorn, B Epstein, R. Berman and E. Allman. INGRES Reference Manual. 6th ed. Electronics Research Lab., University of California, Berkeley, California, 1977.
[23]
Zimmerman, H, OSI Reference Model - The ISO Model for Open Systems Interconnection. IEEE Transactions on Communications, COM-28, No. 4, Apr. 1980.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 19, Issue 5
May 1984
196 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/390011
Issue’s Table of Contents
  • cover image ACM Conferences
    SDE 1: Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
    April 1984
    196 pages
    ISBN:0897911318
    DOI:10.1145/800020
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: 25 April 1984
Published in SIGPLAN Volume 19, Issue 5

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)83
  • Downloads (Last 6 weeks)23
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media