The BRF models program behavior as sequences of actions and states changes. It defines primary behavioral sequences and rules for checking expected behavior. It allows defining alternate behaviors as rewriting rules that can alter the primary sequence when applied. A recombinator mixes the primary sequence with alternate behaviors by applying matching rules, recalculating the new program. This allows developing trusted adaptive behaviors and applications through constructive recombination of actions. Future work includes integrating requirements specification and using a high-level specification language.