Bug Squashing with SQLsmith
andreas.seltenreich@credativ.de
October 25, 2018
andreas.seltenreich@credativ.de PGConf.EU 2018 1 / 32
Bug Squashing with SQLsmith andreas.seltenreich@credativ.de October - - PowerPoint PPT Presentation
Bug Squashing with SQLsmith andreas.seltenreich@credativ.de October 25, 2018 andreas.seltenreich@credativ.de PGConf.EU 2018 1 / 32 Outline Motivation Testing Methodology Analysis of Bugs Uncovered Design Future Work
andreas.seltenreich@credativ.de PGConf.EU 2018 1 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 2 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 3 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 4 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 5 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 6 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 7 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 8 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 9 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 10 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 11 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 12 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 13 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 14 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 15 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 16 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 17 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 18 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 19 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 20 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 21 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 22 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 23 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 24 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 25 / 32
prod common_table_expression from_clause modifying_stmt prepare_stmt query_spec select_list set_list table_ref value_expr delete_stmt insert_stmt update_stmt delete_returning upsert_stmt update_returning select_for_update joined_table table_or_query_name table_sample table_subquery lateral_subquery atomic_subselect bool_expr case_expr column_reference bool_binop exists_predicate null_predicate truth_value bool_term comparison_op distinct_pred
andreas.seltenreich@credativ.de PGConf.EU 2018 26 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 27 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 28 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 29 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 30 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 31 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 32 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 32 / 32
andreas.seltenreich@credativ.de PGConf.EU 2018 32 / 32