FR2961922B1 - Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant. - Google Patents

Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant.

Info

Publication number
FR2961922B1
FR2961922B1 FR1055261A FR1055261A FR2961922B1 FR 2961922 B1 FR2961922 B1 FR 2961922B1 FR 1055261 A FR1055261 A FR 1055261A FR 1055261 A FR1055261 A FR 1055261A FR 2961922 B1 FR2961922 B1 FR 2961922B1
Authority
FR
France
Prior art keywords
computer program
program product
corresponding computer
compilation method
compiled
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
FR1055261A
Other languages
English (en)
Other versions
FR2961922A1 (fr
Inventor
Gilbert Cabillic
Jean-Philippe Lesot
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Flexycore SAS
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 Flexycore SAS filed Critical Flexycore SAS
Priority to FR1055261A priority Critical patent/FR2961922B1/fr
Priority to US13/807,398 priority patent/US9535672B2/en
Priority to PCT/EP2011/060748 priority patent/WO2012000949A1/fr
Priority to EP11728266.5A priority patent/EP2588953A1/fr
Publication of FR2961922A1 publication Critical patent/FR2961922A1/fr
Application granted granted Critical
Publication of FR2961922B1 publication Critical patent/FR2961922B1/fr
Priority to US15/359,478 priority patent/US10216497B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/52Binary to binary
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45516Runtime code conversion or optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
FR1055261A 2010-06-29 2010-06-29 Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant. Expired - Fee Related FR2961922B1 (fr)

Priority Applications (5)

Application Number Priority Date Filing Date Title
FR1055261A FR2961922B1 (fr) 2010-06-29 2010-06-29 Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant.
US13/807,398 US9535672B2 (en) 2010-06-29 2011-06-27 Selective compiling method, device, and corresponding computer program product
PCT/EP2011/060748 WO2012000949A1 (fr) 2010-06-29 2011-06-27 Procédé de compilation sélective, dispositif et produit programme d'ordinateur correspondant
EP11728266.5A EP2588953A1 (fr) 2010-06-29 2011-06-27 Procédé de compilation sélective, dispositif et produit programme d'ordinateur correspondant
US15/359,478 US10216497B2 (en) 2010-06-29 2016-11-22 Selective compiling method, device, and corresponding computer program product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1055261A FR2961922B1 (fr) 2010-06-29 2010-06-29 Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant.

Publications (2)

Publication Number Publication Date
FR2961922A1 FR2961922A1 (fr) 2011-12-30
FR2961922B1 true FR2961922B1 (fr) 2013-12-13

Family

ID=43465985

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1055261A Expired - Fee Related FR2961922B1 (fr) 2010-06-29 2010-06-29 Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant.

Country Status (4)

Country Link
US (2) US9535672B2 (fr)
EP (1) EP2588953A1 (fr)
FR (1) FR2961922B1 (fr)
WO (1) WO2012000949A1 (fr)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8813048B2 (en) * 2009-05-11 2014-08-19 Accenture Global Services Limited Single code set applications executing in a multiple platform system
US9430200B1 (en) 2015-06-04 2016-08-30 Microsoft Technology Licensing Llc Cross-library framework architecture feature sets
US10120664B2 (en) 2015-08-28 2018-11-06 International Business Machines Corporation Incremental build generation
CN109445772B (zh) * 2018-12-29 2022-05-24 山东劳动职业技术学院(山东劳动技师学院) 一种面向智能手机的软件应用框架及其开发***
US10956137B2 (en) 2019-06-10 2021-03-23 International Business Machines Corporation Compiling source code using source code transformations selected using benchmark data
CN110275713A (zh) * 2019-07-02 2019-09-24 四川长虹电器股份有限公司 一种Java虚拟机后端编译的改进方法
US11397568B2 (en) * 2019-12-10 2022-07-26 International Business Machines Corporation Escape analysis support for method redefinition
US11194554B2 (en) * 2020-04-28 2021-12-07 International Business Machines Corporation Efficient quantum adaptive execution method for quantum circuits
CN115495086A (zh) * 2022-08-31 2022-12-20 蚂蚁区块链科技(上海)有限公司 一种编译方法和编译器、Wasm虚拟机

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US653156A (en) * 1899-07-25 1900-07-03 Elliott Toxey Apparatus for transmitting sounds.
US3859636A (en) * 1973-03-22 1975-01-07 Bell Telephone Labor Inc Microprogram controlled data processor for executing microprogram instructions from microprogram memory or main memory
JPS61182160A (ja) * 1985-02-06 1986-08-14 Toshiba Corp デ−タ処理装置
GB2283596B (en) * 1993-11-01 1998-07-01 Ericsson Ge Mobile Communicat Multiprocessor data memory sharing
JP2738365B2 (ja) * 1995-10-18 1998-04-08 日本電気株式会社 マイクロコンピュータ用プログラム変換方法及びそのプログラムを用いたマイクロコンピュータ
US6321323B1 (en) * 1997-06-27 2001-11-20 Sun Microsystems, Inc. System and method for executing platform-independent code on a co-processor
US6513156B2 (en) * 1997-06-30 2003-01-28 Sun Microsystems, Inc. Interpreting functions utilizing a hybrid of virtual and native machine instructions
US6163836A (en) * 1997-08-01 2000-12-19 Micron Technology, Inc. Processor with programmable addressing modes
US6141732A (en) * 1998-03-24 2000-10-31 Novell, Inc. Burst-loading of instructions into processor cache by execution of linked jump instructions embedded in cache line size blocks
US6289506B1 (en) * 1998-06-30 2001-09-11 Intel Corporation Method for optimizing Java performance using precompiled code
US6253215B1 (en) * 1998-08-17 2001-06-26 Sun Microsystems Method, apparatus, and article of manufacture for facilitating resource management for applications having two types of program code
GB9825102D0 (en) * 1998-11-16 1999-01-13 Insignia Solutions Plc Computer system
US6295643B1 (en) * 1998-12-10 2001-09-25 International Business Machines Corporation Method and apparatus for improving java virtual machine performance using persistent execution information
US6629113B1 (en) * 1999-06-30 2003-09-30 International Business Machines Corporation Method and system for dynamically adjustable and configurable garbage collector
US6295642B1 (en) * 1999-04-29 2001-09-25 International Business Machines Corporation Method and apparatus for partial just in time compiling in a data processing system
US6851109B1 (en) * 1999-05-06 2005-02-01 International Business Machines Corporation Process and system for dynamically compiling a partially interpreted method
US6754828B1 (en) * 1999-07-13 2004-06-22 Intel Corporation Algorithm for non-volatile memory updates
US6484188B1 (en) * 1999-12-30 2002-11-19 Intel Corporation Optimization of garbage collection code in the context of raw native interface function calls in the java programming language
EP1211598A1 (fr) * 2000-11-29 2002-06-05 Texas Instruments Incorporated Appareil, système et méthode de traitement de données
US7213240B2 (en) * 2001-10-05 2007-05-01 Sun Microsystems, Inc. Platform-independent selective ahead-of-time compilation
US7150012B2 (en) * 2002-10-15 2006-12-12 Nokia Corporation Method and apparatus for accelerating program execution in platform-independent virtual machines
WO2004040445A1 (fr) * 2002-10-29 2004-05-13 Freescale Semiconductor, Inc. Procede et appareil d'optimisation selective de code de langage interprete
US7203941B2 (en) * 2002-11-14 2007-04-10 Microsoft Corporation Associating a native resource with an application
US7275241B2 (en) * 2003-11-21 2007-09-25 International Business Machines Corporation Dynamic instrumentation for a mixed mode virtual machine
US7788657B2 (en) * 2004-02-27 2010-08-31 Tvworks, Llc Targeted runtime compilation
US7489946B2 (en) * 2005-04-14 2009-02-10 Sudharshan Srinivasan Cellular phone in form factor of a conventional audio cassette
US8296745B2 (en) * 2007-12-31 2012-10-23 Oracle America, Inc. Method and apparatus for portable stub generation
US20100153675A1 (en) * 2008-12-12 2010-06-17 Microsoft Corporation Management of Native Memory Usage
US8407573B2 (en) * 2009-10-09 2013-03-26 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for equalization of received signals
WO2011054498A1 (fr) * 2009-11-05 2011-05-12 Trusted Logic Objet portatif sûr
JP5466601B2 (ja) * 2010-08-31 2014-04-09 インターナショナル・ビジネス・マシーンズ・コーポレーション コード生成方法、システム及びプログラム
US9141540B2 (en) * 2010-11-12 2015-09-22 International Business Machines Corporation Garbage collection of interned strings

Also Published As

Publication number Publication date
FR2961922A1 (fr) 2011-12-30
US20170075667A1 (en) 2017-03-16
US9535672B2 (en) 2017-01-03
US20130311980A1 (en) 2013-11-21
EP2588953A1 (fr) 2013-05-08
WO2012000949A1 (fr) 2012-01-05
US10216497B2 (en) 2019-02-26

Similar Documents

Publication Publication Date Title
FR2961922B1 (fr) Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant.
WO2011116987A8 (fr) Procédé permettant de générer automatiquement un ensemble de données de trace pour un système logiciel, système informatique et produit programme d'ordinateur
MX2013008072A (es) Sistema, metodo y articulo para inducir un cambio de conducta.
GB0818585D0 (en) System, method and computer program product for generating a ray tracing data structure utilizing a parallel processor architecture
PH12015500405A1 (en) Generating native code from intermediate laguage code for an application
MX2009003342A (es) Virtualizacion para resistencia a falsificacion diversificada.
WO2012103143A3 (fr) Procédé et appareil pour compiler des expressions régulières
WO2011104699A3 (fr) Procédé et appareil de mise en place d'une machine virtuelle mobile de haut niveau
WO2012083266A3 (fr) Fusion d'informations de débogage à partir de différents étages de compilateur
EP2749224A4 (fr) Système de simulation de circulation sanguine destiné à simuler un effet de traitement de vaisseau sanguin, procédé afférent, et logiciel informatique
EP1855205A4 (fr) Dispositif de mise en oeuvre du débinage, et logiciel devant permettre à l'ordinateur d'exécuter le procédé de traitement de débinage
FR2993362B1 (fr) Procede de traitement de signaux issus d'une acquisition par sondage ultrasonore, programme d'ordinateur et dispositif de sondage a ultrasons correspondants
ATE442616T1 (de) System, verfahren und computerprogrammprodukt zur maschinenwerkzeug-programmierung
ATE542218T1 (de) Audioinformationsverarbeitungsgerät, audioinformationsverarbeitungsverfahren und dazugehöriges computer-programm
EP2555109A3 (fr) Programme utilitaire de recherche pour développeurs de logiciels
WO2012048336A3 (fr) Gestion d'objets inchangés
EP1979801A4 (fr) Dispositif de jeu, procédé et produit-programme informatique permettant de modifier une entrée dans une application native pour générer une sortie modifiée
FR2967275B1 (fr) Procede, programme d'ordinateur et dispositif de securisation de code intermediaire de programmation pour son execution par une machine virtuelle
BRPI1002810A2 (pt) dispositivos e método de reprodução, programa que faz um computador executar processamento, e, dispositivo e método de processamento de informação.
FR3015744B1 (fr) Procede de traitement d'un modele volumique, produit programme d'ordinateur et systeme de traitement associes
WO2006083046A3 (fr) Procedes et appareils permettant d'obtenir une interface de programmation a changement de taches
WO2012167933A9 (fr) Optimisation de code au niveau outil et au niveau matériel et modification matérielle respective
FR2927452B1 (fr) Procede de controle d'acces, dispositif et produit programme d'ordinateur correspondants.
Panigrahi et al. A hybrid regression test selection technique for object-oriented programs
TR201818712T4 (tr) Abone Kimlik Modülünün Çalıştırılması

Legal Events

Date Code Title Description
TP Transmission of property

Owner name: GOOGLE INC., US

Effective date: 20131211

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

CA Change of address

Effective date: 20180213

CD Change of name or company name

Owner name: GOOGLE LLC, US

Effective date: 20180213

CJ Change in legal form

Effective date: 20180213

PLFP Fee payment

Year of fee payment: 9

ST Notification of lapse

Effective date: 20200205