Speaker: Mille Gandelsman

Title:  "Tiesto" - Source code and binary preserving unit-tests environment for c and c++. 

Abstract:

While for other programming languages, such as Java, convenient unit-tests environments are widely spread, the existing ones for c and c++ present two significant constraints:

1. The need to modify the tested code in order to implement a test.

2. Binary difference between the tested and production code.

The first constraint brings up inconveniences to the user and makes it more difficult to add unit-tests to existing code. The second one is specifically paradoxical for c and c++, that are often being chosen as implementation languages

exactly for projects in which such binary identity is necessary.

The purpose of the Tiesto environment is to solve these two issues. Its implementation combines list of "low-level" techniques such as Micorosoft's PE format manipulation together with runtime binary image modifications.

Tiesto also suggests partial implementation for abstracts in c++.

The talk will include a short demo