{"id":"https://openalex.org/W2807836815","doi":"https://doi.org/10.1145/3183377.3183388","title":"Developing an optimizing compiler for the game boy as a software engineering project","display_name":"Developing an optimizing compiler for the game boy as a software engineering project","publication_year":2018,"publication_date":"2018-05-27","ids":{"openalex":"https://openalex.org/W2807836815","doi":"https://doi.org/10.1145/3183377.3183388","mag":"2807836815"},"language":"en","primary_location":{"id":"doi:10.1145/3183377.3183388","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3183377.3183388","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training","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/A5052628274","display_name":"Stefan K\u00f6gel","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Stefan K\u00f6gel","raw_affiliation_strings":["Ulm University, Ulm"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ulm University, Ulm","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034068802","display_name":"Michael Stegmaier","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Michael Stegmaier","raw_affiliation_strings":["Ulm University, Ulm"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ulm University, Ulm","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5007921179","display_name":"Raffaela Groner","orcid":"https://orcid.org/0000-0001-8744-9203"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Raffaela Groner","raw_affiliation_strings":["Ulm University, Ulm"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ulm University, Ulm","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5110749442","display_name":"Stefan G\u00f6tz","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Stefan G\u00f6tz","raw_affiliation_strings":["Ulm University, Ulm"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ulm University, Ulm","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040939986","display_name":"Sascha Rechenberger","orcid":"https://orcid.org/0009-0003-5737-5831"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sascha Rechenberger","raw_affiliation_strings":["Ulm University, Ulm"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ulm University, Ulm","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043271427","display_name":"Matthias Tichy","orcid":"https://orcid.org/0000-0002-9067-3748"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Matthias Tichy","raw_affiliation_strings":["Ulm University, Ulm"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ulm University, Ulm","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.2716,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.458012,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"9","last_page":"12"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9965000152587891,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.9965000152587891,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10731","display_name":"Educational Games and Gamification","score":0.9925000071525574,"subfield":{"id":"https://openalex.org/subfields/3204","display_name":"Developmental and Educational Psychology"},"field":{"id":"https://openalex.org/fields/32","display_name":"Psychology"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9797999858856201,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7696420550346375},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7626639008522034},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6572834849357605},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5071799755096436},{"id":"https://openalex.org/keywords/game-programming","display_name":"Game programming","score":0.5023219585418701},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4932531714439392},{"id":"https://openalex.org/keywords/compiler-construction","display_name":"Compiler construction","score":0.4650489091873169},{"id":"https://openalex.org/keywords/social-software-engineering","display_name":"Social software engineering","score":0.41942453384399414},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3885362446308136},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.33560216426849365},{"id":"https://openalex.org/keywords/game-design","display_name":"Game design","score":0.24910995364189148},{"id":"https://openalex.org/keywords/multimedia","display_name":"Multimedia","score":0.2290048599243164},{"id":"https://openalex.org/keywords/game-developer","display_name":"Game Developer","score":0.14846494793891907},{"id":"https://openalex.org/keywords/game-design-document","display_name":"Game design document","score":0.11893102526664734}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7696420550346375},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7626639008522034},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6572834849357605},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5071799755096436},{"id":"https://openalex.org/C109347269","wikidata":"https://www.wikidata.org/wiki/Q1753830","display_name":"Game programming","level":5,"score":0.5023219585418701},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4932531714439392},{"id":"https://openalex.org/C9957790","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler construction","level":3,"score":0.4650489091873169},{"id":"https://openalex.org/C182500959","wikidata":"https://www.wikidata.org/wiki/Q7551380","display_name":"Social software engineering","level":5,"score":0.41942453384399414},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3885362446308136},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.33560216426849365},{"id":"https://openalex.org/C503285160","wikidata":"https://www.wikidata.org/wiki/Q858057","display_name":"Game design","level":2,"score":0.24910995364189148},{"id":"https://openalex.org/C49774154","wikidata":"https://www.wikidata.org/wiki/Q131765","display_name":"Multimedia","level":1,"score":0.2290048599243164},{"id":"https://openalex.org/C41826821","wikidata":"https://www.wikidata.org/wiki/Q844005","display_name":"Game Developer","level":3,"score":0.14846494793891907},{"id":"https://openalex.org/C6907630","wikidata":"https://www.wikidata.org/wiki/Q3010535","display_name":"Game design document","level":4,"score":0.11893102526664734}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3183377.3183388","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3183377.3183388","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6200000047683716,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W155736789","https://openalex.org/W2051829920","https://openalex.org/W2077476789","https://openalex.org/W2102973446","https://openalex.org/W2218150348","https://openalex.org/W4205180812","https://openalex.org/W4241498268"],"related_works":["https://openalex.org/W1546256036","https://openalex.org/W2094199724","https://openalex.org/W3000589862","https://openalex.org/W2552474338","https://openalex.org/W4240253816","https://openalex.org/W2374859588","https://openalex.org/W1978699943","https://openalex.org/W2089705195","https://openalex.org/W4226439887","https://openalex.org/W2169584677"],"abstract_inverted_index":{"Software":[0],"engineering":[1,27,31,51],"students":[2,59,72,108],"not":[3],"only":[4,36],"have":[5],"to":[6,13,79],"learn":[7],"theoretical":[8],"concepts":[9],"but":[10],"also":[11],"how":[12],"successfully":[14],"apply":[15],"them":[16],"in":[17,44,54,67],"practice.":[18],"Hence,":[19],"projects":[20],"are":[21,35],"an":[22],"important":[23],"part":[24],"of":[25,58],"software":[26,30,40,50],"curricula.":[28],"As":[29],"methods":[32],"and":[33,76,106],"technologies":[34],"relevant":[37],"for":[38,63,95],"non-trivial":[39],"systems,":[41],"we":[42],"report":[43],"this":[45],"paper":[46],"on":[47,85],"a":[48,56,61,68,80,92],"master-level":[49],"project":[52],"course":[53,113],"which":[55],"team":[57],"developed":[60,73],"compiler":[62],"the":[64,86,96,107],"Game":[65,97],"Boy":[66],"single":[69],"semester.":[70],"The":[71],"different":[74],"languages":[75],"corresponding":[77],"parsers":[78],"common":[81],"intermediate":[82,87],"language,":[83,88],"optimizations":[84],"as":[89,91,109,111],"well":[90,110],"code":[93],"generator":[94],"Boy.":[98],"We":[99],"particularly":[100],"present":[101],"lessons":[102],"learned":[103],"by":[104],"us":[105],"potential":[112],"improvements.":[114]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
