One or more non-transitory computer-readable media storing instructions, the instructions comprising:
- one or more instructions which, when executed by at least one processor, cause the at least one processor to identify an algorithm model in an algorithm environment,
- the algorithm model being used to test one or more algorithms that are each associated with an operation of a vehicle control system,
- each algorithm receiving an input from a particular component, of a plurality of components, of the vehicle control system, and
- the algorithm environment being a design environment;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to generate a specification associated with the algorithm model, the specification including information for representing the algorithm model in a platform environment,
- the platform environment being a deployment environment, and
- the platform environment being used to model the plurality of components and one or more operations of the vehicle control system;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to map the generated specification to a model, implemented in the platform environment, to cause the platform environment to generate an algorithm component that represents the algorithm model in the platform environment;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive, from the platform environment, one or more changes to the generated specification, the one or more changes to the generated specification containing information regarding one or more modifications made to the algorithm component in the platform environment;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to modify, in the algorithm environment, the algorithm model based on the received one or more changes to the generated specification;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to map the modified algorithm model to the platform environment;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to generate an intermediate representation of the modified algorithm model;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to merge the intermediate representation of the modified algorithm model with an intermediate representation of another model;
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to generate code based on the merged intermediate representation of the modified algorithm model and the intermediate representation of the other model;
- and
- one or more instructions which, when executed by the at least one processor, cause the at least one processor to store the generated code.