GithubHelp home page GithubHelp logo

jzhou76 / checkedc-safe-mm-misc Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 156.81 MB

Miscellaneous stuff for the Checked C Temporal Memory Safety Project

C 66.56% Makefile 2.20% Shell 1.30% Python 0.61% Roff 13.24% HTML 0.01% CMake 1.57% Emacs Lisp 0.01% M4 5.10% Batchfile 0.56% D 0.92% Perl 5.72% DTrace 0.02% C++ 0.09% VBScript 0.14% DIGITAL Command Language 1.97%

checkedc-safe-mm-misc's Introduction

Miscellaneous stuff of Temporal Memory Safety for Checked C Project

Note that in this document, "Checked C" refers to our extended Checked C with temporal memory safety, instead of the original spatially-memory-safe Checked C.

Directory Organization

The directories of the whole project is organized in the following hierarchy:

checkedc                    # Root directory for the whole project
|-- build                   # Build directory of the Checked C compiler
|-- llvm                    # src of the Checked C compiler
|-- misc                    # This safe-mm-misc repo
|   |-- ae-oopsla23         # The scripts for OOPSLA'23 artifact evaluation
|   |-- benchmarks          # Baseline and checked src of application benchmarks
|   |-- eval                # For performance and memory overhead evaluation
|       |-- json_dataset    # JSON data set for parson
|       |-- lzfse_dataset   # The Silesia corpus for lzfse
|       |-- mem_data        # Memory consumption overhead data
|       |-- perf_data       # Performance overhead data
|       |-- scripts         # Scripts for running perf/mem experiements and collecting resulsts
|       |-- wss             # For measuring memory usage (https://github.com/brendangregg/wss)
|   |-- include             # Checed C runtime library header files
|   |-- lib                 # Checked C runtime library and debugging facilities
|   |-- prog_data           # Empirical data about programs in Table 1 of the paper
|   |-- scripts             # Misc scripts for environment setup and eval
|       |-- analysis        # Scripts for analyzing programs for prog_data
|       |-- cets            # Scripts for building and running the CETS compiler
|       |-- other scripts   # Configure, build, run compiler/benchmarks (and etc.)
|-- llvm-test-suite         # LLVM test-suite (to be created by the user)
|   |-- test-suite          # LLVM test-suite for Checked C (with checked Olden)
|   |-- ts-build            # Build directory of the modified LLVM test-suite.
|   |-- test-suite-baseline # Original LLVM test-suite code
|   |-- ts-build-origin     # test-suite build directory for the baseline llvm
|   |-- ts-build-cets       # test-suite build directory for CETS
|-- benchmark-build         # build directories for thttpd and SPEC

checkedc-safe-mm-misc's People

Contributors

jiezhoucs avatar zhaishuang1 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.