Instrumentering program med kod för att övervaka runtime beteende är en vanlig teknik för profilering och felsökning. I praktiken är instrumentering antingen infogas manuellt av programmerare, eller automatiskt av specialiserade verktyg som övervakar särskilda egenskaper. Vi föreslår Program Trace Query Language (PTQL), ett språk baserat på relationella frågor över programspår, där programmerare kan skriva uttrycksfulla, deklarativa frågor om programbeteende. Vi beskriver även vår kompilator, PARTIQLE. Eftersom en PTQL fråga och ett Java-program, PARTIQLE instrument programmet för att köra frågan on-line. Vi tillämpar flera PTQL-frågor på en uppsättning referensprogram, inklusive Apache Tomcat Web-servern. Våra frågor avslöjar betydande prestanda buggar i jack SpecJVM98 riktmärke, i Tomcat, och i IBM Java klass bibliotek, liksom några korrekta men obekvämt subtil kod i Xerces XML parser. Vi presenterar prestandamätningar som visar att vårt prototypsystem har användbar prestanda.
Goldsmith et al REF föreslog PTQL (Program Trace Query Language) som ett relationellt frågespråk utformat för att fråga programspår.
Relational queries over program traces
{'venue': "OOPSLA '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}