{"id":"https://openalex.org/W4403508686","doi":"https://doi.org/10.1145/3694848.3694854","title":"MiniJava on RISC-V: A Game of Global Compilers Domination","display_name":"MiniJava on RISC-V: A Game of Global Compilers Domination","publication_year":2024,"publication_date":"2024-10-17","ids":{"openalex":"https://openalex.org/W4403508686","doi":"https://doi.org/10.1145/3694848.3694854"},"language":"en","primary_location":{"id":"doi:10.1145/3694848.3694854","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3694848.3694854","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Workshop Dedicated to Jens Palsberg on the Occasion of His 60th Birthday","raw_type":"proceedings-article"},"type":"conference-paper","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/A5087999738","display_name":"Jack Forden","orcid":"https://orcid.org/0000-0002-0505-5970"},"institutions":[{"id":"https://openalex.org/I102461120","display_name":"Marquette University","ror":"https://ror.org/04gr4te78","country_code":"US","type":"education","lineage":["https://openalex.org/I102461120"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jack Forden","raw_affiliation_strings":["Marquette University, Milwaukee, USA"],"raw_orcid":"https://orcid.org/0000-0002-0505-5970","affiliations":[{"raw_affiliation_string":"Marquette University, Milwaukee, USA","institution_ids":["https://openalex.org/I102461120"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033626148","display_name":"Alexander Gebhard","orcid":"https://orcid.org/0000-0001-7333-3875"},"institutions":[{"id":"https://openalex.org/I102461120","display_name":"Marquette University","ror":"https://ror.org/04gr4te78","country_code":"US","type":"education","lineage":["https://openalex.org/I102461120"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alexander Gebhard","raw_affiliation_strings":["Marquette University, Milwaukee, USA"],"raw_orcid":"https://orcid.org/0000-0001-7333-3875","affiliations":[{"raw_affiliation_string":"Marquette University, Milwaukee, USA","institution_ids":["https://openalex.org/I102461120"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085659398","display_name":"Maverick Berner","orcid":"https://orcid.org/0000-0002-4365-0228"},"institutions":[{"id":"https://openalex.org/I102461120","display_name":"Marquette University","ror":"https://ror.org/04gr4te78","country_code":"US","type":"education","lineage":["https://openalex.org/I102461120"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Maverick Berner","raw_affiliation_strings":["Marquette University, Milwaukee, USA"],"raw_orcid":"https://orcid.org/0000-0002-4365-0228","affiliations":[{"raw_affiliation_string":"Marquette University, Milwaukee, USA","institution_ids":["https://openalex.org/I102461120"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5044223148","display_name":"Dennis Brylow","orcid":"https://orcid.org/0000-0001-5531-3782"},"institutions":[{"id":"https://openalex.org/I102461120","display_name":"Marquette University","ror":"https://ror.org/04gr4te78","country_code":"US","type":"education","lineage":["https://openalex.org/I102461120"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dennis Brylow","raw_affiliation_strings":["Marquette University, Milwaukee, USA"],"raw_orcid":"https://orcid.org/0000-0001-5531-3782","affiliations":[{"raw_affiliation_string":"Marquette University, Milwaukee, USA","institution_ids":["https://openalex.org/I102461120"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I102461120"],"apc_list":null,"apc_paid":null,"fwci":0.4514,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.55344748,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"21","last_page":"29"},"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.9995999932289124,"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.9995999932289124,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11424","display_name":"Security and Verification in Computing","score":0.9987000226974487,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7588379383087158},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7208006978034973},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5371836423873901},{"id":"https://openalex.org/keywords/reduced-instruction-set-computing","display_name":"Reduced instruction set computing","score":0.4129268229007721},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.407278835773468},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.15163636207580566}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7588379383087158},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7208006978034973},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5371836423873901},{"id":"https://openalex.org/C126298526","wikidata":"https://www.wikidata.org/wiki/Q189376","display_name":"Reduced instruction set computing","level":3,"score":0.4129268229007721},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.407278835773468},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.15163636207580566}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3694848.3694854","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3694848.3694854","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Workshop Dedicated to Jens Palsberg on the Occasion of His 60th Birthday","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W1553780524","https://openalex.org/W1971555242","https://openalex.org/W2009955068","https://openalex.org/W2020486989","https://openalex.org/W2040170363","https://openalex.org/W2056966823","https://openalex.org/W2094365131","https://openalex.org/W2117101101","https://openalex.org/W2135499663","https://openalex.org/W2154801850","https://openalex.org/W2168000132","https://openalex.org/W2792280024","https://openalex.org/W2962721725","https://openalex.org/W2966006136","https://openalex.org/W3004333441","https://openalex.org/W3021475380","https://openalex.org/W3084068240","https://openalex.org/W3092541266","https://openalex.org/W3134210303","https://openalex.org/W3161344688","https://openalex.org/W3175659679","https://openalex.org/W4212894338","https://openalex.org/W4241965149","https://openalex.org/W4249245425","https://openalex.org/W4381050441","https://openalex.org/W4388850603","https://openalex.org/W4392564442"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4240253816","https://openalex.org/W3096456556","https://openalex.org/W1713081424","https://openalex.org/W2127315869","https://openalex.org/W1523769955","https://openalex.org/W2245390655","https://openalex.org/W4379536100"],"abstract_inverted_index":{"Over":[0],"two":[1],"decades":[2],"have":[3],"passed":[4],"since":[5],"the":[6,36,59,87,103,126,144,148,157,188,213,245,251],"first":[7],"publication":[8],"of":[9,38,62,78,105,138,159],"Modern":[10,169],"Compiler":[11,170],"Implementation":[12,171],"by":[13,21],"Andrew":[14],"Appel,":[15],"with":[16,75,121],"its":[17],"second":[18],"edition":[19],"revised":[20],"Jens":[22],"Palsberg.":[23],"This":[24,141],"textbook":[25],"remains":[26],"an":[27],"essential":[28],"guide":[29],"for":[30,134,215,229],"students,":[31],"hobbyists,":[32],"and":[33,65,83,154,167,211,232,238],"researchers":[34],"navigating":[35],"complexities":[37],"compiler":[39,51,73,130,152,196,248],"construction.":[40],"Despite":[41],"this":[42],"venerable":[43],"textbook,":[44],"designing":[45],"a":[46,54,106,135,160,224],"course":[47],"on":[48,98,199],"programming":[49,139],"language":[50],"construction":[52],"is":[53],"challenging":[55],"task":[56],"due":[57],"to":[58,96,146,173,193,236,243],"intricate":[60],"handling":[61],"syntax,":[63],"semantics,":[64],"optimization":[66],"processes":[67],"it":[68,93],"involves.":[69],"Students":[70],"often":[71],"enter":[72],"courses":[74,131],"limited":[76,88],"knowledge":[77],"object-oriented":[79],"languages,":[80],"dynamic":[81],"dispatch,":[82],"low-level":[84,122],"assembly.":[85],"Given":[86],"instruction":[89,108,162],"time,":[90],"educators":[91],"find":[92],"more":[94],"beneficial":[95],"focus":[97],"transferable":[99],"skills":[100],"rather":[101],"than":[102],"intricacies":[104],"particular":[107],"set":[109],"architecture":[110],"(ISA).":[111],"While":[112],"many":[113],"computer":[114],"science":[115],"graduates":[116],"may":[117],"not":[118],"work":[119,145,179],"directly":[120,198],"hardware":[123],"or":[124,218],"software,":[125],"concepts":[127],"learned":[128],"in":[129],"are":[132],"crucial":[133],"comprehensive":[136],"understanding":[137],"languages.":[140],"paper":[142],"presents":[143],"keep":[147],"elegant":[149],"MiniJava":[150,247],"educational":[151,183],"relevant":[153],"modernized,":[155],"including":[156],"implementation":[158],"new":[161],"selection":[163],"phase":[164],"from":[165,207],"Appel":[166],"Palsberg\u2019s":[168],"(2e)":[172],"support":[174],"current":[175],"RISC-based":[176,200],"targets.":[177],"Our":[178],"targets":[180],"another":[181],"well-used":[182],"platform,":[184],"Embedded":[185],"Xinu,":[186],"as":[187],"operating":[189],"system,":[190],"allowing":[191],"students":[192,235],"run":[194,244],"their":[195,205],"output":[197],"development":[201],"boards":[202],"that":[203],"leverage":[204],"learning":[206],"prior":[208],"systems":[209],"courses,":[210],"negating":[212],"need":[214],"simulators,":[216],"emulators,":[217],"virtual":[219],"machines.":[220],"Finally,":[221],"we":[222],"add":[223],"minimal":[225],"garbage":[226],"collector":[227],"suitable":[228],"upper-level":[230],"undergraduates":[231],"beginning":[233],"graduate":[234],"understand":[237],"experiment":[239],"with.":[240],"We":[241],"plan":[242],"RISC-V":[246],"assignments":[249],"during":[250],"Fall":[252],"2024":[253],"semester.":[254]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
