-
公开(公告)号:US6047390A
公开(公告)日:2000-04-04
申请号:US995359
申请日:1997-12-22
Applicant: Farooq Butt , Roger Smith , Katherine E. Stewart
Inventor: Farooq Butt , Roger Smith , Katherine E. Stewart
CPC classification number: G06F11/3612 , G06F11/3466 , G06F11/3636 , G06F11/3644 , G06F11/3495
Abstract: A method for multiple context analysis of software applications in a multiprocessing (22, 23), multithreaded computer environment utilizes instrumentation code inserted (54, 55) into the applications. For each execution (67) of the application (60), a context set is selected (62). Execution of the instrumented code (67) provides information for analysis in an instrumentation buffer (82) addressed by a reserved register (80) or buffer pointer. The operating system is responsible for providing in the reserved register (80) the address of the instrumentation buffer (82) appropriate for each instrumented context executed. When the application (60) is done with an instrumentation buffer (82), the buffer may be processed by filter software (68). The combination of using a reserved register (80) and allowing the operating system to keep track of relevant context switches allows applications to be instrumented (54, 55) for various context sets without the necessity of modifying (53) or recompiling (52) the application software (60).
Abstract translation: 多处理(22,23)多线程计算机环境中软件应用程序的多重上下文分析方法使用插入(54,55)的测试代码。 对于应用(60)的每个执行(67),选择上下文集(62)。 检测代码(67)的执行提供了在由保留寄存器(80)或缓冲指针寻址的检测缓冲器(82)中进行分析的信息。 操作系统负责在保留寄存器(80)中提供适用于执行的每个仪器化上下文的仪表缓冲器(82)的地址。 当应用(60)用仪器缓冲器(82)完成时,缓冲器可以由滤波器软件(68)处理。 使用保留寄存器(80)并允许操作系统跟踪相关上下文切换的组合允许对各种上下文集进行应用程序的检测(54,55),而不需要修改(53)或重新编译(52) 应用软件(60)。
-
公开(公告)号:US5799143A
公开(公告)日:1998-08-25
申请号:US703261
申请日:1996-08-26
Applicant: Farooq Butt , Roger Smith , Katherine E. Stewart
Inventor: Farooq Butt , Roger Smith , Katherine E. Stewart
CPC classification number: G06F11/3612 , G06F11/3636 , G06F11/3644
Abstract: A method for multiple context analysis of software applications in a multiprocessing (22, 23), multithreaded computer environment utilizes instrumentation code inserted (54, 55) into the applications. For each execution (67) of the application (60), a context set is selected (62). Execution of the instrumented code (67) provides information for analysis in an instrumentation buffer (82) addressed by a reserved register (80) or buffer pointer. The operating system is responsible for providing in the reserved register (80) the address of the instrumentation buffer (82) appropriate for each instrumented context executed. When the application (60) is done with an instrumentation buffer (82), the buffer may be processed by filter software (68). The combination of using a reserved register (80) and allowing the operating system to keep track of relevant context switches allows applications to be instrumented (54, 55) for various context sets without the necessity of modifying (53) or recompiling (52) the application software (60).
-