1. One or more computer-readable media holding executable instructions that when executed on a processing device project a specification to a platform environment that includes a system model, the one or more media holding: one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification; one or more instructions for projecting the specification to the system model via a forward projection; one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification; one or more instructions for modifying the algorithm model based on the specification changes; and one or more instructions for storing the modified algorithm model.