@Article{ VardoulakisShivers,
Author = "Vardoulakis, Dimitrios and Shivers, Olin",
Abstract = "In a functional language, the dominant control-flow mechanism is function call and return. Most higher-order flow analyses, including k-CFA, do not handle call and return well: they remember only a bounded number of pending calls because they approximate programs with control-flow graphs. Call/return mismatch introduces precision-degrading spurious control-flow paths and increases the analysis time. We describe CFA2, the first flow analysis with precise call/return matching in the presence of higher-order functions and tail calls. We formulate CFA2 as an abstract interpretation of programs in continuation-passing style and describe a sound and complete summarization algorithm for our abstract semantics. A preliminary evaluation shows that CFA2 gives more accurate data-flow information than 0CFA and 1CFA.",
date-added = "2012-07-11 08:08:50 +0200",
date-modified = "2013-01-28 12:12:40 +0000",
EPrint = "1102.3676v6",
Keywords = "program analysis and pushdown automata and control-flow analysis",
Month = "02",
Title = "CFA2: a Context-Free Approach to Control-Flow Analysis",
URL = "http://arxiv.org/abs/1102.3676v6",
Year = "2011",
bdsk-url-1 = "http://arxiv.org/abs/1102.3676v6",
File = "CFA2 a Context-Free Approach to Control-Flow Analysis - Vardoulakis, Shivers (0) (0) - a - a - n.pdf",
file-2 = "CFA2 a Context-Free Approach to Control-Flow Analysis - Vardoulakis, Shivers (1) (0) - a - a - n.pdf"
}
Library Size: 13G (12941 entries),
Last Updated: Apr 04, 2026, 18:14:59,
Build Time: N/A