{"id":"https:\/\/openalex.org\/W2104789737","doi":"https:\/\/doi.org\/10.1109\/scam.2009.28","title":"RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation","display_name":"RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation","publication_year":2009,"publication_date":"2009-09-01","ids":{"openalex":"https:\/\/openalex.org\/W2104789737","doi":"https:\/\/doi.org\/10.1109\/scam.2009.28","mag":"2104789737"},"language":"en","primary_location":{"id":"doi:10.1109\/scam.2009.28","is_oa":false,"landing_page_url":"https:\/\/doi.org\/10.1109\/scam.2009.28","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https:\/\/ir.cwi.nl\/pub\/15097\/15097A.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https:\/\/openalex.org\/A5111530922","display_name":"Paul Klint","orcid":null},"institutions":[{"id":"https:\/\/openalex.org\/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https:\/\/ror.org\/00x7ekv49","country_code":"NL","type":"facility","lineage":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I2800991832","https:\/\/openalex.org\/I4405262988"]},{"id":"https:\/\/openalex.org\/I887064364","display_name":"University of Amsterdam","ror":"https:\/\/ror.org\/04dkp9463","country_code":"NL","type":"education","lineage":["https:\/\/openalex.org\/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Paul Klint","raw_affiliation_strings":["Centrum Wiskunde & Informatica and Informatics Institute, University of Amsterdam, Netherlands","Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum Wiskunde & Informatica and Informatics Institute, University of Amsterdam, Netherlands","institution_ids":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I887064364"]},{"raw_affiliation_string":"Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands","institution_ids":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I887064364"]}]},{"author_position":"middle","author":{"id":"https:\/\/openalex.org\/A5105972252","display_name":"Tijs van der Storm","orcid":null},"institutions":[{"id":"https:\/\/openalex.org\/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https:\/\/ror.org\/00x7ekv49","country_code":"NL","type":"facility","lineage":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I2800991832","https:\/\/openalex.org\/I4405262988"]},{"id":"https:\/\/openalex.org\/I865915315","display_name":"Vrije Universiteit Amsterdam","ror":"https:\/\/ror.org\/008xxew50","country_code":"NL","type":"education","lineage":["https:\/\/openalex.org\/I865915315"]},{"id":"https:\/\/openalex.org\/I887064364","display_name":"University of Amsterdam","ror":"https:\/\/ror.org\/04dkp9463","country_code":"NL","type":"education","lineage":["https:\/\/openalex.org\/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Tijs van der Storm","raw_affiliation_strings":["Universiteit van Amsterdam, Amsterdam, Noord-Holland, NL","Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universiteit van Amsterdam, Amsterdam, Noord-Holland, NL","institution_ids":["https:\/\/openalex.org\/I865915315","https:\/\/openalex.org\/I887064364"]},{"raw_affiliation_string":"Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands","institution_ids":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I887064364"]}]},{"author_position":"last","author":{"id":"https:\/\/openalex.org\/A5074526787","display_name":"Jurgen Vinju","orcid":"https:\/\/orcid.org\/0000-0002-2686-7409"},"institutions":[{"id":"https:\/\/openalex.org\/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https:\/\/ror.org\/00x7ekv49","country_code":"NL","type":"facility","lineage":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I2800991832","https:\/\/openalex.org\/I4405262988"]},{"id":"https:\/\/openalex.org\/I887064364","display_name":"University of Amsterdam","ror":"https:\/\/ror.org\/04dkp9463","country_code":"NL","type":"education","lineage":["https:\/\/openalex.org\/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jurgen Vinju","raw_affiliation_strings":["Centrum Wiskunde & Informatica and Informatics Institute, University of Amsterdam, Netherlands","Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum Wiskunde & Informatica and Informatics Institute, University of Amsterdam, Netherlands","institution_ids":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I887064364"]},{"raw_affiliation_string":"Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands","institution_ids":["https:\/\/openalex.org\/I1341640284","https:\/\/openalex.org\/I887064364"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":9.5124,"has_fulltext":true,"cited_by_count":300,"citation_normalized_percentile":{"value":0.98547689,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"168","last_page":"177"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https:\/\/openalex.org\/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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"}},"topics":[{"id":"https:\/\/openalex.org\/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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\/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9984999895095825,"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\/T10126","display_name":"Logic, programming, and type systems","score":0.9983000159263611,"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\/computer-science","display_name":"Computer science","score":0.8538262844085693},{"id":"https:\/\/openalex.org\/keywords\/code-refactoring","display_name":"Code refactoring","score":0.8185977935791016},{"id":"https:\/\/openalex.org\/keywords\/programming-language","display_name":"Programming language","score":0.6892228722572327},{"id":"https:\/\/openalex.org\/keywords\/domain-specific-language","display_name":"Domain-specific language","score":0.6530013680458069},{"id":"https:\/\/openalex.org\/keywords\/source-code","display_name":"Source code","score":0.6042525172233582},{"id":"https:\/\/openalex.org\/keywords\/static-program-analysis","display_name":"Static program analysis","score":0.5831460952758789},{"id":"https:\/\/openalex.org\/keywords\/scalability","display_name":"Scalability","score":0.5765533447265625},{"id":"https:\/\/openalex.org\/keywords\/boilerplate-text","display_name":"Boilerplate text","score":0.5009739398956299},{"id":"https:\/\/openalex.org\/keywords\/kpi-driven-code-analysis","display_name":"KPI-driven code analysis","score":0.4902079701423645},{"id":"https:\/\/openalex.org\/keywords\/code-generation","display_name":"Code generation","score":0.4878213703632355},{"id":"https:\/\/openalex.org\/keywords\/domain","display_name":"Domain (mathematical analysis)","score":0.47675594687461853},{"id":"https:\/\/openalex.org\/keywords\/software-engineering","display_name":"Software engineering","score":0.4624275267124176},{"id":"https:\/\/openalex.org\/keywords\/code","display_name":"Code (set theory)","score":0.42404791712760925},{"id":"https:\/\/openalex.org\/keywords\/domain-analysis","display_name":"Domain analysis","score":0.4179513156414032},{"id":"https:\/\/openalex.org\/keywords\/static-analysis","display_name":"Static analysis","score":0.41062289476394653},{"id":"https:\/\/openalex.org\/keywords\/software","display_name":"Software","score":0.36973991990089417},{"id":"https:\/\/openalex.org\/keywords\/software-development","display_name":"Software development","score":0.29885655641555786},{"id":"https:\/\/openalex.org\/keywords\/software-construction","display_name":"Software construction","score":0.1351240575313568},{"id":"https:\/\/openalex.org\/keywords\/database","display_name":"Database","score":0.11603870987892151},{"id":"https:\/\/openalex.org\/keywords\/operating-system","display_name":"Operating system","score":0.08759757876396179}],"concepts":[{"id":"https:\/\/openalex.org\/C41008148","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q21198","display_name":"Computer science","level":0,"score":0.8538262844085693},{"id":"https:\/\/openalex.org\/C152752567","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q116877","display_name":"Code refactoring","level":3,"score":0.8185977935791016},{"id":"https:\/\/openalex.org\/C199360897","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q9143","display_name":"Programming language","level":1,"score":0.6892228722572327},{"id":"https:\/\/openalex.org\/C135257023","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q691358","display_name":"Domain-specific language","level":2,"score":0.6530013680458069},{"id":"https:\/\/openalex.org\/C43126263","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q128751","display_name":"Source code","level":2,"score":0.6042525172233582},{"id":"https:\/\/openalex.org\/C137287247","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q1329550","display_name":"Static program analysis","level":4,"score":0.5831460952758789},{"id":"https:\/\/openalex.org\/C48044578","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q727490","display_name":"Scalability","level":2,"score":0.5765533447265625},{"id":"https:\/\/openalex.org\/C75701414","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q1651672","display_name":"Boilerplate text","level":2,"score":0.5009739398956299},{"id":"https:\/\/openalex.org\/C121957198","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.4902079701423645},{"id":"https:\/\/openalex.org\/C133162039","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q1061077","display_name":"Code generation","level":3,"score":0.4878213703632355},{"id":"https:\/\/openalex.org\/C36503486","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.47675594687461853},{"id":"https:\/\/openalex.org\/C115903868","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q80993","display_name":"Software engineering","level":1,"score":0.4624275267124176},{"id":"https:\/\/openalex.org\/C2776760102","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q5139990","display_name":"Code (set theory)","level":3,"score":0.42404791712760925},{"id":"https:\/\/openalex.org\/C15708719","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q2271801","display_name":"Domain analysis","level":5,"score":0.4179513156414032},{"id":"https:\/\/openalex.org\/C97686452","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q7604153","display_name":"Static analysis","level":2,"score":0.41062289476394653},{"id":"https:\/\/openalex.org\/C2777904410","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q7397","display_name":"Software","level":2,"score":0.36973991990089417},{"id":"https:\/\/openalex.org\/C529173508","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q638608","display_name":"Software development","level":3,"score":0.29885655641555786},{"id":"https:\/\/openalex.org\/C186846655","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q3398377","display_name":"Software construction","level":4,"score":0.1351240575313568},{"id":"https:\/\/openalex.org\/C77088390","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q8513","display_name":"Database","level":1,"score":0.11603870987892151},{"id":"https:\/\/openalex.org\/C111919701","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q9135","display_name":"Operating system","level":1,"score":0.08759757876396179},{"id":"https:\/\/openalex.org\/C33923547","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q395","display_name":"Mathematics","level":0,"score":0},{"id":"https:\/\/openalex.org\/C134306372","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q7754","display_name":"Mathematical analysis","level":1,"score":0},{"id":"https:\/\/openalex.org\/C177264268","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0},{"id":"https:\/\/openalex.org\/C26517878","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q228039","display_name":"Key (lock)","level":2,"score":0}],"mesh":[],"locations_count":8,"locations":[{"id":"doi:10.1109\/scam.2009.28","is_oa":false,"landing_page_url":"https:\/\/doi.org\/10.1109\/scam.2009.28","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications\/4fb46b0e-36e0-44d5-baee-306b5b5ed768","is_oa":false,"landing_page_url":"https:\/\/research.tue.nl\/en\/publications\/4fb46b0e-36e0-44d5-baee-306b5b5ed768","pdf_url":null,"source":{"id":"https:\/\/openalex.org\/S4406922641","display_name":"TU\/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"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":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Klint, P, Storm, van der, T & Vinju, J J 2009, RASCAL : a domain specific language for source code analysis and manipulationa. in Proceedings of the Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, September 20-21, 2009, Edmonton, Canada. IEEE Computer Society, Brussels, pp. 168-177, conference; Ninth IEEE International Working Conference on Source Code Analysis and Manipulation; 2009-09-20; 2009-09-21, 20\/09\/09. https:\/\/doi.org\/10.1109\/SCAM.2009.28","raw_type":"info:eu-repo\/semantics\/conferenceObject"},{"id":"pmh:oai:cwi.nl:15097","is_oa":true,"landing_page_url":"https:\/\/ir.cwi.nl\/pub\/15097","pdf_url":"https:\/\/ir.cwi.nl\/pub\/15097\/15097A.pdf","source":{"id":"https:\/\/openalex.org\/S7407055335","display_name":"Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands","issn_l":null,"issn":null,"is_oa":false,"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":null,"raw_type":"info:eu-repo\/semantics\/conferenceObject"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.148.1617","is_oa":false,"landing_page_url":"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.148.1617","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http:\/\/www.cwi.nl\/~paulk\/publications\/rascal-scam-09.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.353.8913","is_oa":false,"landing_page_url":"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.353.8913","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http:\/\/homepages.cwi.nl\/~jurgenv\/papers\/SCAM-2009.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.513.2410","is_oa":false,"landing_page_url":"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.513.2410","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http:\/\/www.meta-environment.org\/pub\/Meta-Environment\/Rascal\/scam2009_rascal.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.531.4302","is_oa":false,"landing_page_url":"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.531.4302","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http:\/\/homepages.cwi.nl\/~storm\/publications\/rascal.pdf","raw_type":"text"},{"id":"pmh:tue:oai:pure.tue.nl:publications\/4fb46b0e-36e0-44d5-baee-306b5b5ed768","is_oa":false,"landing_page_url":"https:\/\/research.tue.nl\/nl\/publications\/4fb46b0e-36e0-44d5-baee-306b5b5ed768","pdf_url":null,"source":{"id":"https:\/\/openalex.org\/S4406922641","display_name":"TU\/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"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":"Proceedings of the Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, September 20-21, 2009, Edmonton, Canada, 168 - 177","raw_type":"info:eu-repo\/semantics\/conferencepaper"}],"best_oa_location":{"id":"pmh:oai:cwi.nl:15097","is_oa":true,"landing_page_url":"https:\/\/ir.cwi.nl\/pub\/15097","pdf_url":"https:\/\/ir.cwi.nl\/pub\/15097\/15097A.pdf","source":{"id":"https:\/\/openalex.org\/S7407055335","display_name":"Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands","issn_l":null,"issn":null,"is_oa":false,"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":null,"raw_type":"info:eu-repo\/semantics\/conferenceObject"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https:\/\/openalex.org\/F4320324099","display_name":"Russian Science Foundation","ror":"https:\/\/ror.org\/03y2gwe85"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https:\/\/content.openalex.org\/works\/W2104789737.pdf","grobid_xml":"https:\/\/content.openalex.org\/works\/W2104789737.grobid-xml"},"referenced_works_count":25,"referenced_works":["https:\/\/openalex.org\/W14174749","https:\/\/openalex.org\/W1510687364","https:\/\/openalex.org\/W1545985476","https:\/\/openalex.org\/W1567531241","https:\/\/openalex.org\/W1589289166","https:\/\/openalex.org\/W1864282499","https:\/\/openalex.org\/W1891842933","https:\/\/openalex.org\/W1966329842","https:\/\/openalex.org\/W2013399578","https:\/\/openalex.org\/W2033348393","https:\/\/openalex.org\/W2056351581","https:\/\/openalex.org\/W2085121557","https:\/\/openalex.org\/W2112197627","https:\/\/openalex.org\/W2117160785","https:\/\/openalex.org\/W2123976282","https:\/\/openalex.org\/W2125872407","https:\/\/openalex.org\/W2127340092","https:\/\/openalex.org\/W2128466029","https:\/\/openalex.org\/W2181736156","https:\/\/openalex.org\/W2285509003","https:\/\/openalex.org\/W3037969376","https:\/\/openalex.org\/W6600591793","https:\/\/openalex.org\/W6639093895","https:\/\/openalex.org\/W6639741120","https:\/\/openalex.org\/W6695859168"],"related_works":["https:\/\/openalex.org\/W3194341934","https:\/\/openalex.org\/W4210653322","https:\/\/openalex.org\/W2969257295","https:\/\/openalex.org\/W377327559","https:\/\/openalex.org\/W3153702491","https:\/\/openalex.org\/W2154111312","https:\/\/openalex.org\/W2119199159","https:\/\/openalex.org\/W2170429374","https:\/\/openalex.org\/W1976804602","https:\/\/openalex.org\/W2104789737"],"abstract_inverted_index":{"Many":[0],"automated":[1],"software":[2],"engineering":[3],"tools":[4,17],"require":[5],"tight":[6],"integration":[7,60],"of":[8,42,61,73,95],"techniques":[9],"for":[10,19],"source":[11,78],"code":[12,79],"analysis":[13,80],"and":[14,49,57,81,88,98],"manipulation.":[15],"State-of-the-art":[16],"exist":[18],"both,":[20],"but":[21],"the":[22,40,46,84,96],"domains":[23],"have":[24],"remained":[25],"notoriously":[26],"separate":[27],"because":[28,45],"different":[29,62],"computational":[30],"paradigms":[31],"fit":[32],"each":[33],"domain":[34],"best.":[35],"This":[36],"impedance":[37],"mismatch":[38],"hampers":[39],"development":[41],"new":[43],"solutions":[44],"desired":[47],"functionality":[48],"scalability":[50],"can":[51],"only":[52],"be":[53],"achieved":[54],"by":[55,76,102],"repeated":[56],"ad":[58],"hoc":[59],"techniques.":[63],"RASCAL":[64],"is":[65],"a":[66,104],"domain-specific":[67],"language":[68,97],"that":[69],"takes":[70],"away":[71],"most":[72],"this":[74],"boilerplate":[75],"integrating":[77],"manipulation":[82],"at":[83],"conceptual,":[85],"syntactic,":[86],"semantic":[87],"technical":[89],"level.":[90],"We":[91],"give":[92],"an":[93],"overview":[94],"assess":[99],"its":[100],"merits":[101],"implementing":[103],"complex":[105],"refactoring.":[106]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":10},{"year":2022,"cited_by_count":18},{"year":2021,"cited_by_count":14},{"year":2020,"cited_by_count":15},{"year":2019,"cited_by_count":22},{"year":2018,"cited_by_count":21},{"year":2017,"cited_by_count":26},{"year":2016,"cited_by_count":21},{"year":2015,"cited_by_count":41},{"year":2014,"cited_by_count":33},{"year":2013,"cited_by_count":25},{"year":2012,"cited_by_count":19}],"updated_date":"2026-08-28T12:50:07.497085","created_date":"2025-10-10T00:00:00"}