Závěrečná práce: Jan Dupal: Reduced product of abstract domains
Bakalářská práce
Reduced product of abstract domains
Anotace
Abstraktní interpretace, jakož jedna z metod statické analýzy programů, je náchylná na výskyt falešně pozitivních chyb způsobených nepřesnou aproximací hodnot programu. Redukovaný produkt abstraktních domén poskytuje mechanizmus pro vylepšení celkové přesnosti analýzy pomocí zavedení vzájemného zjemňování abstraktních domén. Tato práce poskytuje teoretický základ, návrh a implementaci redukovaného…více
Abstract
Abstract interpretation, which is an approach to static program analysis, is prone to false positive errors caused by inaccurate approximation of program values. Reduced product of abstract domains provides a mechanism to improve the overall precision of abstract analysis by introducing mutual refinements between abstract domains. This thesis provides theoretical framework, design and implementation…více
Zadání práce
Canal is a static analysis tool designed to analyze behaviour of application programs written in C. It is based on the theoretical framework of abstract interpretation, with focus on the scalability to large programs and proper handling of real-world source code.
Reduced product of abstract domains is a mechanism enabling an incremental evolution of abstract interpreter by introducing simple abstract domains one by one, and supporting program-specific domains. The reduced product itself is an abstract domain, and its operations (transformers) use the transformers of underlying domains component-wise. Underlying domains can improve their precision by exchanging information.
The goal of this thesis is to design and develop a generic reduced product in the context of Canal. The reduced product must provide means to exchange information between the underlying domains while keeping the domains themselves independent from each other. The impact of reduced product of integer intervals, bit field and set abstract domains on the analysis of numeric programs should be measured.
24. 5. 2013 14:20, Mgr. Karel Klíč
- Zadáno/změněno 21. 6. 2013 10:55, Helena Kryštofová
- Záznam založen 5. 3. 2013 09:38, Helena Kryštofová
- Zveřejnit od 20. 5. 2013 09:40, Helena Kryštofová
- Práce převzata 20. 5. 2013 09:40, Helena Kryštofová
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Integer abstract domains
Mgr. Tomáš Brukner -
A Common Framework for Inquiries about Program Properties
Mgr. Tomáš Brukner -
LLVM IR service for Fedora
Mgr. Michal Toman, učo 324521 -
Automatic Bug-finding Techniques for Large Software Projects
Mgr. Jiří Slabý, Ph.D. -
String abstract domains
Mgr. Matej Šuta -
Slicing of Parallel Programs
Mgr. Lukáš Tomovič -
Improving out-of-bound access checking in Symbiotic
Mgr. Anna Řechtáčková -
Slicing of LLVM Bitcode
RNDr. Marek Chalupa, Ph.D.