[prev in list] [next in list] [prev in thread] [next in thread] 

List:       klee-commits
Subject:    [klee-commits] [klee/klee] 279be1: Test case for externally concretized variables and...
From:       MartinNowack <noreply () github ! com>
Date:       2024-02-29 19:57:20
Message-ID: klee/klee/push/refs/heads/master/7b8ede-76a2ad () github ! com
[Download RAW message or body]


*******************
This email originates from outside Imperial. Do not click on links and attachments \
unless you recognise the sender.  If you trust the sender, add them to your safe \
senders list https://spam.ic.ac.uk/SpamConsole/Senders.aspx to disable email stamping \
                for this address.
*******************
  Branch: refs/heads/master
  Home:   https://github.com/klee/klee
  Commit: 279be1d2748f9694c27423cc650deb46638736ad
      https://github.com/klee/klee/commit/279be1d2748f9694c27423cc650deb46638736ad
  Author: Martin Nowack <m.nowack@imperial.ac.uk>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    A test/Feature/ConcretizeSymbolicExternals.c

  Log Message:
  -----------
  Test case for externally concretized variables and constraint fully symbolic \
variables

The test case is based on the example provided by Mingyi Liu from the KLEE
mailing list.


  Commit: a4d9762a31402c5e5298ef22870a7e25124a7af2
      https://github.com/klee/klee/commit/a4d9762a31402c5e5298ef22870a7e25124a7af2
  Author: Martin Nowack <m.nowack@imperial.ac.uk>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lib/Core/AddressSpace.cpp

  Log Message:
  -----------
  Correctly update symbolic variables that have been changed externally

Before, external changes to symbolic variables have not been propagated
back to their internal representation.

Do a byte-by-byte comparison and update object state if required.


  Commit: 8750da62ccb9772a121126d5fffd393690c95758
      https://github.com/klee/klee/commit/8750da62ccb9772a121126d5fffd393690c95758
  Author: Martin Nowack <m.nowack@imperial.ac.uk>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lib/Core/Memory.cpp

  Log Message:
  -----------
  Use correctly constrained constants if the memory object is fully symbolic

Before, only partially symbolic variables have been concretized.
Now, every object that is not fully concrete is concretized correctly
this includes fully symbolic objects.


  Commit: 46b4c4885c0162893835081e2d9d731ca7a8341c
      https://github.com/klee/klee/commit/46b4c4885c0162893835081e2d9d731ca7a8341c
  Author: Martin Nowack <m.nowack@imperial.ac.uk>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lib/Core/Executor.h
    M lib/Core/Memory.cpp
    M lib/Core/Memory.h

  Log Message:
  -----------
  Refactor `ObjectState::flushToConcreteStore` to use `toConstant`

Use existing `Executor::toConstant()` function to transform a symbolic
byte of an `ObjectState` to its concrete representation.

This will also add constraints if required.


  Commit: 2cae55383a11fbcb3fcc1a8bac67949e2245d451
      https://github.com/klee/klee/commit/2cae55383a11fbcb3fcc1a8bac67949e2245d451
  Author: Martin Nowack <m.nowack@imperial.ac.uk>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lib/Core/Executor.cpp

  Log Message:
  -----------
  Support external call concretisation policies for referenced objects

Provide an additional argument to select the concretisation policy.

Fix a bug where the concretisation of a shared memory object was visible
across different states by retrieving a writable object state first.


  Commit: 76a2adef91dc987083e8e30f40c4143742e4e726
      https://github.com/klee/klee/commit/76a2adef91dc987083e8e30f40c4143742e4e726
  Author: Martin Nowack <m.nowack@imperial.ac.uk>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lib/Core/AddressSpace.cpp
    M lib/Core/AddressSpace.h
    M lib/Core/Executor.cpp

  Log Message:
  -----------
  Add support to fully concretise objects if modified externally

Propagate ExternalCallPolicy to allow user-based selection.


Compare: https://github.com/klee/klee/compare/7b8edeb2a7cc...76a2adef91dc

To unsubscribe from these emails, change your notification settings at \
https://github.com/klee/klee/settings/notifications

_______________________________________________
klee-commits mailing list
klee-commits@imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/klee-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic