Patent ID: 8707306

Claim:
A method comprising: identifying a resource that is concurrently accessed by at least two tasks during an execution of a model of a multi-tasking dynamic system, each task of the at least two tasks being associated with respective task code to implement a functionality of the task during the execution of the model, identifying the resource being based on task time information or sample time information associated with the at least two tasks, and identifying the resource being performed by a computer; associating the resource with a central resource as a group, associating the resource with the central resource being performed by the computer; modifying, based on associating the resource with the central resource as the group, the task code associated with each task of the at least two tasks to access the central resource to implement the functionality of the task during the execution of the model, modifying the task code being performed by the computer; determining a protection mechanism to protect the central resource from being concurrently accessed by the at least two tasks during the execution of the model, determining the protection mechanism being performed by the computer, and determining the protection mechanism including: providing a user interface that enables a user to input a selection of the protection mechanism by one or more of: selecting the protection mechanism from a list of protection mechanisms available for protecting the central resource from being concurrently accessed by the at least two tasks, or entering, via one or more input fields, an input related to one or more of: a multi-tasking attribute associated with a real-time operating system, a hardware target, or a specified task, and identifying, based on receiving the selection, the protection mechanism; and protecting the central resource, using the protection mechanism, during the execution of the model, protecting the central resource being performed by the computer.