The document describes different approaches to developing task-oriented systems for multiple contexts, including: (1) independent reifications of abstract interfaces for each context; (2) reifying abstract interfaces before a final translation between contexts; (3) an initial translation between contexts before reification; and (4) interleaving reifications and translations. It also outlines the process of situation recognition and reaction execution at runtime, including sensing the context, detecting/identifying changes, computing a reaction, and selecting/executing a candidate solution.