As computer programs become more complex for both embedded and large-scale applications, bloated code size continues to become an ever increasing problem. It is of particular concern in an embedded environment, where the size of the final object code greatly effects the space required for memory, which in turn contributes to overall cost. Code compression techniques have been devised as a way of battling large compiler outputs without the need to re-write hand-optimised code. The algorithms in this field require code-specific techniques (as compared with simple file or data compression) to maintain the integrity of the program and ensure its functionality. Code compression is a field where compression ratios (defined as the ratio of compres...