1. A development tool stored on tangible computer readable storage media and configured to cause a processor of a computer to execute instructions comprising: a capture tool configured to: record which program blocks of an instrumented program are invoked when a use case is executed; and generate trace data based on the invoked program blocks; an aggregator configured to: analyze the trace data; determine a first set of program blocks to cluster into a first binary; and determine a second set of program blocks to cluster into a second binary; and a code writer configured to access the first set and second set of program blocks and write code composing the first and second binaries based on the first set and second set of program blocks.