Patent ID: 8739136

Claim:
A method comprising: identifying, by a processor, conflicting declared invalid runtime references of overlaid data structures of a shared memory area as declared in a program listing of an application, the identifying conflicting declared invalid runtime references comprising: identifying a first data structure and a first parameter list in the program listing; responsive to identifying the first data structure and the first parameter list in the program listing, identifying a first routine call and a sequential flow of execution of the first routine call through the program listing in order to write data to the shared memory area; identifying a second data structure and a second parameter list in the program listing; responsive to identifying the second data structure and the second parameter list in the program listing, identifying a second routine call and a sequential flow of execution by the second routine call through the program listing in order to write data to the shared memory area; and determining whether execution of the application will cause the application to attempt to access content of the first parameter list from the shared memory area after the shared memory area has been overlaid with content of the second parameter list, wherein the determination is based on the sequential flow of execution of the first and second routine calls, and wherein the sequential flow of execution is determined by analyzing the program listing.