Matches 1 - 50 out of 271 1 2 3 4 5 6 >
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...
Matches 1 - 50 out of 271 1 2 3 4 5 6 >