Editor visualization of symbolic relationships
    1.
    发明授权
    Editor visualization of symbolic relationships 有权
    编辑符号关系的可视化

    公开(公告)号:US09256401B2

    公开(公告)日:2016-02-09

    申请号:US13149693

    申请日:2011-05-31

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: 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.

    摘要翻译: 增强动态代码 一种方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 使用标识符信息和增强知识,生成关于动态语言源代码的主体的元数据。 生成的元数据表示为符号表。 动态语言源代码的主体基于符号表结构进行视觉增强。

    EDITOR VISUALIZATION OF SYMBOLIC RELATIONSHIPS
    2.
    发明申请
    EDITOR VISUALIZATION OF SYMBOLIC RELATIONSHIPS 有权
    编码可视化的符号关系

    公开(公告)号:US20120311533A1

    公开(公告)日:2012-12-06

    申请号:US13149693

    申请日:2011-05-31

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: 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.

    摘要翻译: 增强动态代码 一种方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 使用标识符信息和增强知识,生成关于动态语言源代码的主体的元数据。 生成的元数据表示为符号表。 动态语言源代码的主体基于符号表结构进行视觉增强。

    LANGUAGE SERVICE PROVIDER MANAGEMENT USING APPLICATION CONTEXT
    3.
    发明申请
    LANGUAGE SERVICE PROVIDER MANAGEMENT USING APPLICATION CONTEXT 有权
    使用应用程序语言的语言服务提供商管理

    公开(公告)号:US20130159968A1

    公开(公告)日:2013-06-20

    申请号:US13329140

    申请日:2011-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/43

    摘要: A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider. Since the management component provides an application context that also includes runtime environment information, the available symbol set may be more accurately represented, thereby facilitating authoring of dynamic language programs.

    摘要翻译: 语言服务提供者框架,用于生成正在创作的动态语言程序的应用程序上下文。 应用程序上下文包括对正在创作的动态语言应用程序,程序中的一个或多个特定位置以及运行时环境信息的描述。 语言服务提供商端口组件包含一个或多个语言服务提供商。 每个语言服务提供商可以接收应用程序上下文,并且生成对应于所识别的一个或多个特定位置中的至少一个中的每一个的一组可用符号。 管理组件从应用程序上下文生成组件接收应用程序上下文,向应用程序上下文提供语言服务提供者,并相应地从语言服务提供者接收可用符号集。 由于管理组件提供了还包括运行时环境信息的应用程序上下文,所以可以更精确地表示可用的符号集,从而有助于动态语言程序的创作。

    Language service provider management using application context
    4.
    发明授权
    Language service provider management using application context 有权
    语言服务提供商管理使用应用程序上下文

    公开(公告)号:US08869106B2

    公开(公告)日:2014-10-21

    申请号:US13329140

    申请日:2011-12-16

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/43

    摘要: A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider. Since the management component provides an application context that also includes runtime environment information, the available symbol set may be more accurately represented, thereby facilitating authoring of dynamic language programs.

    摘要翻译: 语言服务提供者框架,用于生成正在创作的动态语言程序的应用程序上下文。 应用程序上下文包括对正在创作的动态语言应用程序,程序中的一个或多个特定位置以及运行时环境信息的描述。 语言服务提供商端口组件包含一个或多个语言服务提供商。 每个语言服务提供商可以接收应用程序上下文,并且生成对应于所识别的一个或多个特定位置中的至少一个中的每一个的一组可用符号。 管理组件从应用程序上下文生成组件接收应用程序上下文,向应用程序上下文提供语言服务提供者,并相应地从语言服务提供者接收可用符号集。 由于管理组件提供了还包括运行时环境信息的应用程序上下文,所以可以更精确地表示可用的符号集,从而有助于动态语言程序的创作。

    Statically derived symbolic references for dynamic languages
    5.
    发明授权
    Statically derived symbolic references for dynamic languages 有权
    动态语言的静态派生符号引用

    公开(公告)号:US08789018B2

    公开(公告)日:2014-07-22

    申请号:US13149665

    申请日:2011-05-31

    IPC分类号: G06F9/44

    CPC分类号: G06F8/43 G06F8/427 G06F8/75

    摘要: 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.

    摘要翻译: 以描述性元数据语言创建动态代码的元数据。 该方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 动态语言源代码的主体的元数据以特定的元数据格式提供给用户。

    STATICALLY DERIVED SYMBOLIC REFERENCES FOR DYNAMIC LANGUAGES
    6.
    发明申请
    STATICALLY DERIVED SYMBOLIC REFERENCES FOR DYNAMIC LANGUAGES 有权
    用于动态语言的静态派生符号参考

    公开(公告)号:US20120311536A1

    公开(公告)日:2012-12-06

    申请号:US13149665

    申请日:2011-05-31

    IPC分类号: G06F9/44

    CPC分类号: G06F8/43 G06F8/427 G06F8/75

    摘要: 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.

    摘要翻译: 以描述性元数据语言创建动态代码的元数据。 该方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 动态语言源代码的主体的元数据以特定的元数据格式提供给用户。

    Static semantic analysis of dynamic languages
    7.
    发明授权
    Static semantic analysis of dynamic languages 有权
    动态语言的静态语义分析

    公开(公告)号:US08555250B2

    公开(公告)日:2013-10-08

    申请号:US13149651

    申请日:2011-05-31

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3604

    摘要: Analyzing dynamic source code. A method includes accessing a specific metadata format data structure. The data structure was created by 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. The metadata format data structure is parsed to compute metrics about the metadata format data structure. The metrics about the metadata format data structure are provided to a user.

    摘要翻译: 分析动态源代码。 一种方法包括访问特定的元数据格式数据结构。 通过获取在动态语言源代码体中定义构造的一个或多个第一数据结构来创建数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 分析元数据格式数据结构以计算关于元数据格式数据结构的度量。 关于元数据格式数据结构的指标被提供给用户。

    LOGICAL GROUPING OF PROFILE DATA
    8.
    发明申请
    LOGICAL GROUPING OF PROFILE DATA 有权
    资料数据的逻辑分组

    公开(公告)号:US20130263102A1

    公开(公告)日:2013-10-03

    申请号:US13430968

    申请日:2012-03-27

    IPC分类号: G06F9/45

    摘要: 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.

    摘要翻译: 配置文件数据可以归因于作为组之间的组和组之间关系的组织方案的函数的组。 这些组可以是对计算机程序分析有意义的简档数据的抽象。 随后,可以以多种方式传播,查询和可视化分组数据,以进一步帮助方案分析。

    STATE CAPTURE AFTER EXECUTION IN DEPENDENT SEQUENCES
    9.
    发明申请
    STATE CAPTURE AFTER EXECUTION IN DEPENDENT SEQUENCES 有权
    执行相关序列后的状态检测

    公开(公告)号:US20130159978A1

    公开(公告)日:2013-06-20

    申请号:US13329130

    申请日:2011-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636

    摘要: The execution of a dynamic code segment sequence that includes at least two code segments in sequence. The first code segment is first executed and the corresponding state of the environment is captured. The second code segment is then executed. When the second code segment is later re-executed, the first code segment is not re-executed again. Rather, the environmental state is set to be the captured state that existed when the first code segment originally executed. Then, the second code segment may be executed without spending the resources required to re-run the first code segment. This may be employed at authoring time, or after deployment time.

    摘要翻译: 动态代码段序列的执行,其顺序包括至少两个代码段。 首先执行第一个代码段,并捕获相应的环境状态。 然后执行第二个代码段。 当第二代码段稍后重新执行时,第一代码段不再被重新执行。 相反,环境状态被设置为当第一代码段最初执行时存在的捕获状态。 然后,可以在不花费重新运行第一代码段所需的资源的情况下执行第二代码段。 这可能在创作时间或部署时间后使用。

    AVAILABLE SYMBOL SET GENERATION USING UNTYPED VARIABLE
    10.
    发明申请
    AVAILABLE SYMBOL SET GENERATION USING UNTYPED VARIABLE 有权
    可用符号设置生成使用不可变的

    公开(公告)号:US20130159967A1

    公开(公告)日:2013-06-20

    申请号:US13329136

    申请日:2011-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/41 G06F8/313

    摘要: The facilitated computation of an available symbol set at code locations in a dynamic language program, in which the program is executed up to a particular halt point for which an available symbol set is to be generated. At the halt point, a type of a value of a particular variable may be used in order to generate the available symbol set. However, at the halt point, the variable does not yet have a value of a useful type (e.g., null or undefined), which is possible in a dynamic language program. Rather than return an error, the principles described herein returns an arbitrary symbol set anyway. Specifically, the variable had previously been annotated with information represented accessed type information for the variable, even though the variable has not formally been defined. This annotated information may be used to generate the available symbol set.

    摘要翻译: 在动态语言程序中的代码位置处的可用符号集合的便利计算,其中程序被执行到要生成可用符号集的特定停止点。 在停止点,可以使用特定变量的值的类型以便生成可用符号集。 然而,在停止点,该变量尚未具有有用类型(例如,空或未定义)的值,这在动态语言程序中是可能的。 不是返回错误,而是在这里所述的原理返回任意的符号集。 具体来说,尽管变量尚未被正式定义,但变量之前已经用变量的已访问信息表示访问类型信息。 该注释信息可用于生成可用符号集。