Method for observing the execution of a program loaded into an information processing system and apparatus for performing the method
OwnerGerard Claesinventor
Life of this patent
Estimating the term…
Abstract
A method and apparatus for observing the execution of an application program (APP) loaded into an information processing system, characterized in that by means of pickups (32), nonperturbing recording is performed, at predetermined points of the system, of instantaneous information units relating to the program being executed and/or its information processing operating context; optionally, the information units are memorized in accordance with a grid pre-established in a status table (TE) incorporated in an observation memory (MO); and access to the status table (TE) is authorized, particularly in the reading mode, for programs (SER) outside the observed program being executed.
Claims26
A method of observation of the execution of a program loaded into an information processing system of the type including the following minimal configuration:
- a central processing unit, a central memory, one or more input and/or output peripherals exchanging data with the central processing unit, an operating system, optionally one or more application programs, and a service program external to the application program for accessing an observation memory particularly in a reading mode comprising:
- recording instantaneous information units relating to program being executed and/or the information processing operation context of said program at predetermined points of the information processing system;
- optionally processing certain of said information units processed by pre-established analysis procedures;
- memorizing in a status table (TE) and in accordance with a pre-established grid, a selection of, processed and/or unprocessed, information units corresponding to the observed program being executed;
- authorizing access to the status table (TE), particularly in the reading mode, for service programs (SER) external to the observed program being executed,
- retaining all or part of the status tables (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN), and
- beginning with the observed application program, automatically loading an address table directly accessible from outside the application program, including the instantaneous addresses of blocks of information relating to the execution of the observed program, in particular an address of a code of a function being executed and an address of the contents of an instantaneous context associated with the function.
An apparatus for performing the method of observation of a program loaded into an information processing system having at least a central processing unit (10), a central memory (12), input an/or output peripherals (22) exchanging data with the central processing unit, an operating system (OS) and at least one application program (APP) being executed, a service program external to the application program for accessing an observation memory, said apparatus being characterized in that it further includes an observation interface (30) having:
- first pickups means (32) for picking up instantaneous information, said first means being operatively associated with the central memory (12) and input and/or output peripherals (22);
- second means (34) connected to said first means for processing the instantaneous information;
- third means 38 comprising a monitor circuit (36) and an observation memory (38) connected to said second means for memorizing the instantaneous information, before or after processing, and
- fourth means (40) constituted by a monitoring module in said observation memory (38) connected to said third means for reading said memorized informations that are accessible from outside the application program which is observed and executed, said fourth means including means for communicating bidirectionally with the operating system (OS) and the service program,
- wherein said apparatus retains all or part of status tables (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN).
A method of observation of the execution of a program loaded into an information processing system of the type including the following minimal configuration:
- a central processing unit, a central memory, one or more input and/or output peripherals exchanging data with the central processing unit, an operating system, operationally one or more application programs, and a service program external to the application program for accessing an observation memory particularly in a reading mode comprising:
- recording instantaneous information units relating to program being executed and/or the information processing operation context of said program at predetermined points of the information processing system;
- optionally processing certain of said information units processed by pre-established analysis procedures;
- memorizing in a status table (TE) and in accordance with a pre-established grid, a selection of, processed and/or unprocessed, information units;
- authorizing access to the status table (TE), particularly in the reading mode, for service programs (SER) external to the observed program being executed;
- retaining all or part of the status table (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN);
- and
- including updating the tables (TANT1-TANTN) only if a difference is detected between a new value to be used for the content of a caption of a field thereof and a current value in said caption of a field.
A method of observation of the execution of a program loaded into an information processing system of the type including the following minimal configuration:
- a central processing unit, a central memory, one or more input and/or output peripherals exchanging data with the central processing unit, an operating system, operationally one or more application programs, and a service program external to the application program for accessing an observation memory particularly in a reading mode comprising:
- recording instantaneous information units relating to program being executed and/or the information processing operation context of said program at predetermined points of the information processing system;
- optionally processing certain of said information units processed by pre-established analysis procedures;
- memorizing in a status table (TE) and in accordance with a pre-established grid, a selection of, processed and/or unprocessed, information units;
- authorizing access to the status table (TE), particularly in the reading mode, for service programs (SER) external to the observed program being executed;
- retaining all or part of the status table (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN);
- and
- providing in said status table a function field which comprises either function parameters, addresses for return to the program, associated interruptions, or a combination thereof.
A method of observation of the execution of a program loaded into an information processing system of the type including the following minimal configuration:
- a central processing unit, a central memory, one or more input and/or output peripherals exchanging data with the central processing unit, an operating system, operationally one or more application programs, and a service program external to the application program for accessing an observation memory particularly in a reading mode comprising:
- recording instantaneous information units relating to program being executed and/or the information processing operation context of said program at predetermined points of the information processing system;
- optionally processing certain of said information units processed by pre-established analysis procedures;
- memorizing in a status table (TE) and in accordance with a pre-established grid, a selection of, processed and/or unprocessed, information units;
- authorizing access to the status table (TE), particularly in the reading mode, for service programs (SER) external to the observed program being executed;
- retaining all or part of the status table (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN);
- and
- providing in said status table an input field which comprises either an error test, a validity test, or a combination thereof.
A method of observation of the execution of a program loaded into an information processing system of the type including the following minimal configuration:
- a central processing unit, a central memory, one or more input and/or output peripherals exchanging data with the central processing unit, an operating system, operationally one or more application programs, and a service program external to the application program for accessing an observation memory particularly in a reading mode comprising:
- recording instantaneous information units relating to program being executed and/or the information processing operation context of said program at predetermined points of the information processing system;
- optionally processing certain of said information units processed by pre-established analysis procedures;
- memorizing in a status table (TE) and in accordance with a pre-established grid, a selection of, processed and/or unprocessed, information units;
- authorizing access to the status table (TE), particularly in the reading mode, for service programs (SER) external to the observed program being executed;
- retaining all or part of the status table (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN);
- and
- providing in said status table a field for informations or analyses involving a time function which includes either an execution speed information, a transfer speed information, a synchronicity analyses, or a combination thereof.
A method of observation of the execution of a program loaded into an information processing system of the type including the following minimal configuration:
- a central processing unit, a central memory, one or more input and/or output peripherals exchanging data with the central processing unit, an operating system, operationally one or more application programs, and a service program external to the application program for accessing an observation memory particularly in a reading mode comprising:
- recording instantaneous information units relating to program being executed and/or the information processing operation context of said program at predetermined points of the information processing system;
- optionally processing certain of said information units processed by pre-established analysis procedures;
- memorizing in a status table (TE) and in accordance with a pre-established grid, a selection of, processed and/or unprocessed, information units;
- authorizing access to the status table (TE), particularly in the reading mode, for service programs (SER) external to the observed program being executed;
- retaining all or part of the status table (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN);
- and
- providing in said status table a field for information relating to hardware and software support which includes either the configuration of the information processing system, the memorys pace available and/or required by the application program, the values of the voltages at certain points of the information processing system, the user access code, or a combination thereof.
An apparatus for performing the method of observation of a program loaded into an information processing system having at least a central processing unit (10), a central memory (12), input an/or output peripherals (22) exchanging data with the central processing unit, an operating system (OS) and at least one observed application program (APP) being executed, a service program external to the application program for accessing an observation memory, said observation memory configured for automatically loading an address table directly accessible from outside the observed application program, including the instantaneous addresses of blocks of information relating to the execution of the observed application program, in particular an address of a code of a function being executed and an address of the contents of an instantaneous context associated with the function being executed and an address of the contents of an instantaneous context associated with the function, said apparatus being characterized in that it further includes an observation interface (30) having:
- first pickups means (32) for picking up instantaneous information, said first means being operatively associated with the central memory (12) and input and/or output peripherals (22);
- second means (34) connected to said first means for processing the instantaneous information;
- third means 38 comprising a monitor circuit (36) and an observation memory (38) connected to said second means for memorizing the instantaneous information, before or after processing,
- fourth means (40) constituted by a monitoring module in said observation memory (38) connected to said third means for reading said memorized informations that are accessible from outside the application program which is observed and executed, said fourth means including means for communicating bidirectionally with the operating system (OS) and the service program, and
- an address of a code of a function being executed and an address of the contents of an instantaneous context associated with the function wherein said apparatus retains all or part of status tables (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN).
An apparatus for performing the method of observation of a program loaded into an information processing system having at least a central processing unit (10), a central memory (12), input an/or output peripherals (22) exchanging data with the central processing unit, an operating system (OS) and at least one observed application program (APP) being executed, a service program external to the application program for accessing an observation memory, said observation memory configured for automatically loading an address table directly accessible from outside the observed application program, including the instantaneous addresses of blocks of information relating to the execution of the observed application program, in particular an address of a code of a function being executed and an address of the contents of an instantaneous context associated with the function being executed and an address of the contents of an instantaneous context associated with the function, said apparatus being characterized in that it further includes an observation interface (30) having:
- first pickups means (32) for picking up instantaneous information, said first means being operatively associated with the central memory (12) and input and/or output peripherals (22);
- second means (34) connected to said first means for processing the instantaneous information;
- third means 38 comprising a monitor circuit (36) and an observation memory (38) connected to said second means for memorizing the instantaneous information, before or after processing,
- fourth means (40) constituted by a monitoring module in said observation memory (38) connected to said third means for reading said memorized informations that are accessible from outside the application program which is observed and executed, said fourth means including means for communicating bidirectionally with the operating system (OS) and the service program,
- an address of a code of a function being executed and an address of the contents of an instantaneous context associated with the function wherein said apparatus retains all or part of status tables (TE) corresponding to observation cycles preceding the current cycle in memory in accordance with a structure of previous chronologically arranged status tables (TANT1-TANTN), and
- said status table including a field for information or analyses involving a time function which includes either an execution speed information, transfer speed information, and synchronicity analysis or combination thereof.
Dependencies are inferred from the claim text.