Naturally, a portable representation such as Slim Binaries should preserve the exact semantics of both programs and the data on which they operate, all in a platform-independent manner. Ensuring that this is the case requires, at the very least, that the encoding chosen is rigorously and formally defined, much like a programming language. Unlike a programming language, a portable encoding need not necessarily be readable or understandable; it should, however, be highly compact and as orthogonal as possible.
Perhaps most importantly, the encoding language should be mathematically
sound; it should not allow for ambiguities or freedom of interpretation,
and should ensure that the invariants of the underlying type system are
preserved. To achieve this end, we have undertaken the study of lambda
and sigma calculi in all their endless variations. In situations where
invariants cannot be enforced by the encoding alone, the distribution format
should allow for the incorporation of proof-carrying
code.
The following items are available for download (the usual disclaimers
apply):
![]() |
TheSlim BinaryTM
Decompiler
Follow this link to obtain the latest distribution.
|