Giter Site home page Giter Site logo

labelsearch's People

Contributors

greg4cr avatar

Watchers

 avatar  avatar

labelsearch's Issues

Recursive generation of structs

Structs often contain pointers to other structs. Those may contain further pointers. When do we stop generating? We need some form of depth control.

For generation - do a coin flip - do we go another level down?
Maybe keep a counter, have a max gen depth? Adjust probability as we go down.

During mutation, we could add another layer, null out an existing layer, or mutate an existing layer.

String generation

Currently, char* results in a single character. We should support generation of full strings.

Change how non-compiling obligations are handled

Obligations that do not compiled when instrumentation is performed are currently replaced with constants. Instead, they should be replaced with flags (met/not met instead of continuous score).

Lack of support for extern/__inline

The C parser, pycparser, does not correctly parse functions marked as extern or __inline. However, the C filtering done by frama-c often leaves these in the file. This is obviously not ideal.

Options:

  • Change how we parse C.
  • Perform some kind of pre-processing to alter or remove these. We need them for test execution, but they should be ignored during generation anyways.
  • Look at whether we can alter the output of frama-c.

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.