Tidigare, programövervakning fungerar ofta på kodnivå, utför kontroller vid funktion och loop gränser. Ny forskning visar att profilering analys kan identifiera hög nivå faser i komplexa binär kod. Exempel är tidssteg i vetenskapliga simuleringar och servicecykler i nyttoprogram. På grund av deras större storlek och mer förutsägbara beteende, gör programfaser det möjligt för mer exakta och mer långsiktiga förutsägelser av programbeteende, särskilt dess minnesanvändning. I detta dokument beskrivs ett nytt tillvägagångssätt som använder fasgränser som portar för att övervaka och styra minnesanvändningen. I synnerhet presenteras tre tekniker: minnesanvändningsövervakning, objektlivslängdsklassificering och förebyggande minneshantering. De använder fas-nivå mönster för att förutsäga trenden av programmets minne efterfrågan, identifiera och kontrollera minnesläckage, förbättra effektiviteten av sophämtning. Potentialen hos de nya teknikerna visas på två icke-triviala applikationer-en C-kompilator och en Lisp-tolk.
Den förebyggande minneshanteringen REF använder offlineprofilering för att upptäcka fasgränsen.
Gated memory control for memory monitoring, leak detection and garbage collection
{'venue': "MSP '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}