会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Generating specifications of client-server applications for static analysis
    • 生成用于静态分析的客户端 - 服务器应用程序的规范
    • US08434070B2
    • 2013-04-30
    • US12912345
    • 2010-10-26
    • Shay ArtziRyan BergJohn T. Peyton, Jr.Marco PistoiaManu SridharanRobert Wiener
    • Shay ArtziRyan BergJohn T. Peyton, Jr.Marco PistoiaManu SridharanRobert Wiener
    • G06F9/44G06F9/45
    • G06F8/30
    • Systems and methods are provided for creating a data structure associated with a software application that is based on at least one framework. According to the method, source code and at least one configuration file of the software application is analyzed by at least one framework-specific processor so as to determine entry point information indicating entry points in the source code, request attribute access information indicating where attributes attached to a request data structure are read and written, and forward information indicating forwards performed by the software application. A data structure for a static analysis engine is created based on this information. The data structure includes a list of synthetic methods that model framework-related behavior of the software application, and a list of entry points indicating the synthetic methods and/or application methods of the software application that can be invoked by the framework.
    • 系统和方法被提供用于创建与基于至少一个框架的软件应用相关联的数据结构。 根据该方法,由至少一个特定于框架的处理器分析软件应用的源代码和至少一个配置文件,以便确定指示源代码中的入口点的入口点信息,指示附加属性的属性访问信息 读取和写入请求数据结构,以及指示由软件应用执行的转发的转发信息。 基于此信息创建静态分析引擎的数据结构。 数据结构包括对软件应用程序的框架相关行为进行建模的综合方法列表,以及指示框架可以调用的软件应用程序的合成方法和/或应用方法的入口点列表。
    • 6. 发明授权
    • Detecting and localizing security vulnerabilities in client-server application
    • 检测和本地化客户端 - 服务器应用程序中的安全漏洞
    • US08516449B2
    • 2013-08-20
    • US12902423
    • 2010-10-12
    • Shay ArtziJulian DolbyMarco PistoiaFrank TipOmer Tripp
    • Shay ArtziJulian DolbyMarco PistoiaFrank TipOmer Tripp
    • G06F9/44
    • G06F11/3604
    • 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 includes executing a first application, such as a client application, and executing a second application, such as a server application. The applications are communicating with each other. A correlation is recorded between the applications and an execution characteristic exhibited on execution. An oracle is used to determine an analysis of the first application that has been executed. The execution of the first application causes a change of state in the second application and/or a change control flow in the second application. Code fragment in the first application and/or the second application are prioritized based on an evaluation produced by the oracle, and based on the correlation between the code fragments that have been executed and the execution characteristic exhibited by the code fragments.
    • 本发明提供了一种系统,计算机程序产品和用于分析一组两个或多个通信应用的计算机实现的方法。 该方法包括执行诸如客户端应用的第一应用,以及执行诸如服务器应用的第二应用。 应用程序正在彼此通信。 应用之间记录相关性,执行时执行特性。 使用oracle来确定已执行的第一个应用程序的分析。 第一应用的执行导致第二应用中的状态改变和/或第二应用中的改变控制流。 第一应用程序和/或第二应用程序中的代码片段基于由oracle生成的评估,并且基于已执行的代码片段与代码片段所呈现的执行特性之间的相关性进行优先级排序。
    • 7. 发明授权
    • Generating specifications for expression language expressions and tag libraries
    • 生成表达式语言表达式和标签库的规范
    • US08903702B2
    • 2014-12-02
    • US13222612
    • 2011-08-31
    • Shay ArtziManu Sridharan
    • Shay ArtziManu Sridharan
    • G06F9/45G06F9/44G06F17/30
    • G06F17/30G06F8/75
    • Systems and methods are provided for creating a data structure associated with a software application that is based on at least one framework. According to the method, at least one Java Server Page file associated with the software application is analyzed. The Java Server Page (JSP) file includes at least one call to at least one library tag, and at least one Expression Language (EL) expression. A set of tag library usage information for the JSP file is generated based. The set of tag library usage information includes at least one variable, and a value of the at least one variable created by the at least one call. The EL expression is evaluated based on the variable and the value of the variable. A data structure is created for a static analysis engine based on EL expression. The data structure includes at least one Java expression representing the EL expression.
    • 系统和方法被提供用于创建与基于至少一个框架的软件应用相关联的数据结构。 根据该方法,分析与软件应用程序相关联的至少一个Java服务器页面文件。 Java服务器页面(JSP)文件至少包含一个对至少一个库标签的调用,以及至少一个表达式语言(EL)表达式。 基于JSP文件生成一组标签库使用信息。 所述标签库使用信息集合包括至少一个变量和由所述至少一个呼叫创建的所述至少一个变量的值。 基于变量和变量的值来评估EL表达式。 基于EL表达式为静态分析引擎创建数据结构。 数据结构包括至少一个表达EL表达式的Java表达式。
    • 8. 发明授权
    • Generating inputs for client-server programs for fault-detection and localization
    • 为客户机 - 服务器程序生成输入以进行故障检测和本地化
    • US08453125B2
    • 2013-05-28
    • US12966556
    • 2010-12-13
    • Shay ArtziJulian DolbyMarco PistoiaFrank Tip
    • Shay ArtziJulian DolbyMarco PistoiaFrank Tip
    • G06F9/44
    • G06F11/3684H04L69/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.
    • 本发明提供了一种系统,计算机程序产品和用于分析一组两个或多个通信应用的计算机实现的方法。 该方法开始于在执行期间接收彼此通信的第一个第二应用程序。 接下来,接收用于执行第一应用和第二应用的初始输入。 初始输入被添加到一组输入。 执行迭代执行循环至少一次。 循环从选择输入集合中的输入开始执行。 接下来,使用所选择的输入,执行第一和/或第二应用,同时记录关于执行的信息和传送给其他应用的信息。 基于第二应用记录信息和第一应用信息生成用于任一应用的一组或多个新的应用输入。 这些新的输入被添加到该组输入。
    • 9. 发明申请
    • FAULT LOCALIZATION USING DIRECTED TEST GENERATION
    • 使用指导性测试生成的故障本地化
    • US20120054552A1
    • 2012-03-01
    • US12873816
    • 2010-09-01
    • Shay ArtziJulian DolbyMarco PistoiaFrank Tip
    • Shay ArtziJulian DolbyMarco PistoiaFrank Tip
    • G06F11/36
    • G06F11/3684G06F11/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个故障。 结果表明,考虑到的测试生成技术产生具有类似高故障定位效果的测试套件,当给予大的时间预算时。