-
公开(公告)号:US20130212595A1
公开(公告)日:2013-08-15
申请号:US13370126
申请日:2012-02-09
Applicant: Michael C. Fanning , Christopher M.H. Faucon , Andrew R. Sterland , Timothy S. Rice
Inventor: Michael C. Fanning , Christopher M.H. Faucon , Andrew R. Sterland , Timothy S. Rice
CPC classification number: G06F9/4843 , G06F9/44521 , G06F9/547
Abstract: Techniques are described herein that are capable of dynamically injecting code into a running process. For instance, the techniques are capable of causing arbitrary code to be activated in the process while the process is running in response to receipt of a request for dynamic execution of the arbitrary code from outside the process while the process is running.
Abstract translation: 本文描述了能够将代码动态地注入运行过程的技术。 例如,当过程运行时,这些技术能够导致在该过程中激活任意代码,以响应于在进程运行期间从进程外部动态执行任意代码的请求。
-
公开(公告)号:US20120331375A1
公开(公告)日:2012-12-27
申请号:US13167325
申请日:2011-06-23
Applicant: Michael C. Fanning , Matthew Hall , Gary Linscott , Evgeny Tvorun
Inventor: Michael C. Fanning , Matthew Hall , Gary Linscott , Evgeny Tvorun
IPC: G06F17/00
CPC classification number: G06F16/957 , G06F16/322 , G06F16/3344 , G06F16/36 , G06F16/986
Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM and one of tracking a modification to the DOM to provide first change information and tracking a modification to the text source document to provide second change information.
Abstract translation: 一种方法包括解析文本源文档以构建文档节点树,使得文档节点树包括指示文本源文档中与文档节点树的每个节点对应的文本的位置的文本偏移。 该方法包括从文档节点树中构建表示DOM的文档对象模型(DOM)和视图节点树。 视图节点树的构造包括将视图节点树映射到文档节点树。 该方法包括提供DOM的运行表示,以及跟踪对DOM的修改之一以提供第一改变信息并跟踪文本源文档的修改以提供第二变更信息。
-
43.
公开(公告)号:US20120311546A1
公开(公告)日:2012-12-06
申请号:US13149676
申请日:2011-05-31
Applicant: Michael C. Fanning , Frederico A. Mameri , Zachary A. Nation
Inventor: Michael C. Fanning , Frederico A. Mameri , Zachary A. Nation
IPC: G06F9/45
Abstract: Transforming dynamic code. The method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata is generated about the body of the dynamic language source code. The generated metadata is represented as a symbol table. Using the symbol table, the body of dynamic language source code is transformed.
Abstract translation: 转换动态代码。 该方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 使用标识符信息和增强知识,生成关于动态语言源代码的主体的元数据。 生成的元数据表示为符号表。 使用符号表,动态语言源代码的主体被转换。
-
44.
公开(公告)号:US20120311536A1
公开(公告)日:2012-12-06
申请号:US13149665
申请日:2011-05-31
Applicant: Michael C. Fanning , Steven Edward Lucco , Frederico A. Mameri
Inventor: Michael C. Fanning , Steven Edward Lucco , Frederico A. Mameri
IPC: G06F9/44
Abstract: Creating metadata for dynamic code in a descriptive metadata language. The method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Metadata about the body of the dynamic language source code is provided, with the source code, in a specific metadata format, to a user.
Abstract translation: 以描述性元数据语言创建动态代码的元数据。 该方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 动态语言源代码的主体的元数据以特定的元数据格式提供给用户。
-
公开(公告)号:US20120311533A1
公开(公告)日:2012-12-06
申请号:US13149693
申请日:2011-05-31
Applicant: Michael C. Fanning , Randy S. Kimmerly , Steven Edward Lucco , Andrew Sterland
Inventor: Michael C. Fanning , Randy S. Kimmerly , Steven Edward Lucco , Andrew Sterland
IPC: G06F9/44
CPC classification number: G06F8/33
Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.
Abstract translation: 增强动态代码 一种方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 使用标识符信息和增强知识,生成关于动态语言源代码的主体的元数据。 生成的元数据表示为符号表。 动态语言源代码的主体基于符号表结构进行视觉增强。
-
公开(公告)号:US20080178155A1
公开(公告)日:2008-07-24
申请号:US11655679
申请日:2007-01-19
Applicant: Jeffrey van Gogh , Michael C. Fanning
Inventor: Jeffrey van Gogh , Michael C. Fanning
CPC classification number: G06F11/3664
Abstract: Various technologies and techniques are disclosed for providing a code analysis debugger. A code analysis process is performed to identify possible program defects that are present in particular source code. The results of the code analysis are stored in a results file in a structured format. The structured format contains sections that describe details about the one or more portions of source code that have been identified as possibly having the program defects. The analysis results are retrieved for display. A debugger-like feature allows a user to review a representation of the program defects identified during the code analysis. The debugger-like feature has a graphical user interface that can display at least some of the possible program defects in a call stack for further review.
Abstract translation: 公开了用于提供代码分析调试器的各种技术和技术。 执行代码分析过程以识别特定源代码中存在的可能的程序缺陷。 代码分析的结果以结构化格式存储在结果文件中。 结构化格式包含描述关于已被识别为可能具有程序缺陷的源代码的一个或多个部分的细节的部分。 检索分析结果进行显示。 类似调试器的功能允许用户查看在代码分析期间识别的程序缺陷的表示。 类似调试器的功能具有图形用户界面,可以在调用堆栈中显示至少一些可能的程序缺陷以供进一步查看。
-
公开(公告)号:US10540416B2
公开(公告)日:2020-01-21
申请号:US13167229
申请日:2011-06-23
Applicant: Michael C. Fanning , Matthew Hall , Gary Linscott , Felix G T I Andrew , Kenneth A. Showman , Evgeny Tvorun
Inventor: Michael C. Fanning , Matthew Hall , Gary Linscott , Felix G T I Andrew , Kenneth A. Showman , Evgeny Tvorun
IPC: G06F16/957
Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM such that DOM elements of the DOM are linked to the text within the text source document corresponding to the DOM elements via the view node tree and the document node tree.
-
公开(公告)号:US10534830B2
公开(公告)日:2020-01-14
申请号:US13167325
申请日:2011-06-23
Applicant: Michael C. Fanning , Matthew Hall , Gary Linscott , Evgeny Tvorun
Inventor: Michael C. Fanning , Matthew Hall , Gary Linscott , Evgeny Tvorun
IPC: G06F16/957
Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM and one of tracking a modification to the DOM to provide first change information and tracking a modification to the text source document to provide second change information.
-
公开(公告)号:US09256401B2
公开(公告)日:2016-02-09
申请号:US13149693
申请日:2011-05-31
Applicant: Michael C. Fanning , Randy S. Kimmerly , Steven Edward Lucco , Andrew Sterland
Inventor: Michael C. Fanning , Randy S. Kimmerly , Steven Edward Lucco , Andrew Sterland
IPC: G06F9/44
CPC classification number: G06F8/33
Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.
Abstract translation: 增强动态代码 一种方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 使用标识符信息和增强知识,生成关于动态语言源代码的主体的元数据。 生成的元数据表示为符号表。 动态语言源代码的主体基于符号表结构进行视觉增强。
-
公开(公告)号:US09183108B2
公开(公告)日:2015-11-10
申请号:US13430968
申请日:2012-03-27
Applicant: Cenk Ergan , Michael C. Fanning
Inventor: Cenk Ergan , Michael C. Fanning
CPC classification number: G06F8/70 , G06F8/443 , G06F11/3082 , G06F11/323 , G06F11/3409 , G06F11/3495
Abstract: Profile data can be ascribed to groups as a function of an organizational scheme that defines groups and relationships between groups. The groups can be abstractions over profile data that are meaningful for computer program analysis. Subsequently, grouped data can be disseminated, queried, and visualized in numerous ways to further aid program analysis.
Abstract translation: 配置文件数据可以归因于作为组之间的组和组之间关系的组织方案的函数的组。 这些组可以是对计算机程序分析有意义的简档数据的抽象。 随后,可以以多种方式传播,查询和可视化分组数据,以进一步帮助方案分析。