Method and apparatus for analyzing software executed in embedded systems
AssigneeApplied Microsystems Corporation
InventorsAndrew John Rees, Stephen Caine O'Brien, Peter D. Krystad
Life of this patent
Estimating the term…
Loading patent…
AssigneeApplied Microsystems Corporation
InventorsAndrew John Rees, Stephen Caine O'Brien, Peter D. Krystad
Estimating the term…
A software analysis system for capturing tags generated by tag statements in instrumented source code. The software analysis system includes a probe that monitors the address and data bus of the target system. When a tag statement is executed in the target system, a tag is written to a predetermined location in the address space of the target system. The tag contains a tag value that is indicative of the location in the source code of the tag statement generating the tag. By monitoring the predetermined address, the probe is able to capture tags as they are written on the data bus of the target system. By properly instrumenting the source code, the software analysis system is able to perform a variety of analysis functions in essentially real time, including code coverage, function and task execution times, memory allocation, call pairs, and program tracing.
A system for analyzing software being executed in a target system having a data bus and an address bus, said software containing a plurality of executable tag statements which, when executed, cause said target system to write at least one tag to respective predetermined locations in the address space of said target system, said tags containing respective tag values corresponding to the locations in said software of tag statements generating said tags, said system comprising:
A system for analyzing software being executed in a target system having a data bus and an address bus, said software containing a plurality of executable tag statements which, when executed, cause said target system to write at least one tag to respective predetermined locations in the address space of said target system, said tags containing respective tag values corresponding to the locations in said software of tag statements generating said tags, said system comprising:
A system for analyzing software being executed in a target system having a data bus and an address bus, said software containing a plurality of executable tag statements which, when executed cause said target system to write at least one tag to respective predetermined locations in the address space of said target system, said tags containing respective tag values corresponding to the locations in said software of tag statements generating said tags, said system comprising:
A method of analyzing software being executed in a target system having a data bus and an address bus, said method comprising the steps of:
A method of analyzing software being executed in a target system having a data bus and an address bus, said method comprising the steps of:
A system for determining and displaying the context of software being executed in a target system having a data bus and an address bus, said software containing a plurality of executable tag statements which, when executed, cause said target system to write a plurality of tags to at least one location in the address space of said target system, said tags containing respective tag values corresponding to the locations in said software of respective tag statements generating said tags, said system comprising:
A system for determining and displaying the coverage of software being executed in a target system having a data bus and an address bus, said software containing a plurality of executable tag statements which, when executed, cause said target system to write a plurality of tags to at least one location in the address space of said target system, said tags containing respective tag values corresponding to the locations in said software of respective tag statements generating said tags, said system comprising:
A method of determining and displaying the context of software being executed in a target system having a data bus and an address bus, comprising the steps of:
A method of determining and displaying the coverage of software being executed in a target system having a data bus and an address bus, comprising:
Dependencies are inferred from the claim text.