Runtime Verifjcation of Scientifjc Software Maxwell Shinn, Clarence - - PowerPoint PPT Presentation

runtime verifjcation of scientifjc software
SMART_READER_LITE
LIVE PREVIEW

Runtime Verifjcation of Scientifjc Software Maxwell Shinn, Clarence - - PowerPoint PPT Presentation

Runtime Verifjcation of Scientifjc Software Maxwell Shinn, Clarence Lehman, and Ruzica Piskac October 31, 2018 Motivation def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) normalized =


slide-1
SLIDE 1

Runtime Verifjcation of Scientifjc Software

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac

October 31, 2018

slide-2
SLIDE 2

Motivation

def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) normalized = fisher_transform(corr_matrix) G = matrix_to_graph(normalized) return graph_clustering(G)

2 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-3
SLIDE 3

Expected result

3 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-4
SLIDE 4

Actual result

4 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-5
SLIDE 5

Motivation

def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) normalized = fisher_transform(corr_matrix) G = matrix_to_graph(normalized) return graph_clustering(G)

5 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-6
SLIDE 6

Motivation

def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) diag = 1+1e-10 normalized = fisher_transform(corr_matrix) G = matrix_to_graph(normalized) return graph_clustering(G)

5 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-7
SLIDE 7

Motivation

def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) diag = 1+1e-10 normalized = fisher_transform(corr_matrix) = NaN G = matrix_to_graph(normalized) return graph_clustering(G)

5 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-8
SLIDE 8

Motivation

def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) diag = 1+1e-10 normalized = fisher_transform(corr_matrix) = NaN G = matrix_to_graph(normalized) NaN → 0 return graph_clustering(G)

5 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-9
SLIDE 9

Motivation

def graph_measure(filename): timeseries = load_from_csv(filename) corr_matrix = corr_coef(timeseries) diag = 1+1e-10 normalized = fisher_transform(corr_matrix) = NaN G = matrix_to_graph(normalized) NaN → 0 return graph_clustering(G) ???

5 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-10
SLIDE 10

Our tool

In scientifjc software, we don’t know what the output should be Python library for scientifjc software Checks entry and exit conditions Conditions specifjed with refjnement types Specifjcation serves as documentation Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-11
SLIDE 11

Our tool

▶ In scientifjc software, we don’t know what the output should be

Python library for scientifjc software Checks entry and exit conditions Conditions specifjed with refjnement types Specifjcation serves as documentation Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-12
SLIDE 12

Our tool

▶ In scientifjc software, we don’t know what the output should be ▶ Python library for scientifjc software

Checks entry and exit conditions Conditions specifjed with refjnement types Specifjcation serves as documentation Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-13
SLIDE 13

Our tool

▶ In scientifjc software, we don’t know what the output should be ▶ Python library for scientifjc software ▶ Checks entry and exit conditions

Conditions specifjed with refjnement types Specifjcation serves as documentation Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-14
SLIDE 14

Our tool

▶ In scientifjc software, we don’t know what the output should be ▶ Python library for scientifjc software ▶ Checks entry and exit conditions ▶ Conditions specifjed with refjnement types

Specifjcation serves as documentation Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-15
SLIDE 15

Our tool

▶ In scientifjc software, we don’t know what the output should be ▶ Python library for scientifjc software ▶ Checks entry and exit conditions ▶ Conditions specifjed with refjnement types ▶ Specifjcation serves as documentation

Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)

slide-16
SLIDE 16

Our tool

▶ In scientifjc software, we don’t know what the output should be ▶ Python library for scientifjc software ▶ Checks entry and exit conditions ▶ Conditions specifjed with refjnement types ▶ Specifjcation serves as documentation ▶ Automated offmine testing

6 of 6

Maxwell Shinn, Clarence Lehman, and Ruzica Piskac (2018)