User Settings

An automatic programming approach to high level program monitoring and measuring

Yingsha Liao-2017-01-01-University of Southern California Digital Library
7

TL;DRAbstract

Program monitoring and measuring (PMM) is the activity of collecting empirical data of a program's execution to answer questions about the program's performance. PMM is usually done by altering the program to collect interesting data as it runs. Unfortunately, this is itself an arduous task involving all the difficulties of program construction and maintenance. Generally there are three tasks involved in altering the program to answer performance questions: determining what data has to be collected, determining where in the program that data can be collected, and adding code to the program to collect that data and to process it to produce the desired results. As programs become larger and as the computational structures employed by languages become more complicated, performing those tasks becomes a challenge for human programmers. This dissertation presents a system that automates each of these tasks. Its input is a high level specification of PMM questions and the source program. Its

Chat with Paper

AI Agents for this Paper

Program monitoring and measuring (PMM) is the activity of collecting empirical data of a program's execution to answer questions about the program's performance. PMM is usually done by altering the program to collect interesting data as it runs. Unfortunately, this is itself an arduous task involving all the difficulties of program construction and maintenance. Generally there are three tasks involved in altering the program to answer performance questions: determining what data has to be collected, determining where in the program that data can be collected, and adding code to the program to collect that data and to process it to produce the desired results. As programs become larger and as the computational structures employed by languages become more complicated, performing those tasks becomes a challenge for human programmers. This dissertation presents a system that automates each of these tasks. Its input is a high level specification of PMM questions and the source program. Its

Keywords

Computer scienceProgramming languageTask (project management)Set (abstract data type)Process (computing)Instrumentation (computer programming)High-level programming languageProgram analysis

Chat

Click to start Chat