FAULT LOCALIZATION USING DIRECTED TEST GENERATION
    51.
    发明申请
    FAULT LOCALIZATION USING DIRECTED TEST GENERATION 失效
    使用指导性测试生成的故障本地化

    公开(公告)号:US20120054552A1

    公开(公告)日:2012-03-01

    申请号:US12873816

    申请日:2010-09-01

    IPC分类号: G06F11/36

    CPC分类号: G06F11/3684 G06F11/3688

    摘要: Disclosed is a novel computer implemented system, on demand service, computer program product and a method for fault-localization techniques that apply statistical analyses to execution data gathered from multiple tests. The present invention determines the fault-localization effectiveness of test suites generated according to several test-generation techniques based on combined concrete and symbolic (concolic) execution. These techniques are evaluated by applying the Ochiai fault-localization technique to generated test suites in order to localize 35 faults in four PHPWeb applications. The results show that the test-generation techniques under consideration produce test suites with similar high fault-localization effectiveness, when given a large time budget.

    摘要翻译: 公开了一种新颖的计算机实现系统,按需服务,计算机程序产品和用于故障定位技术的方法,其将统计分析应用于从多个测试收集的执行数据。 本发明确定了基于组合的具体和符号(concolic)执行的几种测试生成技术产生的测试套件的故障定位有效性。 通过将Ochiai故障定位技术应用于生成的测试套件来评估这些技术,以便在四个PHPWeb应用程序中定位35个故障。 结果表明,考虑到的测试生成技术产生具有类似高故障定位效果的测试套件,当给予大的时间预算时。

    GENERATING INPUTS FOR CLIENT-SERVER PROGRAMS FOR FAULT DETECTION AND LOCALIZATION
    52.
    发明申请
    GENERATING INPUTS FOR CLIENT-SERVER PROGRAMS FOR FAULT DETECTION AND LOCALIZATION 失效
    为客户服务器程序生成用于故障检测和本地化的程序

    公开(公告)号:US20120151454A1

    公开(公告)日:2012-06-14

    申请号:US12966556

    申请日:2010-12-13

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3684 H04L69/40

    摘要: The present invention provides a system, computer program product, and a computer implemented method for analyzing a set of two or more communicating applications. The method begins with receiving a first second application that communicates with each other during execution. Next, an initial input for executing the first application and the second application is received. The initial input is added to a set of inputs. An iterative execution loop is performed at least once. The loop begins with selecting inputs out of the set of inputs for execution. Next, using the selected inputs, the first and/or the second application is executed while information regarding the execution and information communicated to the other application are recorded. A set of one or more new application inputs for either applications is generated based the second application recorded information and the first application information. These new inputs are added to the set of inputs.

    摘要翻译: 本发明提供了一种系统,计算机程序产品和用于分析一组两个或多个通信应用的计算机实现的方法。 该方法开始于在执行期间接收彼此通信的第一个第二应用程序。 接下来,接收用于执行第一应用和第二应用的初始输入。 初始输入被添加到一组输入。 执行迭代执行循环至少一次。 循环从选择输入集合中的输入开始执行。 接下来,使用所选择的输入,执行第一和/或第二应用,同时记录关于执行的信息和传送给其他应用的信息。 基于第二应用记录信息和第一应用信息生成用于任一应用的一组或多个新的应用输入。 这些新的输入被添加到该组输入。

    FAULT LOCALIZATION USING CONDITION MODELING AND RETURN VALUE MODELING
    53.
    发明申请
    FAULT LOCALIZATION USING CONDITION MODELING AND RETURN VALUE MODELING 有权
    使用条件建模和返回值建模的故障定位

    公开(公告)号:US20120054553A1

    公开(公告)日:2012-03-01

    申请号:US12873843

    申请日:2010-09-01

    IPC分类号: G06F11/36

    CPC分类号: G06F11/3688 G06F11/3692

    摘要: Disclosed is a novel computer implemented system, on demand service, computer program product and a method that leverages combined concrete and symbolic execution and several fault-localization techniques to create a uniquely powerful tool that automatically detects failures and localizes faults in PHP Web applications. The fault-localization techniques evaluated combine variations on the Tarantula algorithm with a technique based on maintaining a mapping between executed statements and the fragments of output they produce, mapping of conditional results, and values returned from function calls. These techniques have been implemented in a tool called Apollo, and evaluated by localizing 75 randomly selected faults that were exposed by automatically generated tests in four PHP applications. Our findings indicate that, using our best technique, 87.7% of the faults under consideration are localized to within 1% of all executed statements, which constitutes an almost five-fold improvement over the Tarantula algorithm.

    摘要翻译: 公开了一种新颖的计算机实现系统,按需服务,计算机程序产品和利用组合的具体和符号执行以及多种故障定位技术的方法来创建一个独特强大的工具,可自动检测故障并定位PHP Web应用程序中的故障。 评估的故障定位技术将Tarantula算法的变化与基于维护执行语句之间的映射及其产生的输出片段,条件结果映射以及函数调用返回值的技术相结合。 这些技术已经在一个名为Apollo的工具中实现,并通过将四个PHP应用程序中自动生成的测试暴露的75个随机选择的故障进行本地化评估。 我们的研究结果表明,使用我们最好的技术,所考虑的故障的87.7%被定位在所有执行语句的1%内,这比Tarantula算法提高了近5倍。

    Fault localization using condition modeling and return value modeling
    54.
    发明授权
    Fault localization using condition modeling and return value modeling 有权
    使用条件建模和返回值建模的故障定位

    公开(公告)号:US09043761B2

    公开(公告)日:2015-05-26

    申请号:US12873843

    申请日:2010-09-01

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3688 G06F11/3692

    摘要: Disclosed is a novel computer implemented system, on demand service, computer program product and a method that leverages combined concrete and symbolic execution and several fault-localization techniques to automatically detects failures and localizes faults in PHP Hypertext Preprocessor (“PHP”) Web applications.

    摘要翻译: 公开了一种新颖的计算机实现系统,按需服务,计算机程序产品和利用组合的具体和符号执行以及多种故障定位技术来自动检测PHP超文本预处理器(“PHP”)Web应用程序中的故障和本地化故障的方法。

    Fault localization using directed test generation
    55.
    发明授权
    Fault localization using directed test generation 失效
    使用定向测试生成的故障定位

    公开(公告)号:US08387018B2

    公开(公告)日:2013-02-26

    申请号:US12873816

    申请日:2010-09-01

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/3684 G06F11/3688

    摘要: Disclosed is a novel computer implemented system, on demand service, computer program product and a method for fault-localization techniques that apply statistical analyses to execution data gathered from multiple tests. The present invention determines the fault-localization effectiveness of test suites generated according to several test-generation techniques based on combined concrete and symbolic (concolic) execution. These techniques are evaluated by applying the Ochiai fault-localization technique to generated test suites in order to localize 35 faults in four PHPWeb applications. The results show that the test-generation techniques under consideration produce test suites with similar high fault-localization effectiveness, when given a large time budget.

    摘要翻译: 公开了一种新颖的计算机实现系统,按需服务,计算机程序产品和用于故障定位技术的方法,其将统计分析应用于从多个测试收集的执行数据。 本发明确定了基于组合的具体和符号(concolic)执行的几种测试生成技术产生的测试套件的故障定位有效性。 通过将Ochiai故障定位技术应用于生成的测试套件来评估这些技术,以便在四个PHPWeb应用程序中定位35个故障。 结果表明,考虑到的测试生成技术产生具有类似高故障定位效果的测试套件,当给予大的时间预算时。

    ANOMALY DETECTION AT THE LEVEL OF RUN TIME DATA STRUCTURES

    公开(公告)号:US20140053029A1

    公开(公告)日:2014-02-20

    申请号:US13614671

    申请日:2012-09-13

    IPC分类号: G06F11/07

    CPC分类号: G06F11/0751

    摘要: A useful embodiment of the invention is directed to a method associated with a computer program comprising one or more basic blocks, wherein the program defines and uses multiple data structures, such as the list of all customers of a bank along with their account information. The method includes identifying one or more invariants, wherein each invariant is associated with one of the data structures. The method further includes determining at specified times whether an invariant has been violated. Responsive to detecting a violation of one of the invariants, the detected violation is flagged as an anomaly.

    Generating Sound and Minimal Security Reports Based on Static Analysis of a Program
    60.
    发明申请
    Generating Sound and Minimal Security Reports Based on Static Analysis of a Program 有权
    基于程序的静态分析生成声音和最小安全性报告

    公开(公告)号:US20120216177A1

    公开(公告)日:2012-08-23

    申请号:US13033024

    申请日:2011-02-23

    IPC分类号: G06F9/44

    CPC分类号: G06F8/75 G06F8/77

    摘要: A method is disclosed that includes, using a static analysis, analyzing a software program to determine a number of paths from sources accepting information to sinks using that information or a modified version of that information and to determine multiple paths from the number of paths. The determined multiple paths have a same transition from an application portion of the software program to a library portion of the software program and require a same downgrading action to address a vulnerability associated with source-sink pairs in the multiple paths. The analyzing includes determining the multiple paths using a path-sensitive analysis. The method includes, for the determined multiple paths, grouping the determined multiple paths into a single representative indication of the determined multiple paths. The method includes outputting the single representative indication. Computer program products and apparatus are also disclosed.

    摘要翻译: 公开了一种方法,其包括使用静态分析来分析软件程序以使用该信息或该信息的修改版本从接收信息的信源到汇点确定多个路径,并且从路径数确定多条路径。 所确定的多个路径具有从软件程序的应用部分到软件程序的库部分的相同转换,并且需要相同的降级动作来解决与多个路径中的源 - 汇对相关联的漏洞。 分析包括使用路径敏感分析来确定多个路径。 该方法包括对于所确定的多个路径,将所确定的多个路径分组成所确定的多个路径的单个代表性指示。 该方法包括输出单个代表性指示。 还公开了计算机程序产品和装置。