Abstrakt. Vi presenterar den första skalbara bundna analysen som uppnår avskrivningarad komplexitetsanalys. I motsats till tidigare arbete är vår bundet analys inte baserad på allmänna skäl, såsom abstrakta tolkar, programvarumodellkontroller eller datoralgebraverktyg. I stället härleder vi gränser direkt från abstrakta programmodeller, som vi får från program genom jämförelsevis enkel invariant generation och symboliska avrättningsmetoder. Som ett resultat av detta får vi en analys som är mer förutsägbar och mer skalbar än tidigare tillvägagångssätt. Våra experiment visar att vår analys är snabb och samtidigt kan beräkna gränser för utmanande slingor i en stor real-world-riktmärke. Tekniskt sett är vårt tillvägagångssätt baserat på system för tillsats av förlorade vektorer (VASS). Vår bundna analys beräknar först en lexikografisk rankningsfunktion som bevisar avslutandet av en VASS, och sedan härleder en gräns från denna rankningsfunktion. Vår metodik ger en avskrivningarad analys baserad på en ny insikt om hur lexikografiska rankningsfunktioner kan användas för bundet analys.
En annan metod härleder en komplexitet bundet för ett givet program P genom att modellera P som en förlust vektor tilläggssystem (VASS) och bygga en lexikografisk linjär rankning funktion som visar att VASS avslutar REF.
A Simple and Scalable Static Analysis for Bound Analysis and Amortized Complexity Analysis
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}