INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE

Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source co...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: TZEN, TEN H, HE, WENLEI, ASTHANA, ANKIT, SATHYANATHAN, PATRICK W, MILITARU, ADRIAN
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator TZEN, TEN H
HE, WENLEI
ASTHANA, ANKIT
SATHYANATHAN, PATRICK W
MILITARU, ADRIAN
description Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source code is received. An IL representation of the modified source code is generated. Attributes of the revised intermediate IL and the stored attributes of the IL representation are compared to determine a first set of functions changed in the modified source code. A second set of functions in the first source code is determined that includes functions affected the determined first set of functions. The first and second sets of functions are compiled to generate a set of compiled functions. Compiled versions of the first and second sets are replaced in the compiled representation of the first source code with the set of compiled functions. La présente invention concerne des procédés, des systèmes et des produits-programmes d'ordinateur qui permettent une compilation incrémentale d'un code source. Des attributs d'une représentation d'un langage intermédiaire (IL) et d'une représentation compilée d'un code source sont stockés. Un code source modifié, qui est une version révisée du premier code source, est reçu. Une représentation IL du code source modifié est générée. Des attributs du langage intermédiaire révisé et les attributs stockés de la représentation IL sont comparés afin de déterminer un premier ensemble de fonctions changées dans le code source modifié. Un second ensemble de fonctions dans le premier code source est déterminé, lequel ensemble comprend des fonctions affectées au premier ensemble de fonctions déterminé. Les premier et second ensembles de fonctions sont compilés afin de générer un ensemble de fonctions compilées. Des versions compilées des premier et second ensembles sont remplacées dans la représentation compilée du premier code source par l'ensemble de fonctions compilées.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2015200234A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2015200234A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2015200234A13</originalsourceid><addsrcrecordid>eNrjZND19HMOcvV19Qtx9FFw9vcN8PRxDPH091Pwd1MI9_D3cVUICPJ3D3L0BUq6uPIwsKYl5hSn8kJpbgZlN9cQZw_d1IL8-NTigsTk1LzUkvhwfyMDQ1MjAwMjYxNHQ2PiVAEAUmYmQg</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE</title><source>esp@cenet</source><creator>TZEN, TEN H ; HE, WENLEI ; ASTHANA, ANKIT ; SATHYANATHAN, PATRICK W ; MILITARU, ADRIAN</creator><creatorcontrib>TZEN, TEN H ; HE, WENLEI ; ASTHANA, ANKIT ; SATHYANATHAN, PATRICK W ; MILITARU, ADRIAN</creatorcontrib><description>Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source code is received. An IL representation of the modified source code is generated. Attributes of the revised intermediate IL and the stored attributes of the IL representation are compared to determine a first set of functions changed in the modified source code. A second set of functions in the first source code is determined that includes functions affected the determined first set of functions. The first and second sets of functions are compiled to generate a set of compiled functions. Compiled versions of the first and second sets are replaced in the compiled representation of the first source code with the set of compiled functions. La présente invention concerne des procédés, des systèmes et des produits-programmes d'ordinateur qui permettent une compilation incrémentale d'un code source. Des attributs d'une représentation d'un langage intermédiaire (IL) et d'une représentation compilée d'un code source sont stockés. Un code source modifié, qui est une version révisée du premier code source, est reçu. Une représentation IL du code source modifié est générée. Des attributs du langage intermédiaire révisé et les attributs stockés de la représentation IL sont comparés afin de déterminer un premier ensemble de fonctions changées dans le code source modifié. Un second ensemble de fonctions dans le premier code source est déterminé, lequel ensemble comprend des fonctions affectées au premier ensemble de fonctions déterminé. Les premier et second ensembles de fonctions sont compilés afin de générer un ensemble de fonctions compilées. Des versions compilées des premier et second ensembles sont remplacées dans la représentation compilée du premier code source par l'ensemble de fonctions compilées.</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2015</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20151230&amp;DB=EPODOC&amp;CC=WO&amp;NR=2015200234A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,777,882,25545,76296</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20151230&amp;DB=EPODOC&amp;CC=WO&amp;NR=2015200234A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>TZEN, TEN H</creatorcontrib><creatorcontrib>HE, WENLEI</creatorcontrib><creatorcontrib>ASTHANA, ANKIT</creatorcontrib><creatorcontrib>SATHYANATHAN, PATRICK W</creatorcontrib><creatorcontrib>MILITARU, ADRIAN</creatorcontrib><title>INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE</title><description>Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source code is received. An IL representation of the modified source code is generated. Attributes of the revised intermediate IL and the stored attributes of the IL representation are compared to determine a first set of functions changed in the modified source code. A second set of functions in the first source code is determined that includes functions affected the determined first set of functions. The first and second sets of functions are compiled to generate a set of compiled functions. Compiled versions of the first and second sets are replaced in the compiled representation of the first source code with the set of compiled functions. La présente invention concerne des procédés, des systèmes et des produits-programmes d'ordinateur qui permettent une compilation incrémentale d'un code source. Des attributs d'une représentation d'un langage intermédiaire (IL) et d'une représentation compilée d'un code source sont stockés. Un code source modifié, qui est une version révisée du premier code source, est reçu. Une représentation IL du code source modifié est générée. Des attributs du langage intermédiaire révisé et les attributs stockés de la représentation IL sont comparés afin de déterminer un premier ensemble de fonctions changées dans le code source modifié. Un second ensemble de fonctions dans le premier code source est déterminé, lequel ensemble comprend des fonctions affectées au premier ensemble de fonctions déterminé. Les premier et second ensembles de fonctions sont compilés afin de générer un ensemble de fonctions compilées. Des versions compilées des premier et second ensembles sont remplacées dans la représentation compilée du premier code source par l'ensemble de fonctions compilées.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2015</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZND19HMOcvV19Qtx9FFw9vcN8PRxDPH091Pwd1MI9_D3cVUICPJ3D3L0BUq6uPIwsKYl5hSn8kJpbgZlN9cQZw_d1IL8-NTigsTk1LzUkvhwfyMDQ1MjAwMjYxNHQ2PiVAEAUmYmQg</recordid><startdate>20151230</startdate><enddate>20151230</enddate><creator>TZEN, TEN H</creator><creator>HE, WENLEI</creator><creator>ASTHANA, ANKIT</creator><creator>SATHYANATHAN, PATRICK W</creator><creator>MILITARU, ADRIAN</creator><scope>EVB</scope></search><sort><creationdate>20151230</creationdate><title>INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE</title><author>TZEN, TEN H ; HE, WENLEI ; ASTHANA, ANKIT ; SATHYANATHAN, PATRICK W ; MILITARU, ADRIAN</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2015200234A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2015</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>TZEN, TEN H</creatorcontrib><creatorcontrib>HE, WENLEI</creatorcontrib><creatorcontrib>ASTHANA, ANKIT</creatorcontrib><creatorcontrib>SATHYANATHAN, PATRICK W</creatorcontrib><creatorcontrib>MILITARU, ADRIAN</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>TZEN, TEN H</au><au>HE, WENLEI</au><au>ASTHANA, ANKIT</au><au>SATHYANATHAN, PATRICK W</au><au>MILITARU, ADRIAN</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE</title><date>2015-12-30</date><risdate>2015</risdate><abstract>Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source code is received. An IL representation of the modified source code is generated. Attributes of the revised intermediate IL and the stored attributes of the IL representation are compared to determine a first set of functions changed in the modified source code. A second set of functions in the first source code is determined that includes functions affected the determined first set of functions. The first and second sets of functions are compiled to generate a set of compiled functions. Compiled versions of the first and second sets are replaced in the compiled representation of the first source code with the set of compiled functions. La présente invention concerne des procédés, des systèmes et des produits-programmes d'ordinateur qui permettent une compilation incrémentale d'un code source. Des attributs d'une représentation d'un langage intermédiaire (IL) et d'une représentation compilée d'un code source sont stockés. Un code source modifié, qui est une version révisée du premier code source, est reçu. Une représentation IL du code source modifié est générée. Des attributs du langage intermédiaire révisé et les attributs stockés de la représentation IL sont comparés afin de déterminer un premier ensemble de fonctions changées dans le code source modifié. Un second ensemble de fonctions dans le premier code source est déterminé, lequel ensemble comprend des fonctions affectées au premier ensemble de fonctions déterminé. Les premier et second ensembles de fonctions sont compilés afin de générer un ensemble de fonctions compilées. Des versions compilées des premier et second ensembles sont remplacées dans la représentation compilée du premier code source par l'ensemble de fonctions compilées.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2015200234A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-19T12%3A08%3A22IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=TZEN,%20TEN%20H&rft.date=2015-12-30&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2015200234A1%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true