← 输入框|github.com|刷新
Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Transcript Schema

Protobuf schema definitions for the concolic driver of Ote, a tool that performs concolic execution on Ruby on Rails applications to enumerate the SQL queries an application may issue and the conditions under which each is issued.

Schema overview

dse/transcript_proto/ — Execution transcripts

Records the trace produced by a single execution of the application under test.

  • transcript.proto — Top-level Transcript message: a sequence of TranscriptElement entries, each one of:

    • PathConditionAtom — a Boolean condition encountered during execution, its outcome (true/false), and the stack trace where it was evaluated.
    • SqlQueryDecl — a SQL query issued by the application, with its parameterized form and origin stack trace.
    • SqlQueryResRowDecl — one result row from a prior query, with column values as symbolic variables.
    • SqlQueryResEnd — signals that all result rows for a query have been recorded.
  • expr.proto — Expression language for symbolic values appearing in conditions and query parameters. Covers constants, named variables, binary/unary operators, and generic function calls.

dse/control_proto/ — Driver control messages

Defines the input/output contract between the concolic driver and the application under test.

  • invocation.proto:
    • Invocation — driver input: a map of symbolic input variable values and the SQL statements used to initialize the database for this run.
    • Result — driver output: the Transcript produced by executing the application with the given inputs.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors