{"id":"https://openalex.org/W2766980059","doi":"https://doi.org/10.1145/3136014.3136038","title":"A chrestomathy of DSL implementations","display_name":"A chrestomathy of DSL implementations","publication_year":2017,"publication_date":"2017-10-16","ids":{"openalex":"https://openalex.org/W2766980059","doi":"https://doi.org/10.1145/3136014.3136038","mag":"2766980059"},"language":"en","primary_location":{"id":"doi:10.1145/3136014.3136038","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3136014.3136038","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering","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/A5074852666","display_name":"Simon Schauss","orcid":null},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":"DE","type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Simon Schauss","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5055987140","display_name":"Ralf L\u00e4mmel","orcid":"https://orcid.org/0000-0001-9946-4363"},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":"DE","type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Ralf L\u00e4mmel","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087770738","display_name":"Johannes H\u00e4rtel","orcid":"https://orcid.org/0000-0002-7461-2320"},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":"DE","type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Johannes H\u00e4rtel","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002753087","display_name":"Marcel Heinz","orcid":"https://orcid.org/0000-0003-0586-6981"},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":"DE","type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Marcel Heinz","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108505726","display_name":"Kevin Klein","orcid":null},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":"DE","type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Kevin Klein","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050042002","display_name":"Lukas H\u00e4rtel","orcid":null},"institutions":[{"id":"https://openalex.org/I2802076133","display_name":"University of Koblenz and Landau","ror":"https://ror.org/01j9f6752","country_code":"DE","type":"education","lineage":["https://openalex.org/I2802076133"]},{"id":"https://openalex.org/I4387153937","display_name":"Universit\u00e4t Koblenz","ror":"https://ror.org/0433e6t24","country_code":"DE","type":"education","lineage":["https://openalex.org/I4387153937"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Lukas H\u00e4rtel","raw_affiliation_strings":["University of Koblenz-Landau, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Koblenz-Landau, Germany","institution_ids":["https://openalex.org/I2802076133","https://openalex.org/I4387153937"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072456187","display_name":"Thorsten Berger","orcid":"https://orcid.org/0000-0002-3870-5167"},"institutions":[{"id":"https://openalex.org/I66862912","display_name":"Chalmers University of Technology","ror":"https://ror.org/040wg7k59","country_code":"SE","type":"education","lineage":["https://openalex.org/I66862912"]},{"id":"https://openalex.org/I881427289","display_name":"University of Gothenburg","ror":"https://ror.org/01tm6cn81","country_code":"SE","type":"education","lineage":["https://openalex.org/I881427289"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Thorsten Berger","raw_affiliation_strings":["Chalmers University of Technology, Sweden / University of Gothenburg, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Chalmers University of Technology, Sweden / University of Gothenburg, Sweden","institution_ids":["https://openalex.org/I66862912","https://openalex.org/I881427289"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"103","last_page":"114"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9987000226974487,"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"}},"topics":[{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9987000226974487,"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"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9959999918937683,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T11549","display_name":"Synthetic Organic Chemistry Methods","score":0.9923999905586243,"subfield":{"id":"https://openalex.org/subfields/1605","display_name":"Organic Chemistry"},"field":{"id":"https://openalex.org/fields/16","display_name":"Chemistry"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.8788471817970276},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8427226543426514},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.7404574155807495},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.59694904088974},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.5688817501068115},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.5509077310562134},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.5194375514984131},{"id":"https://openalex.org/keywords/variety","display_name":"Variety (cybernetics)","score":0.48480239510536194},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.44941386580467224},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.44149404764175415},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.4349803924560547},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3933078944683075},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3342784643173218},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2584206461906433}],"concepts":[{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.8788471817970276},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8427226543426514},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.7404574155807495},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.59694904088974},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5688817501068115},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.5509077310562134},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.5194375514984131},{"id":"https://openalex.org/C136197465","wikidata":"https://www.wikidata.org/wiki/Q1729295","display_name":"Variety (cybernetics)","level":2,"score":0.48480239510536194},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.44941386580467224},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44149404764175415},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4349803924560547},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3933078944683075},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3342784643173218},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2584206461906433},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3136014.3136038","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3136014.3136038","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W34866348","https://openalex.org/W175363619","https://openalex.org/W1500250067","https://openalex.org/W1513840875","https://openalex.org/W1550102629","https://openalex.org/W1839902311","https://openalex.org/W1946588374","https://openalex.org/W1965638424","https://openalex.org/W1986435437","https://openalex.org/W2009775190","https://openalex.org/W2014596857","https://openalex.org/W2018696645","https://openalex.org/W2022744394","https://openalex.org/W2037941060","https://openalex.org/W2040581748","https://openalex.org/W2044417921","https://openalex.org/W2059720667","https://openalex.org/W2090821542","https://openalex.org/W2092052791","https://openalex.org/W2097034742","https://openalex.org/W2099213660","https://openalex.org/W2110317952","https://openalex.org/W2130876928","https://openalex.org/W2159732269","https://openalex.org/W2167928095","https://openalex.org/W2176580510","https://openalex.org/W2185335208","https://openalex.org/W2191031914","https://openalex.org/W2237372923","https://openalex.org/W2259495429","https://openalex.org/W2261238734","https://openalex.org/W2495617574","https://openalex.org/W2508181318","https://openalex.org/W2900970869","https://openalex.org/W2904205446","https://openalex.org/W2912651910","https://openalex.org/W3101068774","https://openalex.org/W4246781209","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W1988370859","https://openalex.org/W2613250302","https://openalex.org/W4294189394","https://openalex.org/W2990282666","https://openalex.org/W2399811286","https://openalex.org/W4319867150","https://openalex.org/W4391150403","https://openalex.org/W2081749821","https://openalex.org/W1968572830","https://openalex.org/W2005927140"],"abstract_inverted_index":{"Selecting":[0],"and":[1,14,27,46,53,60,82,93],"properly":[2],"using":[3],"approaches":[4,71],"for":[5,34,42,72],"DSL":[6,31,44,49],"implementation":[7,70],"can":[8],"be":[9],"challenging,":[10],"given":[11],"their":[12],"variety":[13],"complexity.":[15],"To":[16],"support":[17],"developers,":[18],"we":[19],"present":[20],"the":[21],"software":[22],"chrestomathy":[23,64],"MetaLib,":[24],"a":[25,90,96],"well-organized":[26],"well-documented":[28],"collection":[29],"of":[30,68],"implementations":[32,50],"useful":[33],"learning.":[35],"We":[36],"focus":[37],"on":[38],"basic":[39],"metaprogramming":[40],"techniques":[41],"implementing":[43],"syntax":[45],"semantics.":[47],"The":[48,63],"are":[51,84],"organized":[52],"enhanced":[54],"by":[55,95],"feature":[56,76,78],"modeling,":[57],"semantic":[58,80],"annotation,":[59],"model-based":[61],"documentation.":[62],"enables":[65],"side-by-side":[66],"exploration":[67],"different":[69],"DSLs.":[73],"Source":[74],"code,":[75],"model,":[77],"configurations,":[79],"annotations,":[81],"documentation":[83],"publicly":[85],"available":[86],"online,":[87],"explorable":[88],"through":[89],"web":[91],"application,":[92],"maintained":[94],"collaborative":[97],"process.":[98]},"counts_by_year":[{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
