224 Commits (97ba078d5544ddd50d65ca9db79fcc7e5fe21a18)

Author SHA1 Message Date
Sungkeun Cho b3f52284ed [inferbo] Ignore the top of latest prune of callees
6 years ago
Sungkeun Cho 26a4f83e8b [inferbo] Avoid pruning on array elements
6 years ago
Sungkeun Cho f3311dfd98 [inferbo] Weak update on array contents
6 years ago
Sungkeun Cho 124ab9fed7 [inferbo] Downgrade issues of void pointer
6 years ago
Josh Berdine cfc1c8be36 [copyright] Remove years
6 years ago
Mehdi Bouaziz 64dea4dc0f [inferbo] No need to canonicalize paths in on-demand
6 years ago
Mehdi Bouaziz 0414024314 [inferbo] Clean up exit state from unreachable locations
6 years ago
Mehdi Bouaziz 68d0fa8f44 [inferbo] Rename forget_locs
6 years ago
Sungkeun Cho e5381a90d5 [inferbo] Propagate LatestPrune on function calls
6 years ago
Sungkeun Cho 4c0aa1f69d [inferbo] Revise substitution of array block
6 years ago
Sungkeun Cho f86f971497 [inferbo] More reachability checks on pruning
6 years ago
Sungkeun Cho 5762c47ef2 [inferbo] Accumulate LatestPrune in sequential prunings
6 years ago
Sungkeun Cho bf096b4d4d [inferbo] Reset LatestPrune at the assignment of return variable
6 years ago
Sungkeun Cho 4ca8a32102 [inferbo] Do not add Unknown location to alias
6 years ago
Sungkeun Cho b55996d01a [inferbo] Symbolic value for global variable
6 years ago
Mehdi Bouaziz f20e0737fd [inferbo] Extract abstract domain functor for 'set represented by its smallest element'
6 years ago
Mehdi Bouaziz 24da12ca2e Top/BottomLiftedUtils
6 years ago
Sungkeun Cho a56902dc9b [inferbo] Widening threshold by comparison
6 years ago
Ezgi Çiçek cd20abfc88 [cost] Add trace to symbols in polynomial bounds
6 years ago
Sungkeun Cho ad08184d3b [inferbo] Keep alias of simple plus/minus arithmetic
6 years ago
Sungkeun Cho bd136ac24e [inferbo] Prune string length at "if(fgets(s, ...))"
6 years ago
Sungkeun Cho caf61461ac [inferbo] Update reachability conditions at function call
6 years ago
Sungkeun Cho 7b7e6990e4 [inferbo] Add models for basic array iterator
6 years ago
Nikos Gorogiannis 764e9ee1be [AI] empty is not (necessarily) bottom
6 years ago
Mehdi Bouaziz 34ed67fea3 [inferbo] Stronger typing to ensure absence of on-demand env in summary
6 years ago
Sungkeun Cho 11854ac037 [inferbo] Print reachability of proof obligation in debug mode
6 years ago
Sungkeun Cho 1bcdc6e761 [inferbo] Extend conditional proof obligation for inequalities
6 years ago
Sungkeun Cho bc6829344f [inferbo] Change RiskyLibCall trace to non-final
6 years ago
Sungkeun Cho 0d07a240ea [inferbo] Literal string on stack location
6 years ago
Sungkeun Cho 9bd1191669 [inferbo] Add fgets model
6 years ago
Sungkeun Cho 58cdefc118 [inferbo] Add strlen model
6 years ago
Sungkeun Cho 5aa26dc32e [inferbo] Add an allocsite type for literal strings
6 years ago
Sungkeun Cho db441ffc8a [inferbo] Prevent deduplication of issues when different conditions
6 years ago
Mehdi Bouaziz 405dee5ceb [inferbo] Consider `this` to never be a pointer inside an array
6 years ago
Sungkeun Cho d6494f725b [inferbo] Prepare supressing intended integer overflow
6 years ago
Sungkeun Cho 05ceaebb7d [inferbo] Add model of String::operator==
6 years ago
Sungkeun Cho b84c519070 [inferbo] Add model of String::empty
7 years ago
Sungkeun Cho 6a8f389c35 [inferbo] Prune (p=null)
7 years ago
Sungkeun Cho a48421aa0a [inferbo] XML escape in L.d_printfln
7 years ago
Mehdi Bouaziz 33aa07357f [inferbo] Model Java collections using arrays
7 years ago
Mehdi Bouaziz 1827b42f68 [inferbo] Improve traces of binary operators when nothing changes
7 years ago
Mehdi Bouaziz 8f060939d6 [inferbo] Java pointers, arrays and collections
7 years ago
Sungkeun Cho 6920532e12 [inferbo] Forget only updated locations from latest prune at Store
7 years ago
Sungkeun Cho e52b1e077e [inferbo] Conditional proof obligation
7 years ago
Sungkeun Cho 4ad5d38b69 [inferbo] Revise join of LatestPrune
7 years ago
Mehdi Bouaziz b8fb4b5abc [inferbo] Separate Java from C arrays
7 years ago
Mehdi Bouaziz 703cec791d [inferbo] Restore type models
7 years ago
Mehdi Bouaziz fd8b4795b8 [inferbo] Symbolic length for no-size flexible arrays
7 years ago
Mehdi Bouaziz 00b052826a [inferbo] Enforce physical equality for bottom lifted mem operations
7 years ago
Mehdi Bouaziz 5c4de212fb [inferbo] New test + more debug
7 years ago
Mehdi Bouaziz bb1a19b6f9 [inferbo] Move OndemandEnv to its own file
7 years ago
Mehdi Bouaziz 52e09aed13 [inferbo] Move get_formals from Domain to Procdesc
7 years ago
Sungkeun Cho a8dbaf082d [inferbo] Weak update for array contents
7 years ago
Sungkeun Cho f9161b164f [inferbo] On-demand heap symbol using path
7 years ago
Sungkeun Cho 4b2c65f2e2 Revert "[inferbo] Instantiate symbolic locations in function parameters"
7 years ago
Sungkeun Cho 8a37d7caf1 [inferbo] Move get_formals
7 years ago
Sungkeun Cho 4e166f3375 [inferbo] Instantiate symbolic locations in function parameters
7 years ago
Sungkeun Cho f70d6da8f2 [inferbo] Use record type for eval_sym_trace
7 years ago
Sungkeun Cho 15b77ee8c8 [inferbo] Give semantics for unsigned int casting of minus one
7 years ago
Mehdi Bouaziz b92800a716 [inferbo] Do not join traces if Prune changed nothing
7 years ago
Mehdi Bouaziz e091d229f8 [inferbo] Keep traces for iterators
7 years ago
Nikos Gorogiannis 6aba4b7ca2 [AI] kill astate type
7 years ago
Mehdi Bouaziz 0ec75c587f [inferbo] Minor simplifications
7 years ago
Mehdi Bouaziz e505fd2dba [inferbo] Pointer comparison
7 years ago
Mehdi Bouaziz 5f60ffaa8f [inferbo] Trace refactoring
7 years ago
Mehdi Bouaziz 8292323307 [inferbo/cost] Move Polynomials out of Itv.ml
7 years ago
Sungkeun Cho 8010b27cbd [inferbo] Prepare delayed integer overflow reporting
7 years ago
Mehdi Bouaziz a93e05e9fe [inferbo] AliasRet: use AbstractDomain.Flat
7 years ago
Mehdi Bouaziz 3a5d995369 [inferbo] AliasMap: use AbstractDomain.Map
7 years ago
Mehdi Bouaziz d6423cf598 [inferbo] Preparing for trace rewrite
7 years ago
Mehdi Bouaziz 828fa236d4 [Inferbo] represents_multiple_values from path
7 years ago
Sungkeun Cho b4683d965d [inferbo] Resize array on casting
7 years ago
Mehdi Bouaziz 8d990d6470 [inferbo] Move Boolean to their own module
7 years ago
Mehdi Bouaziz 7c00591747 [inferbo] Type name for eval_sym
7 years ago
Mehdi Bouaziz 716caf91bf Add is_singleton_or_more to Set and Map
7 years ago
Sungkeun Cho 01a83e694b [inferbo] Improve semantics of binary and
7 years ago
Sungkeun Cho 9e9deb93be [inferbo] Use set instead of list on get_symbols
7 years ago
Mehdi Bouaziz fa222ac259 [inferbo] Move most debug from logs to html
7 years ago
Mehdi Bouaziz 18c45947da Logging.d_printf
7 years ago
Mehdi Bouaziz 1606b95f1b Logging: merge d_str_color with d_str
7 years ago
Sungkeun Cho b66f3af827 [inferbo] Fix PrunePairs domain
7 years ago
Sungkeun Cho 0ce0ec03d9 [inferbo] Support global constant
7 years ago
Mehdi Bouaziz ecedb27d77 Add missing FB copyrights
7 years ago
Mehdi Bouaziz f873debc96 [inferbo] Debug latest prune abstract value
7 years ago
Mehdi Bouaziz c3f2fbc8c6 [inferbo] Do not alias values representing multiple values (Java, C partially)
7 years ago
Sungkeun Cho 96cbdb15c7 [inferbo] Use big_int in interval domain
7 years ago
Sungkeun Cho 3aab371b1f [inferbo] Detach Summary from Domain module
7 years ago
Sungkeun Cho 6759763a98 [inferbo] Simplify instantiate_ret_alias
7 years ago
Sungkeun Cho 0cffc52b3b [inferbo] Simplify memory instantiation of function call
7 years ago
Josh Berdine 40ab73037e [ocamlformat] upgrade to ocamlformat 0.7
7 years ago
Mehdi Bouaziz 060924adff [inferbo] Get rid of condition trace for proof obligations in summary
7 years ago
Sungkeun Cho 1bf8ed95b8 [inferbo] Simplify stack/heap memory domain
7 years ago
Sungkeun Cho 524ae3a7e2 [inferbo] Return unknown value on non-const function calls
7 years ago
Mehdi Bouaziz 364099530e [inferbo] Retrieve callee_pdesc and payload at the same time
7 years ago
Ezgi Çiçek 9022228804 add support for hasNext() and iterator() for Java
7 years ago
Sungkeun Cho fec87c8b95 [inferbo] Move functions constructing array values
7 years ago
Sungkeun Cho c50b28480b [inferbo] Add trace on make_sym
7 years ago
Sungkeun Cho df80ccda08 [inferbo] Use SymbolPath map in summary instead of entry memory
7 years ago
Sungkeun Cho b5ba9a74d1 [Inferbo] Fix trace print condition
7 years ago
Sungkeun Cho 9eca72d405 [Inferbo] Add relational domains
7 years ago