Debugging support for tasks in multithreaded environments
    1.
    发明授权
    Debugging support for tasks in multithreaded environments 有权
    调试支持多线程环境中的任务

    公开(公告)号:US08156476B2

    公开(公告)日:2012-04-10

    申请号:US12136067

    申请日:2008-06-10

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3612 G06F11/3632

    摘要: A debugger enhancement provides a debug-task-provider interface whose implementation includes routines designed to support debugging of programs that contain tasks written for a specific programming model. Task creation hierarchies, individual task properties, resource dependencies, synchronization dependencies, and other information can be made accessible during debugging, through a model-independent interface. In a multithreaded environment, a mapping between tasks and threads is also available.

    摘要翻译: 调试器增强功能提供了调试任务提供程序接口,其实现包括旨在支持对包含为特定编程模型编写的任务的程序的调试的例程。 任务创建层次结构,单个任务属性,资源依赖关系,同步依赖关系以及其他信息可以在调试期间通过独立于模型的界面进行访问。 在多线程环境中,任务和线程之间的映射也可用。

    DEBUGGING SUPPORT FOR TASKS IN MULTITHREADED ENVIRONMENTS
    2.
    发明申请
    DEBUGGING SUPPORT FOR TASKS IN MULTITHREADED ENVIRONMENTS 有权
    调试支持多种环境中的任务

    公开(公告)号:US20090307663A1

    公开(公告)日:2009-12-10

    申请号:US12136067

    申请日:2008-06-10

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3612 G06F11/3632

    摘要: A debugger enhancement provides a debug-task-provider interface whose implementation includes routines designed to support debugging of programs that contain tasks written for a specific programming model. Task creation hierarchies, individual task properties, resource dependencies, synchronization dependencies, and other information can be made accessible during debugging, through a model-independent interface. In a multithreaded environment, a mapping between tasks and threads is also available.

    摘要翻译: 调试器增强功能提供了调试任务提供程序接口,其实现包括旨在支持对包含为特定编程模型编写的任务的程序的调试的例程。 任务创建层次结构,单个任务属性,资源依赖关系,同步依赖关系以及其他信息可以在调试期间通过独立于模型的界面进行访问。 在多线程环境中,任务和线程之间的映射也可用。

    AUTOMATIC MODEL-SPECIFIC DEBUGGER EXTENSIONS
    3.
    发明申请
    AUTOMATIC MODEL-SPECIFIC DEBUGGER EXTENSIONS 审中-公开
    自动模式特定调试器扩展

    公开(公告)号:US20090307652A1

    公开(公告)日:2009-12-10

    申请号:US12136053

    申请日:2008-06-10

    IPC分类号: G06F11/36 G06F9/44

    CPC分类号: G06F11/3644

    摘要: Extensions to a debugger are identified in a debugger database which is read automatically when the debugger loads. The debugger watches for trigger events in its execution environment and optionally for load conditions in a debuggee program's internal state. If a trigger event occurs and a load condition is met, then the debugger automatically loads an extension for use. Some extensions provide debugging routines that are specifically designed to support debugging of applications which use a specific programming model.

    摘要翻译: 调试器的扩展在调试器数据库中被识别,调试器加载时会自动读取。 调试器在其执行环境中监视触发事件,并且可选地在调试程序的内部状态下监视负载条件。 如果发生触发事件并满足负载条件,则调试器会自动加载扩展以供使用。 一些扩展提供了专门设计用于支持使用特定编程模型的应用程序调试的调试例程。

    Dye Injected Request Generation
    5.
    发明申请
    Dye Injected Request Generation 有权
    染料注入请求生成

    公开(公告)号:US20100070611A1

    公开(公告)日:2010-03-18

    申请号:US12210875

    申请日:2008-09-15

    IPC分类号: G06F15/16

    CPC分类号: G06F15/16 G06F17/3089

    摘要: Web server processes can host multiple web applications that process multiple requests from multiple clients. Recorded diagnostic information may not provide a useful separation of server execution data (e.g., functionality executed to process a request) based on a client's use of the web server process. An effective method for separating server execution data by client information is provided herein. Dye is injected into a request from a client, the dye comprises information regarding the client application making the request and a transaction (e.g., client defined set of requests) that the request is comprised within. The dye injected request is sent to a web server process (e.g., on a web server) that extracts the dye and executes the request. During execution of the request, executed functionality is associated and stored with the extracted dye. The recorded server execution data may be organized based upon the request, client, application, and/or transaction.

    摘要翻译: Web服务器进程可以托管多个Web应用程序,处理来自多个客户端的多个请求。 记录的诊断信息可能不会基于客户端对Web服务器进程的使用而提供服务器执行数据(例如,用于处理请求而执行的功能)的有用的分离。 本文提供了一种通过客户端信息分离服务器执行数据的有效方法。 染料被注入来自客户端的请求中,染料包括关于提出请求的客户端应用程序和涉及请求的事务(例如,客户定义的一组请求)的信息。 染料注入的请求被发送到提取染料并执行请求的web服务器进程(例如,在web服务器上)。 在执行请求期间,执行的功能与提取的染料相关联并存储。 记录的服务器执行数据可以基于请求,客户端,应用和/或事务来组织。

    Dye injected request generation
    6.
    发明授权
    Dye injected request generation 有权
    染料注入请求生成

    公开(公告)号:US08156203B2

    公开(公告)日:2012-04-10

    申请号:US12210875

    申请日:2008-09-15

    IPC分类号: G06F15/16

    CPC分类号: G06F15/16 G06F17/3089

    摘要: Web server processes can host multiple web applications that process multiple requests from multiple clients. Recorded diagnostic information may not provide a useful separation of server execution data (e.g., functionality executed to process a request) based on a client's use of the web server process. An effective method for separating server execution data by client information is provided herein. Dye is injected into a request from a client, the dye comprises information regarding the client application making the request and a transaction (e.g., client defined set of requests) that the request is comprised within. The dye injected request is sent to a web server process (e.g., on a web server) that extracts the dye and executes the request. During execution of the request, executed functionality is associated and stored with the extracted dye. The recorded server execution data may be organized based upon the request, client, application, and/or transaction.

    摘要翻译: Web服务器进程可以托管多个Web应用程序,处理来自多个客户端的多个请求。 记录的诊断信息可能不会基于客户端对Web服务器进程的使用而提供服务器执行数据(例如,用于处理请求而执行的功能)的有用的分离。 本文提供了一种通过客户端信息分离服务器执行数据的有效方法。 染料被注入来自客户端的请求中,染料包括关于提出请求的客户端应用程序和涉及请求的事务(例如,客户定义的一组请求)的信息。 染料注入的请求被发送到提取染料并执行请求的web服务器进程(例如,在web服务器上)。 在执行请求期间,执行的功能与提取的染料相关联并存储。 记录的服务器执行数据可以基于请求,客户端,应用和/或事务来组织。

    Visualization of runtime analysis across dynamic boundaries
    9.
    发明授权
    Visualization of runtime analysis across dynamic boundaries 有权
    跨动态边界的运行时分析的可视化

    公开(公告)号:US08522217B2

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

    申请号:US12763338

    申请日:2010-04-20

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3612

    摘要: Enhanced software architecture diagrams are derived by correlating runtime and static information, thereby allowing the diagrams to span runtime determination boundaries. Runtime determination boundaries are defined by decisions made at runtime, e.g., client-server boundaries, machine-machine boundaries, database-querying program boundaries, web service provider-consumer boundaries, factory caller-instance boundaries, interface call-implementing class boundaries, and reflection boundaries. Correlation may involve identifying instances of types, tracing an identifier injected into a communication channel, using a causality hook, and/or comparing messages leaving a caller with messages entering a callee, for example.

    摘要翻译: 增强的软件架构图是通过关联运行时和静态信息得出的,从而允许图跨越运行时确定边界。 运行时确定边界由运行时作出的决定定义,例如客户端 - 服务器边界,机器边界,数据库查询程序边界,Web服务提供者 - 消费者边界,工厂调用者实例边界,接口调用实现类边界,以及 反射边界。 相关性可以包括例如识别类型的实例,跟踪注入到通信信道中的标识符,使用因果挂钩,和/或比较离开呼叫者的消息进入被叫者的消息。

    VISUALIZATION OF RUNTIME ANALYSIS ACROSS DYNAMIC BOUNDARIES
    10.
    发明申请
    VISUALIZATION OF RUNTIME ANALYSIS ACROSS DYNAMIC BOUNDARIES 有权
    动态边界运动分析的可视化

    公开(公告)号:US20110258611A1

    公开(公告)日:2011-10-20

    申请号:US12763338

    申请日:2010-04-20

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3612

    摘要: Enhanced software architecture diagrams are derived by correlating runtime and static information, thereby allowing the diagrams to span runtime determination boundaries. Runtime determination boundaries are defined by decisions made at runtime, e.g., client-server boundaries, machine-machine boundaries, database-querying program boundaries, web service provider-consumer boundaries, factory caller-instance boundaries, interface call-implementing class boundaries, and reflection boundaries. Correlation may involve identifying instances of types, tracing an identifier injected into a communication channel, using a causality hook, and/or comparing messages leaving a caller with messages entering a callee, for example.

    摘要翻译: 增强的软件架构图是通过关联运行时和静态信息得出的,从而允许图跨越运行时确定边界。 运行时确定边界由运行时作出的决定定义,例如客户端 - 服务器边界,机器边界,数据库查询程序边界,Web服务提供者 - 消费者边界,工厂调用者实例边界,接口调用实现类边界,以及 反射边界。 相关性可以包括例如识别类型的实例,跟踪注入到通信信道中的标识符,使用因果挂钩,和/或比较离开呼叫者的消息进入被叫者的消息。