“…Lastly, specification generation techniques (e.g., [7][8][9][10][11][12][13][14][15]) infer properties from a representation of a system (e.g., a model or code) or a derivative of the system (e.g., execution traces). Several previously developed specification generation approaches are able to infer temporal logic properties from a model [8,12], code [14], or execution traces [9,15]. For these approaches, the developer identifies a part of the system behavior to explore, either by restricting the exploration to a portion of the code [14], or by explicitly selecting the states, events, and variables that are of interest [8,9,12,15].…”