Mix your contexts well: opportunities unleashed by recent advances in scaling context-sensitivity
Manas Thakur, V. Krishna Nandivada
Abstract
Existing precise context-sensitive heap analyses do not scale well for large OO programs. Further, identifying the right context abstraction becomes quite intriguing as two of the most popular categories of context abstractions (call-site- and object-sensitive) lead to theoretically incomparable precision. In this paper, we address this problem by first doing a detailed comparative study (in terms of precision and efficiency) of the existing approaches, both with and without heap cloning. In addition, we propose novel context abstractions that lead to a new sweet-spot in the arena.
Topics & Concepts
Heap (data structure)Computer scienceAbstractionContext (archaeology)ScalingContext modelTheoretical computer scienceData scienceProgramming languageObject (grammar)Artificial intelligenceMathematicsEpistemologyGeometryPhilosophyBiologyPaleontologyLogic, programming, and type systemsSoftware Testing and Debugging TechniquesSoftware Engineering Research