DocumentCode
970759
Title
Real-Time Execution Monitoring
Author
Plattner, Bernhard
Author_Institution
Neu-Technikum Buchs, Buchs, Switzerland.; University of Zurich, 8057 Zurich, Switzerland.
Issue
6
fYear
1984
Firstpage
756
Lastpage
764
Abstract
Today´s programming methodology emphasizes the study of static aspects of programs. In practice, however, monitoring a program in execution, i.e., monitoring a process, is routinely done by any programmer whose task it is to produce a reliable piece of software. There are two reasons why one might want to examine the dynamic aspects of a program: first, to evaluate the performance of a program, and hence to assess its overall behavior; and second, to demonstrate the presence of programming errors, isolate erroneous program code, and correct it. This latter task is commonly called ``debugging a program´´ and requires a detailed insight into the innards of a program being executed. Today, many computer systems are being used to measure and control real-world processes. The pace of execution of these systems and their control programs is therefore bound to timing constraints imposed by the real-world process. As a step towards solving the problems associated with execution monitoring of real-time programs, we develop a set of appropriate concepts and define the basic requirements for a real-time monitoring facility. As a test case for the theoretical treatment of the topic, we design hardware and software for an experimental real-time monitoring system and describe its implementation.
Keywords
Computer errors; Computerized monitoring; Control systems; Debugging; Dynamic programming; Error correction codes; Process control; Programming profession; Software testing; Timing; Debugging; monitor; performance evaluation; process interaction; process monitor; real-time monitoring; timing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1984.5010304
Filename
5010304
Link To Document