会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • Automatic customization of classes
    • 自动定制类
    • US08132150B2
    • 2012-03-06
    • US12034359
    • 2008-02-20
    • Bjorn De SutterJulian DolbyFrank Tip
    • Bjorn De SutterJulian DolbyFrank Tip
    • G06F9/44
    • G06F8/443G06F8/36
    • A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on a program containing a plurality of objects in order to determine type-correctness constraints and to detect unused functionality in one or more of the objects to be replaced. The plurality of objects is instrumented to detect usage patterns of functionality in one or more objects. Customized classes are generated based upon the static analysis and usage patterns detected. Bytecode is rewritten which is used for generating classes. The present invention provides transparency in the replacement of the objects.
    • 一种用于使用自定义类自动替换库中的对象类以提高程序效率的方法和计算机可读介质。 该方法开始于在包含多个对象的程序上执行的静态分析,以便确定类型正确性约束并且检测一个或多个待替换对象中的未使用的功能。 多个对象被检测以检测一个或多个对象中的功能的使用模式。 基于检测到的静态分析和使用模式生成定制类。 字节码被重写用于生成类。 本发明提供了更换物体的透明度。
    • 23. 发明申请
    • AUTOMATIC CUSTOMIZATION OF CLASSES
    • 自动自定义类
    • US20080082972A1
    • 2008-04-03
    • US11926287
    • 2007-10-29
    • BJORN DE SUTTERJulian DolbyFrank Tip
    • BJORN DE SUTTERJulian DolbyFrank Tip
    • G06F9/45
    • G06F8/443G06F8/36
    • A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on a program containing a plurality of objects in order to determine type-correctness constraints and to detect unused functionality in one or more of the objects to be replaced. The plurality of objects is instrumented to detect usage patterns of functionality in one or more objects. Customized classes are generated based upon the static analysis and usage patterns detected. Bytecode is rewritten which is used for generating classes. The present invention provides transparency in the replacement of the objects.
    • 一种用于使用自定义类自动替换库中的对象类以提高程序效率的方法和计算机可读介质。 该方法开始于在包含多个对象的程序上执行的静态分析,以便确定类型正确性约束并且检测一个或多个待替换对象中的未使用的功能。 多个对象被检测以检测一个或多个对象中的功能的使用模式。 基于检测到的静态分析和使用模式生成定制类。 字节码被重写用于生成类。 本发明提供了更换物体的透明度。
    • 24. 发明授权
    • Correct refactoring of concurrent software
    • 正确重构并发软件
    • US08689191B2
    • 2014-04-01
    • US12718648
    • 2010-03-05
    • Julian DolbyMax SchaeferManu SridharanFrank TipEmina Torlak
    • Julian DolbyMax SchaeferManu SridharanFrank TipEmina Torlak
    • G06F9/45
    • Automated refactorings as implemented in modern IDEs for Java usually make no special provisions for concurrent code. Thus, refactored programs may exhibit unexpected new concurrent behaviors. We analyze the types of such behavioral changes caused by current refactoring engines and develop techniques to make them behavior-preserving, ranging from simple techniques to deal with concurrency-related language constructs to a framework that computes and tracks synchronization dependencies. By basing our development directly on the Java Memory Model we can state and prove precise correctness results about refactoring concurrent programs. We show that a broad range of refactorings are not influenced by concurrency at all, whereas other important refactorings can be made behavior-preserving for correctly synchronized programs by using our framework. Experience with a prototype implementation shows that our techniques are easy to implement and require only minimal changes to existing refactoring engines.
    • 在Java的现代IDE中实现的自动重组通常对并发代码没有特别规定。 因此,重构的程序可能会出现意想不到的新并发行为。 我们分析由当前重构引擎引起的这种行为变化的类型,并开发技术以使其保持行为,从简单技术到处理与并发相关的语言结构到计算和跟踪同步依赖关系的框架。 通过将我们的开发直接基于Java内存模型,我们可以声明并证明重构并发程序的精确的正确性结果。 我们表明,广泛的重构不受并发影响,而其他重要的重构可以通过使用我们的框架来进行正确同步的程序的行为保留。 使用原型实现的经验表明,我们的技术易于实现,并且只需要对现有重构引擎进行最小的更改。
    • 25. 发明授权
    • Using atomic sets of memory locations
    • 使用原子集的内存位置
    • US08423966B2
    • 2013-04-16
    • US12754012
    • 2010-04-05
    • Julian DolbyFrank TipMandana Vaziri
    • Julian DolbyFrank TipMandana Vaziri
    • G06F9/44G06F9/45
    • G06F8/458
    • A system and method for ensuring consistency of data and preventing data races, including steps of: receiving and examining a computer program written in an object-oriented language; receiving sequences of accesses that form logical operations on a set of memory locations used by the program; receiving definitions of atomic sets of data from the memory locations, wherein said atomic sets are sets of data that indicate an existence of a consistency property without requiring the consistency property itself; inferring which code blocks of the computer program must be synchronized in order to prevent one or more data races in the computer program, wherein synchronization is inferred by determining by analysis for each unit of work, what atomic sets are read and written by the unit of work; and providing a message indicating where synchronization is required.
    • 一种用于确保数据一致性和防止数据竞赛的系统和方法,包括以下步骤:接收和检查以面向对象语言编写的计算机程序; 接收在程序使用的一组存储器位置上形成逻辑操作的访问序列; 从存储器位置接收原子数据集的定义,其中所述原子集是指示一致性属性的存在而不需要一致性属性本身的数据集合; 推断计算机程序的哪些代码块必须同步以防止计算机程序中的一个或多个数据比赛,其中通过对每个单位工作的分析确定哪个原子组是以单位为单位读取和写入的 工作; 并提供指示需要同步的位置的消息。