{"id":"https://openalex.org/W7165377960","doi":"https://doi.org/10.1016/j.infsof.2026.108233","title":"Twenty years of the Java Virtual Machine Tool Interface: A systematic literature review","display_name":"Twenty years of the Java Virtual Machine Tool Interface: A systematic literature review","publication_year":2026,"publication_date":"2026-06-19","ids":{"openalex":"https://openalex.org/W7165377960","doi":"https://doi.org/10.1016/j.infsof.2026.108233"},"language":"en","primary_location":{"id":"doi:10.1016/j.infsof.2026.108233","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.infsof.2026.108233","pdf_url":null,"source":{"id":"https://openalex.org/S205010575","display_name":"Information and Software Technology","issn_l":"0950-5849","issn":["0950-5849","1873-6025"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information and Software Technology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.infsof.2026.108233","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5015216712","display_name":"Philipp Haindl","orcid":"https://orcid.org/0000-0001-6075-5286"},"institutions":[{"id":"https://openalex.org/I25485817","display_name":"University of Applied Sciences St P\u00f6lten","ror":"https://ror.org/039a2re55","country_code":"AT","type":"education","lineage":["https://openalex.org/I25485817"]}],"countries":["AT"],"is_corresponding":true,"raw_author_name":"Philipp Haindl","raw_affiliation_strings":["University of Applied Sciences St. P\u00f6lten, Campus Platz 1, St. P\u00f6lten, 3100, Austria"],"raw_orcid":"https://orcid.org/0000-0001-6075-5286","affiliations":[{"raw_affiliation_string":"University of Applied Sciences St. P\u00f6lten, Campus Platz 1, St. P\u00f6lten, 3100, Austria","institution_ids":["https://openalex.org/I25485817"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5013592673","display_name":"Patrick Kochberger","orcid":"https://orcid.org/0000-0002-0898-9824"},"institutions":[{"id":"https://openalex.org/I25485817","display_name":"University of Applied Sciences St P\u00f6lten","ror":"https://ror.org/039a2re55","country_code":"AT","type":"education","lineage":["https://openalex.org/I25485817"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Patrick Kochberger","raw_affiliation_strings":["University of Applied Sciences St. P\u00f6lten, Campus Platz 1, St. P\u00f6lten, 3100, Austria"],"raw_orcid":"https://orcid.org/0000-0002-0898-9824","affiliations":[{"raw_affiliation_string":"University of Applied Sciences St. P\u00f6lten, Campus Platz 1, St. P\u00f6lten, 3100, Austria","institution_ids":["https://openalex.org/I25485817"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5015216712"],"corresponding_institution_ids":["https://openalex.org/I25485817"],"apc_list":{"value":3350,"currency":"USD","value_usd":3350},"apc_paid":{"value":3350,"currency":"USD","value_usd":3350},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.83490115,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"198","issue":null,"first_page":"108233","last_page":"108233"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.34209999442100525,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11424","display_name":"Security and Verification in Computing","score":0.34209999442100525,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.18469999730587006,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.15389999747276306,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.642799973487854},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.6342999935150146},{"id":"https://openalex.org/keywords/virtual-machine","display_name":"Virtual machine","score":0.41920000314712524},{"id":"https://openalex.org/keywords/java-applet","display_name":"Java applet","score":0.4083999991416931},{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.396699994802475},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.3865000009536743},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.37220001220703125},{"id":"https://openalex.org/keywords/systematic-review","display_name":"Systematic review","score":0.3617999851703644}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8560000061988831},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.642799973487854},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.6342999935150146},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.41920000314712524},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.4083999991416931},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.396699994802475},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.3865000009536743},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.37400001287460327},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.37220001220703125},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3652999997138977},{"id":"https://openalex.org/C189708586","wikidata":"https://www.wikidata.org/wiki/Q1504425","display_name":"Systematic review","level":3,"score":0.3617999851703644},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3601999878883362},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.35249999165534973},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.34290000796318054},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.33809998631477356},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.3346000015735626},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.32659998536109924},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.29440000653266907},{"id":"https://openalex.org/C513874922","wikidata":"https://www.wikidata.org/wiki/Q212805","display_name":"Digital library","level":3,"score":0.26669999957084656},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.2590000033378601},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.2526000142097473},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.251800000667572}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.infsof.2026.108233","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.infsof.2026.108233","pdf_url":null,"source":{"id":"https://openalex.org/S205010575","display_name":"Information and Software Technology","issn_l":"0950-5849","issn":["0950-5849","1873-6025"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information and Software Technology","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.infsof.2026.108233","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.infsof.2026.108233","pdf_url":null,"source":{"id":"https://openalex.org/S205010575","display_name":"Information and Software Technology","issn_l":"0950-5849","issn":["0950-5849","1873-6025"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information and Software Technology","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.5632489323616028}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1994640447","https://openalex.org/W1999798506","https://openalex.org/W2036625200","https://openalex.org/W2053154970","https://openalex.org/W2070285512","https://openalex.org/W2106956101","https://openalex.org/W2128961774","https://openalex.org/W2133933998","https://openalex.org/W2142292319","https://openalex.org/W2157943826","https://openalex.org/W2164777277","https://openalex.org/W2577724860","https://openalex.org/W2899240698","https://openalex.org/W2909382770","https://openalex.org/W3010782494","https://openalex.org/W3144543375","https://openalex.org/W3159695152","https://openalex.org/W3215934193","https://openalex.org/W4386501106","https://openalex.org/W4394896998","https://openalex.org/W4398225335","https://openalex.org/W4410998747"],"related_works":[],"abstract_inverted_index":{"Context:":[0],"The":[1],"Java":[2,15,28],"Virtual":[3],"Machine":[4],"Tool":[5],"Interface":[6],"(JVMTI)":[7],"has":[8],"been":[9],"an":[10],"essential":[11],"part":[12],"of":[13,27,34,61,86,131,200],"the":[14,59,84,119,141,177,183,201,267],"ecosystem":[16],"for":[17,74,186,250,273],"over":[18],"two":[19],"decades,":[20],"enabling":[21],"profiling,":[22,157],"debugging,":[23,155],"and":[24,47,71,88,128,144,166,194,217,227,242,265],"runtime":[25],"monitoring":[26],"applications.":[29],"However,":[30],"a":[31,67,72,79,93,171,209,220,243],"substantial":[32],"body":[33],"JVMTI-related":[35],"research":[36,62,223],"engages":[37],"with":[38,114],"JVMTI":[39,64,204],"indirectly":[40,205],"through":[41,206],"derived":[42,75,207],"frameworks":[43,169],"such":[44],"as":[45,65,170,176,182,270],"DiSL":[46],"ShadowVM,":[48],"rendering":[49],"it":[50],"partially":[51],"invisible":[52],"to":[53,214],"keyword-based":[54,99,215],"search.":[55],"Objective:":[56],"To":[57],"assess":[58],"state":[60],"on":[63,225,252],"both":[66,191],"directly":[68],"used":[69],"API":[70,240],"substrate":[73],"frameworks,":[76,208],"we":[77],"conducted":[78],"systematic":[80],"literature":[81],"review":[82],"following":[83],"guidelines":[85],"Kitchenham":[87],"Charters.":[89],"Methods:":[90],"We":[91,149,255],"adopted":[92],"two-stream":[94],"search":[95,100,143,216,245],"strategy":[96],"combining":[97],"automated":[98],"across":[101],"five":[102],"academic":[103],"databases":[104],"(Elsevier":[105],"Scopus,":[106],"dblp,":[107],"IEEE":[108],"Xplore,":[109],"ACM":[110],"Digital":[111],"Library,":[112],"SpringerLink)":[113],"forward":[115],"snowballing":[116,132],"seeded":[117],"from":[118,140,146],"database-stream":[120],"inclusions.":[121],"After":[122],"deduplication,":[123],"eligibility":[124],"assessment,":[125],"conflict":[126],"resolution,":[127],"four":[129],"iterations":[130],"until":[133],"saturation,":[134],"40":[135],"studies":[136,198],"were":[137],"selected:":[138],"24":[139],"database":[142],"16":[145],"snowballing.":[147],"Results:":[148],"identify":[150,256],"seven":[151],"primary":[152],"usage":[153],"scenarios:":[154],"performance":[156],"security":[158],"enforcement,":[159],"fault":[160],"injection,":[161],"memory":[162],"management,":[163],"bytecode":[164,188],"instrumentation,":[165],"JVMTI-based":[167],"instrumentation":[168],"cross-cutting":[172],"category.":[173],"ClassFileLoadHook":[174],"emerges":[175],"most":[178],"referenced":[179],"event,":[180],"serving":[181],"transport":[184],"layer":[185],"load-time":[187],"rewriting":[189],"in":[190],"directly-coded":[192],"agents":[193],"framework-based":[195],"tools.":[196],"Sixteen":[197],"(40%":[199],"corpus)":[202],"use":[203],"cluster":[210],"that":[211,218],"is":[212,247],"inaccessible":[213],"reveals":[219],"coordinated":[221],"post-2018":[222],"program":[224],"parallel":[226],"concurrent":[228],"JVM":[229],"workload":[230],"profiling.":[231],"Conclusion:":[232],"JVMTI\u2019s":[233],"scientific":[234],"impact":[235],"extends":[236],"well":[237],"beyond":[238],"direct":[239],"usage,":[241],"dual-stream":[244],"design":[246],"methodologically":[248],"necessary":[249],"SLRs":[251],"software-infrastructure":[253],"topics.":[254],"sampling-based":[257],"event":[258,261],"processing,":[259],"dynamic":[260],"filtering,":[262],"JIT-compilation-aware":[263],"analysis,":[264],"bridging":[266],"academic-industrial":[268],"gap":[269],"open":[271],"avenues":[272],"future":[274],"research.":[275]},"counts_by_year":[],"updated_date":"2026-07-03T06:15:21.484131","created_date":"2026-06-20T00:00:00"}
