{"id":"https://openalex.org/W2015908870","doi":"https://doi.org/10.1145/1639950.1640034","title":"Versatile language semantics with reflective embedding","display_name":"Versatile language semantics with reflective embedding","publication_year":2009,"publication_date":"2009-10-25","ids":{"openalex":"https://openalex.org/W2015908870","doi":"https://doi.org/10.1145/1639950.1640034","mag":"2015908870"},"language":"en","primary_location":{"id":"doi:10.1145/1639950.1640034","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1639950.1640034","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications","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/A5070272451","display_name":"Tom Dinkelaker","orcid":null},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technische Universit\u00e4t Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Tom Dinkelaker","raw_affiliation_strings":["Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5070272451"],"corresponding_institution_ids":["https://openalex.org/I31512782"],"apc_list":null,"apc_paid":null,"fwci":0.4874,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.59505569,"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":"825","last_page":"828"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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/T10260","display_name":"Software Engineering Research","score":0.9965000152587891,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9965000152587891,"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.8911218643188477},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7762206196784973},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.656854510307312},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.625405490398407},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.5694147348403931},{"id":"https://openalex.org/keywords/language-primitive","display_name":"Language primitive","score":0.5246753096580505},{"id":"https://openalex.org/keywords/object-language","display_name":"Object language","score":0.5090379118919373},{"id":"https://openalex.org/keywords/low-level-programming-language","display_name":"Low-level programming language","score":0.50612872838974},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.5046101808547974},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.48642921447753906},{"id":"https://openalex.org/keywords/embedding","display_name":"Embedding","score":0.44571638107299805},{"id":"https://openalex.org/keywords/programming-language-implementation","display_name":"Programming language implementation","score":0.4402516186237335},{"id":"https://openalex.org/keywords/object","display_name":"Object (grammar)","score":0.4300384223461151},{"id":"https://openalex.org/keywords/first-generation-programming-language","display_name":"First-generation programming language","score":0.42721468210220337},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.2908075749874115},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2534087598323822},{"id":"https://openalex.org/keywords/natural-language","display_name":"Natural language","score":0.24153360724449158},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.23268267512321472},{"id":"https://openalex.org/keywords/programming-domain","display_name":"Programming domain","score":0.2183290421962738}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8911218643188477},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7762206196784973},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.656854510307312},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.625405490398407},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5694147348403931},{"id":"https://openalex.org/C20724563","wikidata":"https://www.wikidata.org/wiki/Q3075258","display_name":"Language primitive","level":4,"score":0.5246753096580505},{"id":"https://openalex.org/C185954173","wikidata":"https://www.wikidata.org/wiki/Q4347052","display_name":"Object language","level":3,"score":0.5090379118919373},{"id":"https://openalex.org/C124577441","wikidata":"https://www.wikidata.org/wiki/Q558937","display_name":"Low-level programming language","level":5,"score":0.50612872838974},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.5046101808547974},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.48642921447753906},{"id":"https://openalex.org/C41608201","wikidata":"https://www.wikidata.org/wiki/Q980509","display_name":"Embedding","level":2,"score":0.44571638107299805},{"id":"https://openalex.org/C201997060","wikidata":"https://www.wikidata.org/wiki/Q4117406","display_name":"Programming language implementation","level":5,"score":0.4402516186237335},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4300384223461151},{"id":"https://openalex.org/C570499","wikidata":"https://www.wikidata.org/wiki/Q1289116","display_name":"First-generation programming language","level":3,"score":0.42721468210220337},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.2908075749874115},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2534087598323822},{"id":"https://openalex.org/C195324797","wikidata":"https://www.wikidata.org/wiki/Q33742","display_name":"Natural language","level":2,"score":0.24153360724449158},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.23268267512321472},{"id":"https://openalex.org/C119263510","wikidata":"https://www.wikidata.org/wiki/Q7248501","display_name":"Programming domain","level":4,"score":0.2183290421962738},{"id":"https://openalex.org/C204787440","wikidata":"https://www.wikidata.org/wiki/Q188504","display_name":"Alternative medicine","level":2,"score":0.0},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C142724271","wikidata":"https://www.wikidata.org/wiki/Q7208","display_name":"Pathology","level":1,"score":0.0},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1639950.1640034","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1639950.1640034","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.5,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W1527793496","https://openalex.org/W1839902311","https://openalex.org/W2028920271","https://openalex.org/W2029414465","https://openalex.org/W2061678099","https://openalex.org/W2128618760","https://openalex.org/W2143238865","https://openalex.org/W2528758927","https://openalex.org/W2914222239","https://openalex.org/W4254691308"],"related_works":["https://openalex.org/W2376978878","https://openalex.org/W2067569787","https://openalex.org/W1483548111","https://openalex.org/W2150214514","https://openalex.org/W4246142316","https://openalex.org/W2245550411","https://openalex.org/W1494366471","https://openalex.org/W2013673681","https://openalex.org/W2368928384","https://openalex.org/W1489668309"],"abstract_inverted_index":{"Often,":[0],"for":[1,25,38,51,88,109],"one":[2],"programming":[3,131],"language,":[4],"various":[5],"implementations":[6,54,92],"exist":[7],"that":[8,55,69],"have":[9],"subtle":[10],"but":[11],"important":[12],"variations":[13],"in":[14,28,41,81,90,106,135],"their":[15],"syntax":[16,26,31],"and":[17,68,132],"semantics.":[18],"While":[19],"current":[20],"technology":[21],"provides":[22],"good":[23],"support":[24,37],"variability":[27,40],"form":[29],"of":[30,102,121,129],"extensions,":[32],"there":[33],"is":[34,46],"only":[35],"limited":[36],"semantic":[39],"language":[42,53,62,67,76,91,119,123],"implementations.":[43],"My":[44],"thesis":[45,83],"about":[47],"a":[48,57,103],"novel":[49],"approach":[50],"adaptable":[52],"uses":[56,70],"meta-object":[58,104,114],"protocol":[59,105,115],"to":[60,73,99,117],"embed":[61],"abstractions":[63,120,128,134],"into":[64],"the":[65,75,100,113,127],"host":[66],"reflective":[71],"techniques":[72,79],"adapt":[74,118],"implementation.":[77],"The":[78],"developed":[80],"my":[82],"open":[84],"up":[85],"several":[86],"possibilities":[87],"adaptation":[89],"not":[93],"addressed":[94],"by":[95],"related":[96],"work.":[97],"Similarly":[98],"role":[101],"general-purpose":[107],"languages":[108],"adapting":[110],"object-oriented":[111],"abstractions,":[112],"allows":[116],"advanced":[122],"features,":[124],"such":[125],"as":[126],"aspect-oriented":[130],"domain":[133],"domain-specific":[136],"languages.":[137]},"counts_by_year":[{"year":2013,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
