-
公开(公告)号:US09507653B2
公开(公告)日:2016-11-29
申请号:US13612299
申请日:2012-09-12
Applicant: Benjamin J. Anderson , Michael C. Fanning , Timothy S. Rice , Andrew R. Sterland
Inventor: Benjamin J. Anderson , Michael C. Fanning , Timothy S. Rice , Andrew R. Sterland
CPC classification number: G06F9/546
Abstract: Techniques are described herein that are capable of constructing an inter-process communication channel, for example, between a requesting component and a targeted process. The communication channel may have one or more links, such that each link is defined by a respective node pair in a plurality of nodes. The plurality of nodes includes the requesting component, the targeted process, and optionally one or more intermediate nodes. An attachment request is received via a user interface. The requesting component is attached to the targeted process. For instance, the links may be traversed to discover the targeted process. The communication channel is established. For instance, in each node of a subset of the plurality of nodes, node information may be retained to indicate a next consecutive node of the plurality of nodes to which messages from the requesting component to the targeted process are to be delivered.
Abstract translation: 本文描述了能够构建例如在请求组件和目标过程之间的进程间通信信道的技术。 通信信道可以具有一个或多个链路,使得每个链路由多个节点中的相应节点对定义。 多个节点包括请求组件,目标过程以及可选地一个或多个中间节点。 通过用户界面接收附件请求。 请求组件附加到目标进程。 例如,可以遍历链接以发现目标过程。 通信通道建立。 例如,在多个节点的子集的每个节点中,可以保留节点信息,以指示要从其发送来自请求组件到目标进程的消息的多个节点中的下一个连续节点。
-
公开(公告)号:US09104781B2
公开(公告)日:2015-08-11
申请号:US13596085
申请日:2012-08-28
Applicant: Michael C. Fanning , Gregory Bernard Miskelly , Akrosh Gandhi , Timothy S. Rice , Tae Hyung Kim
Inventor: Michael C. Fanning , Gregory Bernard Miskelly , Akrosh Gandhi , Timothy S. Rice , Tae Hyung Kim
CPC classification number: G06F17/30964 , G06F17/30997
Abstract: Aspects of the subject matter described herein relate to imperative attribution. In aspects, metadata of a managed runtime environment may be set by imperative statements included in code of a program executing in the managed runtime environment. A metadata consumer may request the metadata. A metadata identifier of the metadata requested may be provided implicitly or explicitly. A parameter that indicates how to obtain the metadata may also be provided. In response, the metadata may be obtained and provided. The metadata may be computed at parse time, run time, or another time and may be computed based on state available to a managed runtime environment at the time the metadata is computed.
Abstract translation: 本文描述的主题的方面涉及命令性归因。 在方面,受管运行时环境的元数据可以由包含在被管理的运行时环境中执行的程序的代码中的命令性语句设置。 元数据消费者可以请求元数据。 可以隐式地或明确地提供所请求的元数据的元数据标识符。 还可以提供指示如何获得元数据的参数。 作为响应,可以获得并提供元数据。 可以在解析时间,运行时间或另一时间计算元数据,并且可以基于在计算元数据时对被管理运行时环境可用的状态来计算元数据。
-
公开(公告)号:US09047407B2
公开(公告)日:2015-06-02
申请号:US13329130
申请日:2011-12-16
Applicant: Charles P. Jazdzewski , Michael C. Fanning
Inventor: Charles P. Jazdzewski , Michael C. Fanning
CPC classification number: G06F11/3636
Abstract: 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.
Abstract translation: 动态代码段序列的执行,其顺序包括至少两个代码段。 首先执行第一个代码段,并捕获相应的环境状态。 然后执行第二个代码段。 当第二代码段稍后重新执行时,第一代码段不再被重新执行。 相反,环境状态被设置为当第一代码段最初执行时存在的捕获状态。 然后,可以在不花费重新运行第一代码段所需的资源的情况下执行第二代码段。 这可能在创作时间或部署时间后使用。
-
4.
公开(公告)号:US08752035B2
公开(公告)日:2014-06-10
申请号: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: 转换动态代码。 该方法包括获得在动态语言源代码体中定义构造的一个或多个第一数据结构。 从一个或多个第一数据结构中,为一个或多个所定义的构造提取标识符信息。 关于结构的知识增加了。 使用标识符信息和增强知识,生成关于动态语言源代码的主体的元数据。 生成的元数据表示为符号表。 使用符号表,动态语言源代码体被转换。
-
公开(公告)号:US08713532B2
公开(公告)日:2014-04-29
申请号:US11655679
申请日:2007-01-19
Applicant: Jeffrey van Gogh , Michael C. Fanning
Inventor: Jeffrey van Gogh , Michael C. Fanning
IPC: G06F9/44
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: 公开了用于提供代码分析调试器的各种技术和技术。 执行代码分析过程以识别特定源代码中存在的可能的程序缺陷。 代码分析的结果以结构化格式存储在结果文件中。 结构化格式包含描述关于已被识别为可能具有程序缺陷的源代码的一个或多个部分的细节的部分。 检索分析结果进行显示。 类似调试器的功能允许用户查看在代码分析期间识别的程序缺陷的表示。 类似调试器的功能具有图形用户界面,可以在调用堆栈中显示至少一些可能的程序缺陷以供进一步查看。
-
公开(公告)号:US20140075451A1
公开(公告)日:2014-03-13
申请号:US13612299
申请日:2012-09-12
Applicant: Benjamin J. Anderson , Michael C. Fanning , Timothy S. Rice , Andrew R. Sterland
Inventor: Benjamin J. Anderson , Michael C. Fanning , Timothy S. Rice , Andrew R. Sterland
IPC: G06F13/00
CPC classification number: G06F9/546
Abstract: Techniques are described herein that are capable of constructing an inter-process communication channel, for example, between a requesting component and a targeted process. The communication channel may have one or more links, such that each link is defined by a respective node pair in a plurality of nodes. The plurality of nodes includes the requesting component, the targeted process, and optionally one or more intermediate nodes. An attachment request is received via a user interface. The requesting component is attached to the targeted process. For instance, the links may be traversed to discover the targeted process. The communication channel is established. For instance, in each node of a subset of the plurality of nodes, node information may be retained to indicate a next consecutive node of the plurality of nodes to which messages from the requesting component to the targeted process are to be delivered.
Abstract translation: 本文描述了能够构建例如在请求组件和目标过程之间的进程间通信信道的技术。 通信信道可以具有一个或多个链路,使得每个链路由多个节点中的相应节点对定义。 多个节点包括请求组件,目标过程以及可选地一个或多个中间节点。 通过用户界面接收附件请求。 请求组件附加到目标进程。 例如,可以遍历链接以发现目标过程。 通信通道建立。 例如,在多个节点的子集的每个节点中,可以保留节点信息,以指示要从其发送来自请求组件到目标进程的消息的多个节点中的下一个连续节点。
-
公开(公告)号:US08539506B2
公开(公告)日:2013-09-17
申请号: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
IPC: G06F13/00
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: 本文描述了能够将代码动态地注入运行过程的技术。 例如,当过程运行时,这些技术能够导致在该过程中激活任意代码,以响应于在进程运行期间从进程外部动态执行任意代码的请求。
-
公开(公告)号:US20100211893A1
公开(公告)日:2010-08-19
申请号:US12388899
申请日:2009-02-19
Applicant: Michael C. Fanning , Boris Feldman , Steven I. Guttman , Tyler G. Simpson , Erik A. Saltwell
Inventor: Michael C. Fanning , Boris Feldman , Steven I. Guttman , Tyler G. Simpson , Erik A. Saltwell
IPC: G06F3/048
CPC classification number: G06F8/38 , G06F16/958
Abstract: Web developers devote significant time and resources to investigating and mitigating inconsistencies that may present when a web page is rendered across different browsers. As provided herein, a cross-browser page visualization may be presented, which comprises one or more screenshot images of a web page rendered with different browsers, coupled with underlying styling and/or Document Object Model representation data. This allows for powerful page visualization and/or feature analysis. For example, rendering inconsistencies may be easily (or even automatically) detected and/or corrected.
Abstract translation: Web开发人员花费大量时间和资源来调查和减轻在不同浏览器之间呈现网页时可能出现的不一致。 如本文所提供的,可以呈现跨浏览器页面可视化,其包括用不同浏览器呈现的网页的一个或多个截屏图像,以及底层样式和/或文档对象模型表示数据。 这允许强大的页面可视化和/或功能分析。 例如,可能容易(或甚至自动)检测和/或校正渲染不一致。
-
公开(公告)号:US20100088669A1
公开(公告)日:2010-04-08
申请号:US12247304
申请日:2008-10-08
Applicant: Krzysztof J. Cwalina , Michael C. Fanning , Brian M. Grunkemever , Brent E. Rector , Barend H. Venter
Inventor: Krzysztof J. Cwalina , Michael C. Fanning , Brian M. Grunkemever , Brent E. Rector , Barend H. Venter
IPC: G06F9/44
CPC classification number: G06F8/73
Abstract: An assembly aggregate comprising a virtual, logical view of an arbitrarily defined collection of intermediate code and metadata can be authored, factored, accessed, modified, and distributed. Multiple physical containers of assembly information can be aggregated to create a single logical assembly called an assembly aggregate. An assembly can thus be redefined as a logical view against (or projection over) the assembly aggregate. Such an assembly can be targeted to the requester: that is, an assembly can be redefined according to tool and/or execution context rather than conforming to explicit or implicit requirements enforced by the runtime.
Abstract translation: 包括中间代码和元数据的任意定义的集合的虚拟逻辑视图的组合集合可以被编写,考虑,访问,修改和分发。 可以聚合组合信息的多个物理容器,以创建一个称为组合集合的单个逻辑组合。 因此,组件可以重新定义为反对(或投射到)组件集合的逻辑视图。 这样的组件可以针对请求者:即,可以根据工具和/或执行上下文重新定义组件,而不是符合由运行时强制执行的显式或隐式需求。
-
公开(公告)号:US20090144698A1
公开(公告)日:2009-06-04
申请号:US11947606
申请日:2007-11-29
Applicant: Michael C. Fanning , Nachiappan Nagappan , Thomas J. Ball , Sean Sandys
Inventor: Michael C. Fanning , Nachiappan Nagappan , Thomas J. Ball , Sean Sandys
IPC: G06F9/44
CPC classification number: G06F11/3676 , G06F8/75 , G06F11/3616
Abstract: An exemplary method includes receiving source code having a plurality of code segments, providing a desired level of quality for the source code, analyzing the source code to assign a complexity measure to each of the plurality of code segments and assigning a level of code coverage to each of the plurality of code segments based at least in part on the desired level of quality and the complexity measures. An exemplary system prioritizes quality improvements to source code based, in part, on a quality assessment. Such a system can improve code quality by assigning higher test coverage levels to modules with higher complexity.
Abstract translation: 一种示例性方法包括接收具有多个代码段的源代码,为源代码提供期望的质量水平,分析源代码以将复杂度度量分配给多个代码段中的每一个,并将代码覆盖率分配给 所述多个代码段中的每一个至少部分地基于期望的质量水平和复杂性度量。 一个示例性系统部分地基于质量评估来优先考虑源代码的质量改进。 这样的系统可以通过为具有更高复杂度的模块分配更高的测试覆盖水平来提高代码质量。
-
-
-
-
-
-
-
-
-