{"id":"https://openalex.org/W2106386111","doi":"https://doi.org/10.1145/1596655.1596672","title":"Parallelizing calling context profiling in virtual machines on multicores","display_name":"Parallelizing calling context profiling in virtual machines on multicores","publication_year":2009,"publication_date":"2009-08-27","ids":{"openalex":"https://openalex.org/W2106386111","doi":"https://doi.org/10.1145/1596655.1596672","mag":"2106386111"},"language":"en","primary_location":{"id":"doi:10.1145/1596655.1596672","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1596655.1596672","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 7th International Conference on Principles and Practice of Programming in Java","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5074152163","display_name":"Walter Binder","orcid":"https://orcid.org/0000-0002-2477-2182"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Walter Binder","raw_affiliation_strings":["University of Lugano, Switzerland","University of Lugano, Switzerland#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University of Lugano, Switzerland#TAB#","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086817699","display_name":"Danilo Ansaloni","orcid":null},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Danilo Ansaloni","raw_affiliation_strings":["University of Lugano, Switzerland","University of Lugano, Switzerland#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University of Lugano, Switzerland#TAB#","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042176660","display_name":"Alex Villaz\u00f3n","orcid":"https://orcid.org/0000-0001-8428-3420"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Alex Villaz\u00f3n","raw_affiliation_strings":["University of Lugano, Switzerland","University of Lugano, Switzerland#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University of Lugano, Switzerland#TAB#","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5070263096","display_name":"Philippe Moret","orcid":"https://orcid.org/0000-0002-3810-2091"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Philippe Moret","raw_affiliation_strings":["University of Lugano, Switzerland","University of Lugano, Switzerland#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University of Lugano, Switzerland#TAB#","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5074152163"],"corresponding_institution_ids":["https://openalex.org/I57201433"],"apc_list":null,"apc_paid":null,"fwci":2.1421,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.87806262,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"111","last_page":"120"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9979000091552734,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9965999722480774,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.903087854385376},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.799731433391571},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.6657595038414001},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.6039785742759705},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.5978596806526184},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5452696084976196},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.528110146522522},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5146713852882385},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4730455279350281},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4391739070415497}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.903087854385376},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.799731433391571},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.6657595038414001},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6039785742759705},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.5978596806526184},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5452696084976196},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.528110146522522},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5146713852882385},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4730455279350281},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4391739070415497},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1596655.1596672","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1596655.1596672","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 7th International Conference on Principles and Practice of Programming in Java","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.638.2722","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.638.2722","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.inf.usi.ch/phd/sarimbekov/courses/ti2010/papers/topic_12.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W194677851","https://openalex.org/W1597799702","https://openalex.org/W1610570299","https://openalex.org/W1644882639","https://openalex.org/W1988927353","https://openalex.org/W2003521683","https://openalex.org/W2005795572","https://openalex.org/W2029414465","https://openalex.org/W2065773673","https://openalex.org/W2077324087","https://openalex.org/W2091085450","https://openalex.org/W2101464091","https://openalex.org/W2102839400","https://openalex.org/W2108229043","https://openalex.org/W2126390017","https://openalex.org/W2129370612","https://openalex.org/W2134633067","https://openalex.org/W2135560834","https://openalex.org/W2143238865","https://openalex.org/W2144300381","https://openalex.org/W2146063201","https://openalex.org/W2151958460","https://openalex.org/W2155079805","https://openalex.org/W2156866054","https://openalex.org/W2166091242","https://openalex.org/W2911524086","https://openalex.org/W4239813889","https://openalex.org/W4248649658","https://openalex.org/W6657725327"],"related_works":["https://openalex.org/W1889284597","https://openalex.org/W2140009967","https://openalex.org/W20625830","https://openalex.org/W4379620208","https://openalex.org/W2041803215","https://openalex.org/W2965913753","https://openalex.org/W2128389850","https://openalex.org/W3100733828","https://openalex.org/W2059759476","https://openalex.org/W1618604010"],"abstract_inverted_index":{"The":[0,159],"Calling":[1],"Context":[2],"Tree":[3],"(CCT)":[4],"is":[5,22,161],"a":[6,15,60,75,94,167],"prevailing":[7],"datastructure":[8],"for":[9,37],"calling":[10,102,156],"context":[11,103,157],"profiling.":[12],"As":[13],"generating":[14],"complete":[16,46,149],"CCT":[17,32,68,172],"reflecting":[18],"every":[19],"method":[20,82,107],"call":[21,108],"expensive,":[23],"recent":[24],"research":[25],"has":[26],"focused":[27],"on":[28,70],"efficiently":[29,153],"approximating":[30],"the":[31,58,97,101,105,110,131],"with":[33],"sampling":[34],"techniques.":[35],"However,":[36],"tasks":[38],"such":[39],"as":[40],"debugging,":[41],"testing,":[42],"and":[43,47,67,78,84,119,124,135,152,188],"reverse":[44],"engineering,":[45],"accurate":[48],"CCTs":[49],"are":[50,114,179],"often":[51],"needed.":[52],"In":[53],"this":[54],"paper,":[55],"we":[56],"introduce":[57],"ParCCT,":[59],"novel":[61],"approach":[62,170],"to":[63,88,129,144,171],"parallelizing":[64],"application":[65],"code":[66],"generation":[69],"multicores.":[71],"Each":[72,91],"thread":[73],"maintains":[74],"shadow":[76,98],"stack":[77],"generates":[79],"\"packets\"":[80],"of":[81,96,104,116],"calls":[83],"returns":[85],"that":[86,147],"correspond":[87],"partial":[89],"CCTs.":[90],"packet":[92],"includes":[93],"copy":[95],"stack,":[99],"indicating":[100],"first":[106],"in":[109,125,127],"packet.":[111],"Hence,":[112],"packets":[113],"independent":[115],"each":[117],"other":[118],"can":[120],"be":[121],"processed":[122],"out-of-order":[123],"parallel":[126],"order":[128],"update":[130],"CCT.":[132],"Our":[133],"portable":[134],"extensible":[136],"implementation":[137],"targets":[138],"standard":[139],"Java":[140],"Virtual":[141],"Machines,":[142],"thanks":[143],"instrumentation":[145],"techniques":[146],"ensure":[148],"bytecode":[150],"coverage":[151],"support":[154],"custom":[155],"representations.":[158],"ParCCT":[160],"more":[162,175],"than":[163,166,176],"110%":[164],"faster":[165],"primitive,":[168],"non-parallel":[169],"construction,":[173],"when":[174],"two":[177],"cores":[178],"available.":[180],"This":[181],"speedup":[182],"stems":[183],"both":[184],"from":[185,189],"reduced":[186],"contention":[187],"parallelization.":[190]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
