会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 64. 发明授权
    • Compiler apparatus and method for devirtualizing virtual method calls
    • 虚拟化虚拟化方法调用的编译器和方法
    • US07793277B2
    • 2010-09-07
    • US09948749
    • 2001-09-07
    • William Jon Schmidt
    • William Jon Schmidt
    • G06F9/45
    • G06F9/4491
    • A front-end compiler generates unique instructions for virtual method calls in intermediate representation code that may be passed to a back-end compiler. A back-end compiler in accordance with the preferred embodiments receives the intermediate representation code, and processes the unique instructions to generate therefrom equivalent code with explicit method calls, where possible. The machine code from the back-end compiler is then executed using sample inputs to generate profile data. The profile data and intermediate representation code are fed into the back-end compiler, which then generates code that may devirtualize virtual method calls according to the profile data by providing one or more explicit method calls for target methods that have an execution frequency (as indicated by the profile data) that exceeds a predetermined threshold.
    • 前端编译器可以在可以传递给后端编译器的中间表示代码中为虚拟方法调用生成唯一的指令。 根据优选实施例的后端编译器接收中间表示代码,并且在可能的情况下处理独特指令以生成具有显式方法调用的等效代码。 后端编译器的机器代码然后使用样本输入执行,以生成配置文件数据。 简档数据和中间表示代码被馈送到后端编译器,后端编译器然后通过为具有执行频率的目标方法提供一个或多个显式方法调用来生成可以根据简档数据虚拟化虚拟方法调用的代码(如所示 通过简档数据)超过预定阈值。
    • 65. 发明申请
    • STATIC ANALYSIS DEFECT DETECTION IN THE PRESENCE OF VIRTUAL FUNCTION CALLS
    • 虚拟功能调用存在的静态分析缺陷检测
    • US20090119649A1
    • 2009-05-07
    • US12263417
    • 2008-10-31
    • Kirill JegoulevIgor IvanovArtem Frolov
    • Kirill JegoulevIgor IvanovArtem Frolov
    • G06F11/36G06F9/44
    • G06F11/3604G06F8/437G06F9/4491
    • A computer-implemented error detection mechanism for detecting programming errors in a computer program. The computer-implemented error detection method described herein can make use of a Function Behaviour Knowledge Base (FBKB) to approximate how a virtual function changes state of the program execution for all methods that can be called at each specific invocation point. The FBKB is used to select what implementation of a virtual function should be called in order to give rise to a programming defect. By dropping implementations that do not lead to a programming defect, the set of possible object runtime types is reduced. If this set is empty by the end of the analysis, then a defect is not possible, otherwise the set of object runtime types will contain types that may cause a defect.
    • 一种用于检测计算机程序中的编程错误的计算机实现的错误检测机制。 本文描述的计算机实现的错误检测方法可以利用功能行为知识库(FBKB)来近似虚拟函数如何改变对于在每个特定调用点可以调用的所有方法的程序执行状态。 FBKB用于选择应该调用虚拟函数的实现以引起编程缺陷。 通过删除不会导致编程缺陷的实现,减少了可能的对象运行时类型的集合。 如果分析结束时该集合为空,则不可能出现缺陷,否则对象运行时类型集合将包含可能导致缺陷的类型。
    • 66. 发明申请
    • Methods and systems for testing a software program
    • 用于测试软件程序的方法和系统
    • US20070261029A1
    • 2007-11-08
    • US11506102
    • 2006-08-17
    • Sriram V. Iyer
    • Sriram V. Iyer
    • G06F9/44
    • G06F11/3668G06F9/4491
    • Methods and systems for testing a software program are provided. The methods include receiving a textual input for testing at least one static type used by the software program. The textual input of an embodiment is pre-linked to the at least one static type. The method includes creating a dynamic type based on the textual input in a dynamically typed language. The dynamic type is populated based on a predefined set of test vectors and is then passed on to the software program. The software program is executed using the dynamic type. Executing the software program by using the dynamic type invokes the at least one static type used by the software program.
    • 提供了测试软件程序的方法和系统。 这些方法包括接收用于测试由软件程序使用的至少一个静态类型的文本输入。 实施例的文本输入被预先链接到至少一个静态类型。 该方法包括基于动态类型语言的文本输入创建动态类型。 基于预定义的一组测试向量填充动态类型,然后传递给软件程序。 使用动态类型执行软件程序。 使用动态类型执行软件程序会调用软件程序使用的至少一个静态类型。