A program analysis device to analyze a first program executed by a first execution device, and a second program executed concurrently with the first program by a second execution device that communicates with the first execution device, characterised in that: the first program includes a transmission function to transmit a value of an argument to the second program, and the second program includes a reception function to receive a value of a return value or an argument from the first program, the program analysis device comprising: a collection unit to collect transmission information, which comprises the name of the argument used in the transmission information and the value of the argument, representing communication performed by the first execution device in accordance with the transmission function, and reception information representing communication performed by the second execution device in accordance with the reception function, and - an inspection unit to inspect, by using the transmission information and the reception information collected by the collection unit, whether a falsely-detected warning exists in a warning included in an analysis result obtained by analyzing each source code of the first program and the second program by an analysis tool, wherein the collection unit is configured to collect the transmission information including a communication time when the first execution device performs communication, and a function name of the transmission function, and the reception information including a communication time when the second execution device performs communication, and a function name of the reception function, wherein the inspection unit includes a judgment unit to compare the communication time included in the transmission information with the communication time included in the reception information, is configured to compare the function name of the transmission function included in the transmission information with the function name of the reception function included in the reception information, and is configured to judge whether the transmission function and the reception function are corresponding functions, - an extraction unit to extract, when the transmission function and the reception function are the corresponding functions, a warning under an influence of the communication represented by the transmission information and the communication represented by the reception information, from the warning included in the analysis result, and - a determination unit to judge whether an occurrence condition to issue a warning is met with respect to the warning extracted by the extraction unit, based on each source code of the first program and the second program, the transmission information and the reception information, and is configured to determine a warning for which the occurrence condition is not met as the falsely-detected warning. - an inspection unit to inspect, by using the transmission information and the reception information collected by the collection unit, whether a falsely-detected warning exists in a warning included in an analysis result obtained by analyzing each source code of the first program and the second program by an analysis tool, wherein the collection unit is configured to collect the transmission information including a communication time when the first execution device performs communication, and a function name of the transmission function, and the reception information including a communication time when the second execution device performs communication, and a function name of the reception function, wherein the inspection unit includes a judgment unit to compare the communication time included in the transmission information with the communication time included in the reception information, is configured to compare the function name of the transmission function included in the transmission information with the function name of the reception function included in the reception information, and is configured to judge whether the transmission function and the reception function are corresponding functions, - an extraction unit to extract, when the transmission function and the reception function are the corresponding functions, a warning under an influence of the communication represented by the transmission information and the communication represented by the reception information, from the warning included in the analysis result, and - a determination unit to judge whether an occurrence condition to issue a warning is met with respect to the warning extracted by the extraction unit, based on each source code of the first program and the second program, the transmission information and the reception information, and is configured to determine a warning for which the occurrence condition is not met as the falsely-detected warning.