会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • CONTEXTUALLY INTELLIGENT CODE EDITING
    • 内部智能代码编辑
    • US20120167042A1
    • 2012-06-28
    • US12979839
    • 2010-12-28
    • Nikolai TillmannJonathan P. de HalleuxBarend H. Venter
    • Nikolai TillmannJonathan P. de HalleuxBarend H. Venter
    • G06F9/44
    • G06F8/33
    • This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use client-server interactions to develop programming code. For example, input to a local programming environment of a client can be transmitted to a server. A functionality at the server can inspect the input and determine programming options (e.g., programming terms and/or phrases) that are contextually valid in the local programming environment. A list of the programming options can then be transmitted to the client and presented via a user interface. In some embodiments, a selection of one of the programming options can cause the programming option to be populated to the local programming environment, e.g., as part of a user interface associated with the local programming environment. In at least some embodiments, the list of programming options can be cached locally on the client for quick retrieval.
    • 本文档描述了上下文智能代码编辑的技术。 在至少一些实施例中,这些技术是基于网络的,并且可以使用客户端 - 服务器交互来开发编程代码。 例如,可将客户端的本地编程环境的输入发送到服务器。 服务器上的功能可以检查输入并确定在本地编程环境中上下文有效的编程选项(例如,编程术语和/或短语)。 然后可以将编程选项的列表传送到客户端并通过用户界面呈现。 在一些实施例中,编程选项之一的选择可以使编程选项被填充到本地编程环境,例如作为与本地编程环境相关联的用户界面的一部分。 在至少一些实施例中,编程选项列表可以在本地缓存在客户机上用于快速检索。
    • 2. 发明授权
    • Contextually intelligent code editing
    • 上下文智能代码编辑
    • US09239708B2
    • 2016-01-19
    • US12979839
    • 2010-12-28
    • Nikolai TillmannJonathan P. de HalleuxBarend H. Venter
    • Nikolai TillmannJonathan P. de HalleuxBarend H. Venter
    • G06F9/44
    • G06F8/33
    • This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use client-server interactions to develop programming code. For example, input to a local programming environment of a client can be transmitted to a server. A functionality at the server can inspect the input and determine programming options (e.g., programming terms and/or phrases) that are contextually valid in the local programming environment. A list of the programming options can then be transmitted to the client and presented via a user interface. In some embodiments, a selection of one of the programming options can cause the programming option to be populated to the local programming environment, e.g., as part of a user interface associated with the local programming environment. In at least some embodiments, the list of programming options can be cached locally on the client for quick retrieval.
    • 本文档描述了上下文智能代码编辑的技术。 在至少一些实施例中,这些技术是基于网络的,并且可以使用客户端 - 服务器交互来开发编程代码。 例如,可将客户端的本地编程环境的输入发送到服务器。 服务器上的功能可以检查输入并确定在本地编程环境中上下文有效的编程选项(例如,编程术语和/或短语)。 然后可以将编程选项的列表传送到客户端并通过用户界面呈现。 在一些实施例中,编程选项之一的选择可以使编程选项被填充到本地编程环境,例如作为与本地编程环境相关联的用户界面的一部分。 在至少一些实施例中,编程选项列表可以在本地缓存在客户机上用于快速检索。
    • 7. 发明授权
    • Interactive domain configuration
    • 互动域配置
    • US07685571B2
    • 2010-03-23
    • US10650238
    • 2003-08-27
    • Wolfram SchulteWolfgang GrieskampNikolai Tillmann
    • Wolfram SchulteWolfgang GrieskampNikolai Tillmann
    • G06F9/44
    • G06F8/75G06F8/74G06F11/3672
    • Described herein are methods and systems for interactively configuring and producing a data domain for various data structure elements of a computer program. A domain configuration manager is described which interactively receives domain configuration information corresponding to a data structure element, reads a reflection of the program and produces a data domain according to domain configuration information. The domain configuration manager is capable of producing a data domain for a data structure element according to such domain configuration information such as an explicit expression, inheritance or domain generation technique. The reflection of the computer program exposes the methods and functions of the program to be used in the explicit expression regardless of the visibility rules. Also, predicates and conditions can be used with domain generation techniques to further narrowly configure the data domains.
    • 这里描述了用于交互地配置和产生用于计算机程序的各种数据结构元素的数据域的方法和系统。 描述了一种域配置管理器,其交互地接收对应于数据结构元素的域配置信息,读取该程序的反射并根据域配置信息产生数据域。 域配置管理器能够根据诸如显式表达式,继承性或域生成技术之类的域配置信息为数据结构元素生成数据域。 计算机程序的反映公开了要在显式表达式中使用的程序的方法和功能,而不管可见性规则如何。 此外,谓词和条件可以与域生成技术一起使用,以进一步窄配置数据域。
    • 8. 发明授权
    • Parameterized test driven development
    • 参数化测试驱动开发
    • US07681180B2
    • 2010-03-16
    • US11759144
    • 2007-06-06
    • Jonathan Paul de HalleuxNikolai TillmannWolfram Schulte
    • Jonathan Paul de HalleuxNikolai TillmannWolfram Schulte
    • G06F9/44G06F11/00
    • G06F11/3688
    • In one embodiment a computer system automatically generates unit tests. The computer system accesses a parameterized unit test that provides a base outline from which one or more unit tests are automatically generated, generates input parameter values for a unit of software code, automatically generates a unit test configured to assess the functionality of the unit of software code, and receives test results from a software testing program and provides feedback to a user. In other embodiments, a computer system automatically maintains a unit test database. The computer system receives a unit test at a unit test database, assigns a test identity to the received unit test, determines that the test identity assigned to the received unit test is unique when compared to other unit tests, determines that the received unit test has different functionality coverage characteristics, and adds the received unit test to the unit test database.
    • 在一个实施例中,计算机系统自动生成单元测试。 计算机系统访问参数化单元测试,该测试提供一个基本概要,从该自动生成一个或多个单元测试,生成软件代码单元的输入参数值,自动生成单元测试,用于评估软件单元的功能 代码,并从软件测试程序接收测试结果,并向用户提供反馈。 在其他实施例中,计算机系统自动维护单元测试数据库。 计算机系统在单元测试数据库中接收单元测试,为接收到的单元测试分配测试身份,确定与其他单元测试相比,分配给接收单元测试的测试身份是唯一的,确定接收单元测试具有 不同的功能覆盖特性,并将接收到的单元测试添加到单元测试数据库。
    • 9. 发明申请
    • BOUNDED PROGRAM FAILURE ANALYSIS AND CORRECTION
    • 边界程序故障分析与校正
    • US20080313602A1
    • 2008-12-18
    • US11763312
    • 2007-06-14
    • Nikolai TillmannJonathan Paul de HalleuxWolfram Schulte
    • Nikolai TillmannJonathan Paul de HalleuxWolfram Schulte
    • G06F9/44
    • G06F11/3688G06F11/3636
    • In one embodiment, a computer system determines that a previously run test scenario configured to test a software program has failed to produce an expected result due to one or more semantic errors, generates error trace code configured to monitor the called component, processes the test scenario using the error trace code, and analyzes error trace information to determine the point at which the semantic error occurs in the called component. In an alternative embodiment, a computer system detects a semantic error in a software component of a software program, constructs an error condition that may include source code representing a minimum condition under which the error occurs, generates an object invariant based on the error condition that represents an opposite condition to that represented by the error condition, and automatically generates source code change recommendations using the object invariant that prevent the semantic error from reoccurring in subsequent test scenarios.
    • 在一个实施例中,计算机系统确定配置成测试软件程序的先前运行的测试场景由于一个或多个语义错误而未能产生预期结果,生成被配置为监视被调用组件的错误跟踪代码,处理测试场景 使用错误跟踪代码,并分析错误跟踪信息以确定在被调用组件中发生语义错误的点。 在替代实施例中,计算机系统检测软件程序的软件组件中的语义错误,构建可以包括表示发生错误的最小条件的源代码的错误条件,基于错误条件生成对象不变量, 表示与由错误条件表示的相反的条件,并使用防止在后续测试场景中重现的语义错误的对象不变量自动生成源代码更改建议。
    • 10. 发明授权
    • Access driven filtering
    • 访问驱动过滤
    • US07444622B2
    • 2008-10-28
    • US10650297
    • 2003-08-27
    • Wolfgang GrieskampWolfram SchulteNikolai Tillmann
    • Wolfgang GrieskampWolfram SchulteNikolai Tillmann
    • G06F9/45
    • G06F11/3684
    • A test domain configuration module generates graphical user interfaces for identifying information about desired tests such as data types and domain configurations, and collects information used by other modules to generate tests. The identified information may include, for example, an abstract syntax, a static semantic, max counts on instances of data types, or costs of field accesses or data types for max path costs or max expression costs. A test input generator, generates test input for the identified and configured data types. In one case, the generated test inputs are generated as tree data structures. A predicate determines whether a generated test input follows semantic conditions. A test input evaluator counts instances of data types in, sums paths through, or sums total costs of, the generated test inputs. A test acceptance module saves test inputs acceptable to the predicate and the test input evaluator.
    • 测试域配置模块生成用于识别有关所需测试(例如数据类型和域配置)的信息的图形用户界面,并收集其他模块使用的信息以生成测试。 所识别的信息可以包括例如抽象语法,数据类型的实例的静态语义,最大计数,或者用于最大路径成本或最大表达成本的字段访问或数据类型的成本。 测试输入生成器,为识别和配置的数据类型生成测试输入。 在一种情况下,生成的测试输入被生成为树数据结构。 谓词确定生成的测试输入是否遵循语义条件。 测试输入评估器对数据类型的实例进行计数,总和通过生成的测试输入,或总计生成的测试输入的总和。 测试验收模块可以保存对谓词和测试输入评估器可接受的测试输入。