{"id":"https://openalex.org/W2119871735","doi":"https://doi.org/10.1145/2658761.2658771","title":"Yin-yang: concealing the deep embedding of DSLs","display_name":"Yin-yang: concealing the deep embedding of DSLs","publication_year":2014,"publication_date":"2014-08-29","ids":{"openalex":"https://openalex.org/W2119871735","doi":"https://doi.org/10.1145/2658761.2658771","mag":"2119871735"},"language":"en","primary_location":{"id":"doi:10.1145/2658761.2658771","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2658761.2658771","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://infoscience.epfl.ch/bitstreams/b2a4deaa-d75d-4c00-a199-990094497f6a/download","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5051245280","display_name":"Vojin Jovanovi\u0107","orcid":"https://orcid.org/0000-0002-1938-7706"},"institutions":[{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I174424907"]},{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH","FR"],"is_corresponding":true,"raw_author_name":"Vojin Jovanovic","raw_affiliation_strings":["EPFL, Switzerland","EPFL, SWITZERLAND"],"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]},{"raw_affiliation_string":"EPFL, SWITZERLAND","institution_ids":["https://openalex.org/I174424907"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025737201","display_name":"Amir Shaikhha","orcid":"https://orcid.org/0000-0002-9062-759X"},"institutions":[{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I174424907"]},{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH","FR"],"is_corresponding":false,"raw_author_name":"Amir Shaikhha","raw_affiliation_strings":["EPFL, Switzerland","EPFL, SWITZERLAND"],"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]},{"raw_affiliation_string":"EPFL, SWITZERLAND","institution_ids":["https://openalex.org/I174424907"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025885695","display_name":"Sandro Stucki","orcid":"https://orcid.org/0000-0001-5608-8273"},"institutions":[{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I174424907"]},{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH","FR"],"is_corresponding":false,"raw_author_name":"Sandro Stucki","raw_affiliation_strings":["EPFL, Switzerland","EPFL, SWITZERLAND"],"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]},{"raw_affiliation_string":"EPFL, SWITZERLAND","institution_ids":["https://openalex.org/I174424907"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101973015","display_name":"Vladimir Nikolaev","orcid":"https://orcid.org/0009-0002-0823-6299"},"institutions":[{"id":"https://openalex.org/I173089394","display_name":"ITMO University","ror":"https://ror.org/04txgxn49","country_code":"RU","type":"education","lineage":["https://openalex.org/I173089394"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Vladimir Nikolaev","raw_affiliation_strings":["ITMO, Russia"],"affiliations":[{"raw_affiliation_string":"ITMO, Russia","institution_ids":["https://openalex.org/I173089394"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101903922","display_name":"Christoph Koch","orcid":"https://orcid.org/0000-0002-9130-7205"},"institutions":[{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I174424907"]},{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH","FR"],"is_corresponding":false,"raw_author_name":"Christoph Koch","raw_affiliation_strings":["EPFL, Switzerland","EPFL, SWITZERLAND"],"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]},{"raw_affiliation_string":"EPFL, SWITZERLAND","institution_ids":["https://openalex.org/I174424907"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5085410724","display_name":"Martin Odersky","orcid":"https://orcid.org/0009-0005-3923-8993"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]},{"id":"https://openalex.org/I174424907","display_name":"Laboratoire d'Informatique Fondamentale de Lille","ror":"https://ror.org/05rhg0h08","country_code":"FR","type":"facility","lineage":["https://openalex.org/I174424907"]}],"countries":["CH","FR"],"is_corresponding":false,"raw_author_name":"Martin Odersky","raw_affiliation_strings":["EPFL, Switzerland","EPFL, SWITZERLAND"],"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]},{"raw_affiliation_string":"EPFL, SWITZERLAND","institution_ids":["https://openalex.org/I174424907"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5051245280"],"corresponding_institution_ids":["https://openalex.org/I174424907","https://openalex.org/I5124864"],"apc_list":null,"apc_paid":null,"fwci":8.0183,"has_fulltext":true,"cited_by_count":34,"citation_normalized_percentile":{"value":0.97499004,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"73","last_page":"82"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9966999888420105,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.995199978351593,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.7951902151107788},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7745933532714844},{"id":"https://openalex.org/keywords/embedding","display_name":"Embedding","score":0.7392501831054688},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.6355797052383423},{"id":"https://openalex.org/keywords/deep-learning","display_name":"Deep learning","score":0.6007696986198425},{"id":"https://openalex.org/keywords/translation","display_name":"Translation (biology)","score":0.49220243096351624},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4809128940105438},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.4538293480873108},{"id":"https://openalex.org/keywords/yin-and-yang","display_name":"Yin and yang","score":0.4496304988861084},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.4173821210861206},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.4113956093788147},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.10432907938957214},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.0902315080165863}],"concepts":[{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.7951902151107788},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7745933532714844},{"id":"https://openalex.org/C41608201","wikidata":"https://www.wikidata.org/wiki/Q980509","display_name":"Embedding","level":2,"score":0.7392501831054688},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.6355797052383423},{"id":"https://openalex.org/C108583219","wikidata":"https://www.wikidata.org/wiki/Q197536","display_name":"Deep learning","level":2,"score":0.6007696986198425},{"id":"https://openalex.org/C149364088","wikidata":"https://www.wikidata.org/wiki/Q185917","display_name":"Translation (biology)","level":4,"score":0.49220243096351624},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4809128940105438},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4538293480873108},{"id":"https://openalex.org/C2779052413","wikidata":"https://www.wikidata.org/wiki/Q62744","display_name":"Yin and yang","level":4,"score":0.4496304988861084},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.4173821210861206},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.4113956093788147},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.10432907938957214},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0902315080165863},{"id":"https://openalex.org/C188947578","wikidata":"https://www.wikidata.org/wiki/Q200253","display_name":"Traditional Chinese medicine","level":3,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"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/C204787440","wikidata":"https://www.wikidata.org/wiki/Q188504","display_name":"Alternative medicine","level":2,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C105580179","wikidata":"https://www.wikidata.org/wiki/Q188928","display_name":"Messenger RNA","level":3,"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/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":6,"locations":[{"id":"doi:10.1145/2658761.2658771","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2658761.2658771","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.tind.io:203432","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/108936","pdf_url":"https://infoscience.epfl.ch/bitstreams/b2a4deaa-d75d-4c00-a199-990094497f6a/download","source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"conference proceedings"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.697.1002","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.697.1002","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://infoscience.epfl.ch/record/203432/files/p73-jovanovic.pdf","raw_type":"text"},{"id":"pmh:oai:infoscience.epfl.ch:200500","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/200500","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"pmh:oai:infoscience.epfl.ch:203432","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/203432","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"pmh:oai:infoscience.epfl.ch:212447","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/212447","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"}],"best_oa_location":{"id":"pmh:oai:infoscience.tind.io:203432","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/108936","pdf_url":"https://infoscience.epfl.ch/bitstreams/b2a4deaa-d75d-4c00-a199-990094497f6a/download","source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"conference proceedings"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2119871735.pdf","grobid_xml":"https://content.openalex.org/works/W2119871735.grobid-xml"},"referenced_works_count":30,"referenced_works":["https://openalex.org/W171887329","https://openalex.org/W1556604985","https://openalex.org/W1749979338","https://openalex.org/W1839902311","https://openalex.org/W1941520090","https://openalex.org/W1987203566","https://openalex.org/W2008070495","https://openalex.org/W2026049208","https://openalex.org/W2026323010","https://openalex.org/W2026667713","https://openalex.org/W2032512378","https://openalex.org/W2040581748","https://openalex.org/W2059720667","https://openalex.org/W2078200248","https://openalex.org/W2081124914","https://openalex.org/W2088840230","https://openalex.org/W2096314727","https://openalex.org/W2118927907","https://openalex.org/W2123092976","https://openalex.org/W2130179171","https://openalex.org/W2143932292","https://openalex.org/W2147578933","https://openalex.org/W2150101804","https://openalex.org/W2166732810","https://openalex.org/W2174554963","https://openalex.org/W2176580510","https://openalex.org/W2240938131","https://openalex.org/W2596356468","https://openalex.org/W2963514484","https://openalex.org/W4235832836"],"related_works":["https://openalex.org/W1622568043","https://openalex.org/W2056183469","https://openalex.org/W2055565857","https://openalex.org/W4230802329","https://openalex.org/W2151852566","https://openalex.org/W2379153735","https://openalex.org/W2087366038","https://openalex.org/W4299645117","https://openalex.org/W2164592990","https://openalex.org/W1498610659"],"abstract_inverted_index":{"Deeply":[0],"embedded":[1],"domain-specific":[2],"languages":[3],"(EDSLs)":[4],"intrinsically":[5],"compromise":[6],"programmer":[7,23],"experience":[8],"for":[9,21,30,111],"improved":[10],"program":[11,19,52],"performance.":[12],"Shallow":[13],"EDSLs":[14],"complement":[15],"them":[16],"by":[17,102,118],"trading":[18],"performance":[20,70],"good":[22],"experience.":[24],"We":[25],"present":[26],"Yin-Yang,":[27],"a":[28],"framework":[29],"DSL":[31,89,96],"embedding":[32,66],"that":[33],"uses":[34],"Scala":[35],"macros":[36],"to":[37,43,116],"reliably":[38],"translate":[39],"shallow":[40,60,100],"EDSL":[41,47],"programs":[42],"the":[44,57,63,76,80,85,88,94,104,109],"corresponding":[45,64],"deep":[46,65,81,95],"programs.":[48],"The":[49,73],"translation":[50,77],"allows":[51],"prototyping":[53],"and":[54,114],"development":[55],"in":[56],"user":[58],"friendly":[59],"embedding,":[61],"while":[62],"is":[67,71],"used":[68],"where":[69],"important.":[72],"reliability":[74,117],"of":[75],"completely":[78],"conceals":[79],"em-":[82],"bedding":[83],"from":[84,98],"user.":[86],"For":[87],"author,":[90],"Yin-Yang":[91],"automatically":[92],"generates":[93],"embeddings":[97],"their":[99],"counterparts":[101],"reusing":[103],"core":[105],"translation.":[106],"This":[107],"obviates":[108],"need":[110],"code":[112],"duplication":[113],"leads":[115],"construction.":[119]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":8},{"year":2014,"cited_by_count":2}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
