Patent ID: 7707543

Claim:
A method for providing an architecture for at least one of a software based and hardware-based process, the process being dividable over a at least one of plurality of components and over a plurality of parallel executing threads, comprising: automatically defining at least one unit to be protected which must be protected against concurrent accesses from a plurality of threads; synchronizing concurrent accesses to the at least one unit to be protected to thereby automatically protect the at least one unit to be protected; and automatic generating of at least one of software code for the process for the subcomponents with their interfaces and of a repository with at least one of the components and subcomponents required in each case, wherein the synchronizing includes, directly performing an access of a calling thread to data of a called thread, and indirectly performing a reciprocal access of the called thread to data of the calling thread and diverting it into an access within the calling thread, and the performing performs the reciprocal access of the called thread to data of the calling thread on a higher hierarchical level in each case.