BRPI0400860A - Sistema e método para facilitar perfilamento de aplicações - Google Patents

Sistema e método para facilitar perfilamento de aplicações

Info

Publication number
BRPI0400860A
BRPI0400860A BR0400860-0A BRPI0400860A BRPI0400860A BR PI0400860 A BRPI0400860 A BR PI0400860A BR PI0400860 A BRPI0400860 A BR PI0400860A BR PI0400860 A BRPI0400860 A BR PI0400860A
Authority
BR
Brazil
Prior art keywords
application
instruction
facilitate application
systems
frequently used
Prior art date
Application number
BR0400860-0A
Other languages
English (en)
Inventor
Joseph A Fisher
Giuseppe Desoli
Original Assignee
Hewlett Packard Development Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co filed Critical Hewlett Packard Development Co
Publication of BRPI0400860A publication Critical patent/BRPI0400860A/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

"SISTEMA E MéTODO PARA FACILITAR PERFILAMENTO DE APLICAçõES". A presente invenção se relaciona a sistemas e métodos para facilitar perfilamento de aplicações. Em um arranjo, sistemas e métodos se relacionam a interceptar instruções de aplicação (504); determinam se uma instrução de aplicação é uma instrução freq³entemente usada de acordo com uma política pré-estabelecida (516); e somente se a instrução de aplicação for uma instrução freq³entemente usada, instrumentam a instrução de aplicação de modo a facilitar coleta de informação com respeito à execução da instrução de aplicação (518).
BR0400860-0A 2003-06-26 2004-03-05 Sistema e método para facilitar perfilamento de aplicações BRPI0400860A (pt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/606,867 US7194732B2 (en) 2003-06-26 2003-06-26 System and method for facilitating profiling an application

Publications (1)

Publication Number Publication Date
BRPI0400860A true BRPI0400860A (pt) 2005-02-22

Family

ID=33418702

Family Applications (1)

Application Number Title Priority Date Filing Date
BR0400860-0A BRPI0400860A (pt) 2003-06-26 2004-03-05 Sistema e método para facilitar perfilamento de aplicações

Country Status (5)

Country Link
US (1) US7194732B2 (pt)
EP (1) EP1492011A2 (pt)
JP (1) JP2005018760A (pt)
CN (1) CN1577290A (pt)
BR (1) BRPI0400860A (pt)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7406686B2 (en) * 2003-06-09 2008-07-29 Sun Microsystems, Inc. Systems and methods for software performance tuning
US20040250235A1 (en) * 2003-06-09 2004-12-09 Sun Microsystems, Inc. Methods and apparatus for enhanced statistical performance
US20050021655A1 (en) * 2003-06-09 2005-01-27 Sun Microsystems, Inc. System for efficiently acquiring and sharing runtime statistics
EP1494104B1 (fr) * 2003-06-26 2006-06-21 St Microelectronics S.A. Contrôle d'intégrité d'un programme en utilisant des statistiques
US7293259B1 (en) * 2003-09-02 2007-11-06 Sun Microsystems, Inc. Dynamically configuring selected methods for instrument-based profiling at application run-time
US7293260B1 (en) * 2003-09-26 2007-11-06 Sun Microsystems, Inc. Configuring methods that are likely to be executed for instrument-based profiling at application run-time
US7395527B2 (en) 2003-09-30 2008-07-01 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses
US7937691B2 (en) 2003-09-30 2011-05-03 International Business Machines Corporation Method and apparatus for counting execution of specific instructions and accesses to specific data locations
US7373637B2 (en) 2003-09-30 2008-05-13 International Business Machines Corporation Method and apparatus for counting instruction and memory location ranges
US7421681B2 (en) 2003-10-09 2008-09-02 International Business Machines Corporation Method and system for autonomic monitoring of semaphore operation in an application
US8381037B2 (en) 2003-10-09 2013-02-19 International Business Machines Corporation Method and system for autonomic execution path selection in an application
US20050125784A1 (en) * 2003-11-13 2005-06-09 Rhode Island Board Of Governors For Higher Education Hardware environment for low-overhead profiling
US7181599B2 (en) * 2004-01-14 2007-02-20 International Business Machines Corporation Method and apparatus for autonomic detection of cache “chase tail” conditions and storage of instructions/data in “chase tail” data structure
US7526757B2 (en) 2004-01-14 2009-04-28 International Business Machines Corporation Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program
US7496908B2 (en) 2004-01-14 2009-02-24 International Business Machines Corporation Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information
US20050155022A1 (en) * 2004-01-14 2005-07-14 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses to identify hot spots
US7392370B2 (en) * 2004-01-14 2008-06-24 International Business Machines Corporation Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics
US7415705B2 (en) 2004-01-14 2008-08-19 International Business Machines Corporation Autonomic method and apparatus for hardware assist for patching code
US7895382B2 (en) 2004-01-14 2011-02-22 International Business Machines Corporation Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs
US7293164B2 (en) * 2004-01-14 2007-11-06 International Business Machines Corporation Autonomic method and apparatus for counting branch instructions to generate branch statistics meant to improve branch predictions
US7290255B2 (en) * 2004-01-14 2007-10-30 International Business Machines Corporation Autonomic method and apparatus for local program code reorganization using branch count per instruction hardware
US7197586B2 (en) 2004-01-14 2007-03-27 International Business Machines Corporation Method and system for recording events of an interrupt using pre-interrupt handler and post-interrupt handler
US7421684B2 (en) * 2004-03-22 2008-09-02 International Business Machines Corporation Method and apparatus for autonomic test case feedback using hardware assistance for data coverage
US8135915B2 (en) * 2004-03-22 2012-03-13 International Business Machines Corporation Method and apparatus for hardware assistance for prefetching a pointer to a data structure identified by a prefetch indicator
US7526616B2 (en) * 2004-03-22 2009-04-28 International Business Machines Corporation Method and apparatus for prefetching data from a data structure
US7480899B2 (en) 2004-03-22 2009-01-20 International Business Machines Corporation Method and apparatus for autonomic test case feedback using hardware assistance for code coverage
US7296130B2 (en) * 2004-03-22 2007-11-13 International Business Machines Corporation Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data
US20050210450A1 (en) * 2004-03-22 2005-09-22 Dimpsey Robert T Method and appartus for hardware assistance for data access coverage
US7299319B2 (en) * 2004-03-22 2007-11-20 International Business Machines Corporation Method and apparatus for providing hardware assistance for code coverage
US7644397B2 (en) * 2004-06-19 2010-01-05 Apple Inc. Software performance analysis using data mining
EP1622009A1 (en) * 2004-07-27 2006-02-01 Texas Instruments Incorporated JSM architecture and systems
US20060242631A1 (en) * 2005-04-22 2006-10-26 Andersen Jakob R Process and system for sharing program fragments
US7464374B2 (en) * 2005-05-26 2008-12-09 International Business Machines Corporation System and method for error checking of failed I/O open calls
US7689558B2 (en) * 2005-09-09 2010-03-30 Sap Ag Application monitoring using profile points
US7805717B1 (en) * 2005-10-17 2010-09-28 Symantec Operating Corporation Pre-computed dynamic instrumentation
US20070240141A1 (en) * 2006-03-30 2007-10-11 Feng Qin Performing dynamic information flow tracking
US8739143B2 (en) * 2007-01-31 2014-05-27 Hewlett-Packard Development Company, L.P. Profiling metrics for computer programs
US7804435B2 (en) * 2006-08-31 2010-09-28 Ati Technologies Ulc Video decoder with reduced power consumption and method thereof
US9582060B2 (en) * 2006-08-31 2017-02-28 Advanced Silicon Technologies Llc Battery-powered device with reduced power consumption based on an application profile data
DE102006041444B4 (de) * 2006-09-04 2014-10-30 Infineon Technologies Ag Schaltungsanordnung und Verfahren zum Erfassen einer Ausführungszeit eines Befehls in einem Rechnersystem
JP5029245B2 (ja) * 2007-09-20 2012-09-19 富士通セミコンダクター株式会社 プロファイリング方法及びプログラム
US20090228875A1 (en) * 2008-03-04 2009-09-10 Devries Alex Method and System for Reducing Disk Allocation by Profiling Symbol Usage
US8566795B2 (en) * 2008-07-15 2013-10-22 International Business Machines Corporation Selectively obtaining call stack information based on criteria
US9418005B2 (en) 2008-07-15 2016-08-16 International Business Machines Corporation Managing garbage collection in a data processing system
US20100017583A1 (en) * 2008-07-15 2010-01-21 International Business Machines Corporation Call Stack Sampling for a Multi-Processor System
JP5386905B2 (ja) * 2008-09-25 2014-01-15 富士通セミコンダクター株式会社 プロファイリング方法およびプロファイリングプログラム
US9846768B2 (en) * 2008-11-19 2017-12-19 International Business Machines Corporation Relating code with intellectual property assets
US8595689B2 (en) 2008-12-24 2013-11-26 Flir Systems Ab Executable code in digital image files
US8850402B2 (en) * 2009-05-22 2014-09-30 International Business Machines Corporation Determining performance of a software entity
CA2672337C (en) * 2009-07-15 2017-01-03 Ibm Canada Limited - Ibm Canada Limitee Compiler instrumentation infrastructure to facilitate multiple pass and multiple purpose dynamic analysis
CA2684348A1 (en) * 2009-11-04 2011-05-04 Ibm Canada Limited - Ibm Canada Limitee Algorithm complexity identification
US9176783B2 (en) 2010-05-24 2015-11-03 International Business Machines Corporation Idle transitions sampling with execution context
US8843684B2 (en) 2010-06-11 2014-09-23 International Business Machines Corporation Performing call stack sampling by setting affinity of target thread to a current process to prevent target thread migration
US8799872B2 (en) 2010-06-27 2014-08-05 International Business Machines Corporation Sampling with sample pacing
KR20120019941A (ko) * 2010-08-27 2012-03-07 삼성전자주식회사 프로그램의 동적 분석방법 및 그 장치
US8799904B2 (en) 2011-01-21 2014-08-05 International Business Machines Corporation Scalable system call stack sampling
US9092568B2 (en) * 2012-04-30 2015-07-28 Nec Laboratories America, Inc. Method and system for correlated tracing with automated multi-layer function instrumentation localization
US8762948B1 (en) * 2012-12-20 2014-06-24 Kaspersky Lab Zao System and method for establishing rules for filtering insignificant events for analysis of software program
US10073974B2 (en) * 2016-07-21 2018-09-11 International Business Machines Corporation Generating containers for applications utilizing reduced sets of libraries based on risk analysis
US10209962B2 (en) 2017-02-06 2019-02-19 International Business Machines Corporation Reconstructing a high level compilable program from an instruction trace

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3543181B2 (ja) * 1994-11-09 2004-07-14 株式会社ルネサステクノロジ データ処理装置
US5815720A (en) * 1996-03-15 1998-09-29 Institute For The Development Of Emerging Architectures, L.L.C. Use of dynamic translation to collect and exploit run-time information in an optimizing compilation system
US5768593A (en) 1996-03-22 1998-06-16 Connectix Corporation Dynamic cross-compilation system and method
US5974549A (en) 1997-03-27 1999-10-26 Soliton Ltd. Security monitor
US6275938B1 (en) 1997-08-28 2001-08-14 Microsoft Corporation Security enhancement for untrusted executable code
US6164841A (en) * 1998-05-04 2000-12-26 Hewlett-Packard Company Method, apparatus, and product for dynamic software code translation system
US6742179B2 (en) * 2001-07-12 2004-05-25 International Business Machines Corporation Restructuring of executable computer code and large data sets
US6920550B2 (en) 2001-11-15 2005-07-19 Hewlett-Packard Development Company, L.P. System and method for decoding and executing program binaries
US6928536B2 (en) 2001-11-29 2005-08-09 Hewlett-Packard Development Company, L.P. Dynamic execution layer interface for replacing instructions requiring unavailable hardware functionality with patch code and caching
US7051340B2 (en) 2001-11-29 2006-05-23 Hewlett-Packard Development Company, L.P. System and method for isolating applications from each other
US20030101381A1 (en) 2001-11-29 2003-05-29 Nikolay Mateev System and method for virus checking software
US6907519B2 (en) 2001-11-29 2005-06-14 Hewlett-Packard Development Company, L.P. Systems and methods for integrating emulated and native code
US6915513B2 (en) 2001-11-29 2005-07-05 Hewlett-Packard Development Company, L.P. System and method for dynamically replacing code
US20030101439A1 (en) 2001-11-29 2003-05-29 Giuseppe Desoli System and method for supporting emulation of a computer system through dynamic code caching and transformation
US20030182653A1 (en) 2002-03-22 2003-09-25 Giuseppe Desoli Systems and methods for verifying correct execution of emulated code via dynamic state verification
US20030192035A1 (en) 2002-04-09 2003-10-09 Duesterwald Ald Evelyn Systems and methods for implementing efficient execution transfers between successive translations of stack-based program code in a virtual machine environment
US7140008B2 (en) * 2002-11-25 2006-11-21 Microsoft Corporation Dynamic temporal optimization framework
US7114150B2 (en) * 2003-02-13 2006-09-26 International Business Machines Corporation Apparatus and method for dynamic instrumenting of code to minimize system perturbation

Also Published As

Publication number Publication date
CN1577290A (zh) 2005-02-09
JP2005018760A (ja) 2005-01-20
US7194732B2 (en) 2007-03-20
EP1492011A2 (en) 2004-12-29
US20040268316A1 (en) 2004-12-30

Similar Documents

Publication Publication Date Title
BRPI0400860A (pt) Sistema e método para facilitar perfilamento de aplicações
ATE502345T1 (de) Sicherheitssystem für zugangskontrolllisten in mobilanwendungen
BR0211915A (pt) Execução de aplicação habilitada para teste
BR0300078A (pt) Sistema e método computacionais para operar drivers em um sistema computacional
BRPI0415917A (pt) sistema para solicitar uma função de privilegiada em um dispositivo
BRPI0411720A (pt) sistema de diagnóstico para um dispositivo de campo em um aparelho de controle de processo, método para monitorar o desempenho de um sistema de controle de processo que inclui pelo menos um dispositivo de campo, e, dispositivo de campo para um aparelho de controle de processo
BR0312570A (pt) Seleção de interface em uma rede de comunicação sem fio
BRPI0406439A (pt) Sistema e método para atualizar componentes de instalação em um ambiente em rede
BR0306215A (pt) Gerenciamento central de dados mestres
BRPI0402591A (pt) Balanceamento de carga de rede com informação de estado do computador principal
BR0115574A (pt) Método e sistema para rastrear pessoal e recursos para espaços fechados
BRPI0506192A (pt) sistemas e métodos para validar integridade de arquivo executável utilizando valores aleatórios parciais de imagem
BRPI0503785A (pt) sistema eletrÈnico de permuta de dados
BRPI0412184A (pt) renderização de anúncios com documentos tendo um ou mais tópicos utilizando informação de interesse de tópico do usuário
ATE475930T1 (de) Verzweigungsbefehl für einen mehrfachverarbeitungsprozessor
BR0110400A (pt) Método e sistema de software de aplicação ativado por rede
BRPI0406615A (pt) motor de polìtica e métodos e sistemas para proteger dados
ATE311632T1 (de) Erkennung von spielinformation
BR112014023591A8 (pt) método usando algoritmo de variância e/ou compensação de distribuição, sistema de mapeamento de chamada
BR0012598A (pt) Sistema para manter vistas precomputadas
BRPI0410177A (pt) métodos de distribuir um ingrediente
DE60108851D1 (de) Mehrkanal, mehrdienstfehlerbeseitigung in pipeline-cpu-architektur
TW200519632A (en) Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices
ATE433124T1 (de) System und verfahren zum analysieren von radarinformationen
BR0212773A (pt) Métodos para detecção de sequências-alvo de ácido nucléico com marcadores diagnósticos

Legal Events

Date Code Title Description
B08F Application fees: application dismissed [chapter 8.6 patent gazette]

Free format text: REFERENTE AS 4A, 5A, 6A, 7A E 8A ANUIDADES.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2160 DE 29/05/2012.

B15K Others concerning applications: alteration of classification

Ipc: G06F 11/34 (2006.01)