|
Match
|
Document |
Document Title |
|
|
7624389 |
Design evaluation system and design evaluation method
A design evaluation system includes a static analyzer sampling functions and variables related to the functions from a source code, a compiler compiling the source code into an executable code, a...
|
|
|
7620947 |
Enhanced directed graph representation for dependency systems
Methods for representing and evaluating dependency systems are provided. In one implementation a method is provided. The method includes receiving a file. The file includes a node array having data...
|
|
|
7617087 |
Memory management method for dynamic conversion type emulator
A construction of the present invention includes a procedure of setting in advance a storing area in a converted instruction storing area table for recording a corresponding relation between a...
|
|
|
7603659 |
Activating assertions and breakpoints
Methods and apparatus, including computer program products, for activating assertions and breakpoints. The techniques include establishing any number of checkpoints in a first computer program; and...
|
|
|
7584464 |
Software processing method and software processing system
In a multi-processor system constituted by a processor such as a CPU and a DSP, in which the processor and the DSP have an external memory and a bus as shared resources and the DSP carries out a...
|
|
|
7574704 |
System and method for frequency based loop reorganization
A system and method for reorganizing source code using frequency based instruction loop replication are provided. Code is reorganized based on the frequency of execution of blocks of the code so as...
|
|
|
7555748 |
Method and apparatus for improving data cache performance using inter-procedural strength reduction of global objects
Inter-procedural strength reduction is provided by a mechanism of the present invention to improve data cache performance. During a forward pass, the present invention collects information of...
|
|
|
7546598 |
Measuring software system performance using benchmarks
Methods and apparatus, including computer program products, for measuring the performance of aspects of a complex data processing system. In one aspect, a method uses a dynamic synthetic benchmark...
|
|
|
7546591 |
Program conversion and data processor
Enhances program efficiency by performing optimization with reduced influence of an explicit instruction for adjusting an image of local variables of a code column executed by means of an...
|
|
|
7543285 |
Method and system of adaptive dynamic compiler resolution
A method and system of adaptive dynamic compiler resolution. At least some of the illustrative embodiments are a computer-implemented method comprising compiling a source file containing an...
|
|
|
7536680 |
Method for modifying a class file to monitor data flow
A method for modifying a class file to monitor data flow is provided. The method includes selecting ( 401 ) one or more methods in the class file and adding ( 206, 209 ) one or more lines of code...
|
|
|
7530063 |
Method and system for code modification based on cache structure
A method and system of modifying instructions forming a loop is provided. A method of modifying instructions forming a loop includes modifying instructions forming a loop including: determining...
|
|
|
7530057 |
Program code coverage
Determining code coverage of a computer program is disclosed. In an embodiment, the program is divided into a plurality of code sections, and the program including the plurality of code sections is...
|
|
|
7519959 |
Hybrid profiling technique
A scheme for profiling function calls for an application is provided. The scheme includes tracking invocations of the application methods and executing a sampling thread concurrently with the...
|
|
|
7516481 |
Program development supporting apparatus, method, program and recording medium
A program development supporting apparatus that groups a plurality of events each executed in an information processor to divide the events into a plurality of parallel execution units to be...
|
|
|
7512935 |
Adding functionality to existing code at exits
New code is added to existing object code in order to add new functionality. For example, a call to start a profiler function can be added at the beginning of a Java method and a call to stop the...
|
|
|
7512759 |
Memory device
A memory device includes a memory area directly inaccessible from an electronic device; a secure control section that manages access to this memory area; and a device control section that...
|
|
|
7502728 |
Code coverage testing in hardware emulation
Code coverage questions are addressed by a code coverage method that instruments an electronic module source design file with coverage probes and gives hierarchical names to the probes, then...
|
|
|
7500077 |
Use of region-oriented memory profiling to detect heap fragmentation and sparse memory utilization
A method of detecting inefficient use of virtual memory by an application that is programmed using memory pointers. The method can include selecting a first heap from a list of tracked heaps and...
|
|
|
7496909 |
Profile-driven data layout optimization
Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One...
|
|
|
7496908 |
Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information
A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the data processing system. If a...
|
|
|
7496907 |
Method and system for profile normalization in an autonomic software system
There is provided an autonomic software system and method for normalizing a profile collected for an executing application to account for one or more actions applied to the executing application...
|
|
|
7493630 |
Tools and techniques for instrumenting interfaces of units of a software program
A computer readable medium contains a data structure, which, in some embodiments, is an interface wrapper. The interface wrapper stores information about the interface such as a first data field...
|
|
|
7493622 |
Use of thread-local storage to propagate application context in Java 2 enterprise edition (J2EE) applications
In a J2EE application server, a method of passing context information among transactions in a hierarchical parent-child transaction chain executing in a single thread of execution. The method...
|
|
|
7493607 |
Statically speculative compilation and execution
A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the...
|
|
|
7490269 |
Noise accommodation in hardware and software testing
In testing hardware and/or software, processor events can be logged during a test. Using the events, we can determine an amount of processor activity not used to execute software considered to be...
|
|
|
7490220 |
Multi-cluster processor operating only select number of clusters during each phase based on program statistic monitored at predetermined intervals
In a processor having multiple clusters which operate in parallel, the number of clusters in use can be varied dynamically. At the start of each program phase, the configuration option for an...
|
|
|
7487507 |
Secure control transfer in information system
Methods and/or systems and/or apparatus for improved security in information processing systems provide secure control transfer and object-oriented programming support at an architectural level...
|
|
|
7484205 |
Preprocessor-based source code instrumentation
A preprocessor-based instrumentation technique wherein source code is provided to a compiler that exposes data structures such as symbols, types, expressions, etc. during the construction of the...
|
|
|
7480902 |
Unwind information for optimized programs
Analyzing a first binary version of a program and unwind information associated with the first binary version of the program, performing optimization on the first binary version of the program to...
|
|
|
7478371 |
Method for trace collection
A method is provided for obtaining data to be used in evaluating performance of a computer processor. More specifically, the method provides for efficiently obtaining traces from an application...
|
|
|
7475394 |
System and method of analyzing interpreted programs
A method for analyzing the performance of a program when running in an interpreted environment. An interpreter is a program that translates and executes another program. To analyze a binary in an...
|
|
|
7472383 |
System and method for providing exceptional flow control in protected code through memory layers
A system and method for providing exceptional flow control in protected code through memory layers. Code is generated. The generated code includes a sequence of normal operations and is subject to...
|
|
|
7428731 |
Continuous trip count profiling for loop optimizations in two-phase dynamic binary translators
A method, machine readable medium, and system are disclosed. In one embodiment the method comprises collecting a loop trip count continuously during runtime of a region of code being executed that...
|
|
|
7421682 |
Instrumentation injection for common language runtime
An exemplary media implementation precipitates a device to perform actions including: determining if an instruction of a line of common intermediate language (CIL) code meets a predetermined...
|
|
|
7412699 |
Using behavioral annotations in source code to build middleware applications
A method for embedding behavior tags in a source code so that a computer can choose the appropriate implementation technology to execute the source code comprising a Configuration Program (CP) and...
|
|
|
7412696 |
Method, apparatus and computer program for compiling program using statistical information on variables, and recording medium therefor
The apparatus according to the present invention adds a sequence of instructions for recording a maximum of two sets of values assigned to variables in the procedure under the first execution and...
|
|
|
7401329 |
Compiling computer programs to exploit parallelism without exceeding available processing resources
A compilation technique for computer programs forms a data flow graph of vertices which are analysed to form clusters C for parallel execution where those clusters are added to up to the point at...
|
|
|
7392515 |
Program components having multiple selectable implementations
Libraries and individual program components are provided with a common interface and a number of alternative implementations (e.g. hash table, tree, compressed) which can be selected. The component...
|
|
|
7389502 |
Program phase detection for dynamic optimization
A method, apparatus and system including selecting a phase threshold value, receiving a plurality of sequenced buffers, determining a distance between centers of at least two consecutive histogram...
|
|
|
7389501 |
System and method for register allocation using SSA construction
The construction of Static Single Assignment form (SSA) is used as a dynamic conflict graph so that while constructing SSA in linear time, the program being analyzed is simultaneously register...
|
|
|
7386861 |
System and method for efficiently blocking event signals associated with an operating system
A blocking system intercepts communications between a software program and an operating system in order to handle blocking and unblocking of event signals. The blocking system intercepts system...
|
|
|
7383531 |
Extensible productivity tool for exposing common classes in application building
Architecture for developing an application. The architecture provides an entry point to commonly used classes of an application development framework. A developer begins a project which predefines...
|
|
|
7379858 |
Computation of all-pairs reaching probabilities in software systems
A Markov chain model of a software system may be used to compute all-pairs reaching probabilities to provide guidance in performing speculative operations with respect to the software system.
|
|
|
7367025 |
Byte code modification for testing, debugging and/or monitoring of virtual machine based software
A method is disclosed that comprises modifying a method's byte code instructions for purposes of testing, debugging and/or monitoring. Additional byte code instructions are inserted into the...
|
|
|
7367024 |
Compiler-driven dynamic memory allocation methodology for scratch-pad based embedded systems
A highly predictable, low overhead and yet dynamic, memory allocation methodology for embedded systems with scratch-pad memory is presented. The dynamic memory allocation methodology for global and...
|
|
|
7367023 |
Method and apparatus for generating computer programming code selectively optimized for execution performance and not optimized for serviceability
A compiler has the capability to selectively compile individual portions of a compilable code module for optimum execution performance or for serviceability. In one aspect, individual portions,...
|
|
|
7367021 |
Method and apparatus for generating multiple processor-specific code segments in a single executable
A computer-implemented method analyzes a source code segment which is to be compiled for execution by any one of several different processor types. The method determines whether a performance...
|
|
|
7360207 |
Method and system to analyze inlined functions
A method and a system for examining an inlined function using a performance analysis tool are described. An inlined function is identified in computer code. Upon identification of the inlined...
|
|
|
7356802 |
Automatic customization of classes
A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on...
|