Vi föreslår EndoScope, ett ramverk för programvaruövervakning som gör det möjligt för användare att posera deklarativa frågor som övervakar tillstånd och prestanda för körprogram. Till skillnad från de flesta befintliga övervakningsverktyg, EndoScope är förvärvande, vilket innebär att det bara instrument delar av programmet som behöver övervakas för att svara på frågor. Användningen av en hög nivå deklarativa språk tillåter EndoScope att söka efter effektiva fysiska ögonblick av frågor genom att tillämpa en svit av optimeringar, inklusive kontrollflöde graf analys, och traditionella databas frågeoptimering tekniker, såsom predikera pushdown och gå med optimering, för att minimera antalet program instrumenteringspunkter och overhead till det övervakade programmet. Dessutom ett flexibelt språk på hög nivå och möjligheten att ansluta till löpande program gör det möjligt för utvecklare att bygga olika programanalys och övervakning program utöver traditionella mjukvaruprofilerare med EndoScope. Vi beskriver en prototypimplementering av EndoScope-ramverket och en enkel profilerare för Java-program implementerade med EndoScope. Vi visar resultat från att använda vår profiler på en samling av verkliga program, inklusive en TPC-C implementation med hjälp av Derby databas och petstore program körs på toppen av Tomcat programserver. Våra resultat visar fördelarna med vårt optimeringsramverk och visar att vårt deklarativa, förvärvande tillvägagångssätt kan ge programinstrumentering overheads som är dramatiskt lägre än konventionella profileringsverktyg (t.ex. när profilering av Derby Database kör TPC-C, vårt systems overhead varierar från 1% till ca 25%, medan den snabbaste befintliga profiler som vi mätt ställer ett minimum overhead på ca 30%.)
Genom att ställa frågor föreslogs ett programvarubaserat ramverk för att övervaka tillståndet och prestandan hos löpande program REF.
Performance profiling with EndoScope, an acquisitional software monitoring framework
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}