Matches in SemOpenAlex for { <https://semopenalex.org/work/W100355876> ?p ?o ?g. }
Showing items 1 to 67 of
67
with 100 items per page.
- W100355876 abstract "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 output is an augmented version of the program whose execution produces both the results of the original program and the answers to the PMM questions. This system has proved to be very effective. It exploits several techniques not previously used. First, PMM questions are specified in a specification language that facilitates both question specification and automatic program augmentation. The language is based on an Entity-Relationship model and a set of programming language dependent primitives that enables the relevant data to be collected to be determined from the primitives used in the questions. Determining where to insert instrumentation is done by relating run time program behaviors with the source program constructs that produce that behavior and a static analysis which locates those program constructs in the source program. Adding code to collect that data can be done efficiently via instantiating generic instrumentation templates associated with each of the programming language primitives. Second, the instrumentation for computing the answers to the questions is constructed automatically by filtering, combining and merging the data collected by these primitive templates using the formalism and power of a relational query processor. Finally, to minimize the collection of extraneous data, static analysis is used to filter out irrelevant Sites at compile time and temporal analysis is used to filter out data at run time. (Copies available exclusively from Micrographics Department, Doheny Library, USC, Los Angeles, CA 90089-0182.)" @default.
- W100355876 created "2016-06-24" @default.
- W100355876 creator A5053459714 @default.
- W100355876 creator A5081068244 @default.
- W100355876 date "1992-01-01" @default.
- W100355876 modified "2023-09-23" @default.
- W100355876 title "An automatic programming approach to high level program monitoring and measuring" @default.
- W100355876 hasPublicationYear "1992" @default.
- W100355876 type Work @default.
- W100355876 sameAs 100355876 @default.
- W100355876 citedByCount "3" @default.
- W100355876 crossrefType "journal-article" @default.
- W100355876 hasAuthorship W100355876A5053459714 @default.
- W100355876 hasAuthorship W100355876A5081068244 @default.
- W100355876 hasConcept C115903868 @default.
- W100355876 hasConcept C118530786 @default.
- W100355876 hasConcept C162324750 @default.
- W100355876 hasConcept C177264268 @default.
- W100355876 hasConcept C187736073 @default.
- W100355876 hasConcept C19024347 @default.
- W100355876 hasConcept C199360897 @default.
- W100355876 hasConcept C2776760102 @default.
- W100355876 hasConcept C2780451532 @default.
- W100355876 hasConcept C34165917 @default.
- W100355876 hasConcept C41008148 @default.
- W100355876 hasConcept C98045186 @default.
- W100355876 hasConcept C98183937 @default.
- W100355876 hasConceptScore W100355876C115903868 @default.
- W100355876 hasConceptScore W100355876C118530786 @default.
- W100355876 hasConceptScore W100355876C162324750 @default.
- W100355876 hasConceptScore W100355876C177264268 @default.
- W100355876 hasConceptScore W100355876C187736073 @default.
- W100355876 hasConceptScore W100355876C19024347 @default.
- W100355876 hasConceptScore W100355876C199360897 @default.
- W100355876 hasConceptScore W100355876C2776760102 @default.
- W100355876 hasConceptScore W100355876C2780451532 @default.
- W100355876 hasConceptScore W100355876C34165917 @default.
- W100355876 hasConceptScore W100355876C41008148 @default.
- W100355876 hasConceptScore W100355876C98045186 @default.
- W100355876 hasConceptScore W100355876C98183937 @default.
- W100355876 hasLocation W1003558761 @default.
- W100355876 hasOpenAccess W100355876 @default.
- W100355876 hasPrimaryLocation W1003558761 @default.
- W100355876 hasRelatedWork W143370413 @default.
- W100355876 hasRelatedWork W1555365635 @default.
- W100355876 hasRelatedWork W1567493346 @default.
- W100355876 hasRelatedWork W1596674448 @default.
- W100355876 hasRelatedWork W195879296 @default.
- W100355876 hasRelatedWork W1974498811 @default.
- W100355876 hasRelatedWork W1985342168 @default.
- W100355876 hasRelatedWork W21930110 @default.
- W100355876 hasRelatedWork W2211667031 @default.
- W100355876 hasRelatedWork W2250287631 @default.
- W100355876 hasRelatedWork W2404364152 @default.
- W100355876 hasRelatedWork W2469426903 @default.
- W100355876 hasRelatedWork W2568952309 @default.
- W100355876 hasRelatedWork W2617764048 @default.
- W100355876 hasRelatedWork W3127389393 @default.
- W100355876 hasRelatedWork W901616206 @default.
- W100355876 hasRelatedWork W1590910070 @default.
- W100355876 hasRelatedWork W1640953803 @default.
- W100355876 hasRelatedWork W2198534877 @default.
- W100355876 hasRelatedWork W2257671410 @default.
- W100355876 isParatext "false" @default.
- W100355876 isRetracted "false" @default.
- W100355876 magId "100355876" @default.
- W100355876 workType "article" @default.