{"id":"https://openalex.org/W4256222997","doi":"https://doi.org/10.1145/974044.974067","title":"Profiling Java applications using code hotswapping and dynamic call graph revelation","display_name":"Profiling Java applications using code hotswapping and dynamic call graph revelation","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W4256222997","doi":"https://doi.org/10.1145/974044.974067"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/974044.974067","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5103116456","display_name":"Mikhail Dmitriev","orcid":"https://orcid.org/0000-0003-4434-932X"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Mikhail Dmitriev","raw_affiliation_strings":["Sun Microsystems Laboratories, Mountain View, CA"],"affiliations":[{"raw_affiliation_string":"Sun Microsystems Laboratories, Mountain View, CA","institution_ids":[]}]}],"institution_assertions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5103116456"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":15.588,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":48,"citation_normalized_percentile":{"value":0.98742,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":92,"max":93},"biblio":{"volume":null,"issue":null,"first_page":"139","last_page":"150"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.9998,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9997,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9991,"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/profiling","display_name":"Profiling (computer programming)","score":0.81019515},{"id":"https://openalex.org/keywords/call-graph","display_name":"Call graph","score":0.70577824},{"id":"https://openalex.org/keywords/instrumentation","display_name":"Instrumentation","score":0.45330557}],"concepts":[{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.81019515},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7788468},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.70577824},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6837301},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.5947402},{"id":"https://openalex.org/C118530786","wikidata":"https://www.wikidata.org/wiki/Q1134732","display_name":"Instrumentation (computer programming)","level":2,"score":0.45330557},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.419752},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.41565773},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.35773468}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/974044.974067","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":5,"referenced_works":["https://openalex.org/W1988927353","https://openalex.org/W2031487553","https://openalex.org/W2050957116","https://openalex.org/W2122933424","https://openalex.org/W4015096"],"related_works":["https://openalex.org/W4382618745","https://openalex.org/W2948473269","https://openalex.org/W2885125400","https://openalex.org/W2595172197","https://openalex.org/W2127970246","https://openalex.org/W2084856301","https://openalex.org/W1910365010","https://openalex.org/W1657880117","https://openalex.org/W1634565026","https://openalex.org/W1001352512"],"abstract_inverted_index":{"Instrumentation-based":[0],"profiling":[1,60,87,180],"has":[2,32],"many":[3,74],"advantages":[4],"and":[5,71,97,101,165,177,195,210,228],"one":[6,30,197],"serious":[7],"disadvantage:":[8],"usually":[9],"high":[10],"performance":[11,38],"overhead.":[12],"This":[13],"overhead":[14,187],"can":[15,167,188],"be":[16,69,168,189],"substantially":[17,191],"reduced":[18,190],"if":[19,65],"only":[20],"a":[21,37,59,93,98,113,141,204],"small":[22,233],"part":[23],"of":[24,45,57,104,112,115,137,148,160,198,207],"the":[25,43,46,66,105,186,199],"target":[26],"application":[27,47],"(for":[28,225],"example,":[29,226],"that":[31,126,134,171,185,196,216],"previously":[33],"been":[34],"identified":[35],"as":[36,73,76,118],"bottleneck)":[39],"is":[40,144],"instrumented,":[41],"while":[42],"rest":[44],"code":[48,67,155],"continues":[49],"to":[50],"run":[51,79],"at":[52,78],"full":[53,176],"speed.":[54],"The":[55],"value":[56],"such":[58],"technology":[61],"would":[62],"increase":[63],"further":[64],"could":[68],"instrumented":[70,208],"de-instrumented":[72],"times":[75],"needed":[77],"time.In":[80],"this":[81,193],"paper":[82],"we":[83,172,214],"present":[84],"an":[85,119],"experimental":[86],"system":[88],"called":[89],"JFluid,":[90],"which":[91],"includes":[92],"modified":[94],"Java\u2122":[95],"VM":[96],"GUI":[99],"tool,":[100],"addresses":[102],"both":[103,182],"above":[106],"issues.":[107],"Our":[108],"tool":[109],"supports":[110],"instrumentation":[111,166],"group":[114],"methods":[116,125,139,209],"defined":[117],"arbitrary":[120],"\"root\"":[121],"method":[122],"plus":[123],"all":[124,138],"it":[127],"calls":[128],"(a":[129],"call":[130,142,162],"subgraph).":[131],"It":[132],"appears":[133],"static":[135],"determination":[136],"in":[140,146,203],"subgraph":[143,163],"difficult":[145],"presence":[147],"virtual":[149],"methods,":[150],"bug":[151],"fortunately,":[152],"with":[153],"dynamic":[154,161],"hotswapping":[156],"available,":[157],"two":[158],"schemes":[159,183,200],"revelation":[164],"suggested.":[169],"Measurements":[170],"obtained":[173],"when":[174],"performing":[175],"partial":[178],"program":[179],"using":[181,192],"show":[184],"technique,":[194],"generally":[201,219],"results":[202],"smaller":[205],"number":[206],"better":[211,222],"performance.":[212],"Furthermore,":[213],"observe":[215],"our":[217],"approach":[218],"works":[220],"much":[221],"for":[223,232],"large":[224],"J2EE":[227],"Web)":[229],"applications,":[230],"than":[231],"benchmarks.":[234]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4256222997","counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":3}],"updated_date":"2024-12-30T00:58:39.105296","created_date":"2022-05-12"}