An automatic programming approach to high level program monitoring and measuring
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
Chat
Click to start Chat