{"id":"https://openalex.org/W3106903611","doi":"https://doi.org/10.1145/3426425.3426928","title":"Gradually typing strategies","display_name":"Gradually typing strategies","publication_year":2020,"publication_date":"2020-11-15","ids":{"openalex":"https://openalex.org/W3106903611","doi":"https://doi.org/10.1145/3426425.3426928","mag":"3106903611"},"language":"en","primary_location":{"id":"doi:10.1145/3426425.3426928","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3426425.3426928","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3426425.3426928","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3426425.3426928","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068714014","display_name":"Jeff Smits","orcid":"https://orcid.org/0000-0002-8053-8868"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jeff Smits","raw_affiliation_strings":["Delft University of Technology, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072923235","display_name":"Eelco Visser","orcid":"https://orcid.org/0000-0002-7384-3370"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Eelco Visser","raw_affiliation_strings":["Delft University of Technology, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Netherlands","institution_ids":["https://openalex.org/I98358874"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I98358874"],"apc_list":null,"apc_paid":null,"fwci":0.3449,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.6011296,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"15"},"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.9997000098228455,"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.9997000098228455,"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.9979000091552734,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9919000267982483,"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/rewriting","display_name":"Rewriting","score":0.860578179359436},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8434252738952637},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.840247631072998},{"id":"https://openalex.org/keywords/tree-traversal","display_name":"Tree traversal","score":0.7342304587364197},{"id":"https://openalex.org/keywords/term","display_name":"Term (time)","score":0.5182285308837891},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.47813141345977783},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.47248902916908264},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.456923246383667},{"id":"https://openalex.org/keywords/program-transformation","display_name":"Program transformation","score":0.44764044880867004},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.4382782280445099},{"id":"https://openalex.org/keywords/type-safety","display_name":"Type safety","score":0.4200674891471863},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.33480966091156006},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07369253039360046}],"concepts":[{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.860578179359436},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8434252738952637},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.840247631072998},{"id":"https://openalex.org/C140745168","wikidata":"https://www.wikidata.org/wiki/Q1210082","display_name":"Tree traversal","level":2,"score":0.7342304587364197},{"id":"https://openalex.org/C61797465","wikidata":"https://www.wikidata.org/wiki/Q1188986","display_name":"Term (time)","level":2,"score":0.5182285308837891},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.47813141345977783},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.47248902916908264},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.456923246383667},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.44764044880867004},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.4382782280445099},{"id":"https://openalex.org/C44779574","wikidata":"https://www.wikidata.org/wiki/Q736866","display_name":"Type safety","level":2,"score":0.4200674891471863},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.33480966091156006},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07369253039360046},{"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/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"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/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"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/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3426425.3426928","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3426425.3426928","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3426425.3426928","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:tudelft.nl:uuid:f53e9398-8fc2-4634-8e3d-e19314e29e9d","is_oa":false,"landing_page_url":"http://resolver.tudelft.nl/uuid:f53e9398-8fc2-4634-8e3d-e19314e29e9d","pdf_url":null,"source":{"id":"https://openalex.org/S4306400906","display_name":"Research Repository (Delft University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I98358874","host_organization_name":"Delft University of Technology","host_organization_lineage":["https://openalex.org/I98358874"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference paper"}],"best_oa_location":{"id":"doi:10.1145/3426425.3426928","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3426425.3426928","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3426425.3426928","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Quality Education","score":0.7699999809265137,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320307904","display_name":"Oracle","ror":"https://ror.org/006c77m33"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3106903611.pdf","grobid_xml":"https://content.openalex.org/works/W3106903611.grobid-xml"},"referenced_works_count":28,"referenced_works":["https://openalex.org/W326743114","https://openalex.org/W1496853143","https://openalex.org/W1580128549","https://openalex.org/W1585704789","https://openalex.org/W2003969655","https://openalex.org/W2022744394","https://openalex.org/W2035652450","https://openalex.org/W2057292961","https://openalex.org/W2076441445","https://openalex.org/W2093896470","https://openalex.org/W2125872407","https://openalex.org/W2137196294","https://openalex.org/W2152563499","https://openalex.org/W2155919214","https://openalex.org/W2157036282","https://openalex.org/W2159400269","https://openalex.org/W2162354621","https://openalex.org/W2162766176","https://openalex.org/W2575494230","https://openalex.org/W2742478755","https://openalex.org/W2760972573","https://openalex.org/W2895246371","https://openalex.org/W2898474115","https://openalex.org/W3084535761","https://openalex.org/W3102644870","https://openalex.org/W3104155853","https://openalex.org/W4206263495","https://openalex.org/W6785823681"],"related_works":["https://openalex.org/W2764317176","https://openalex.org/W2168393711","https://openalex.org/W2099473324","https://openalex.org/W1577856049","https://openalex.org/W2172102451","https://openalex.org/W2576194653","https://openalex.org/W2621189190","https://openalex.org/W1580128549","https://openalex.org/W2075425792","https://openalex.org/W2056351581"],"abstract_inverted_index":{"The":[0],"Stratego":[1,25],"language":[2,30],"supports":[3],"program":[4],"transformation":[5],"by":[6,38],"means":[7],"of":[8,21],"term":[9],"rewriting":[10,13],"with":[11],"programmable":[12],"strategies.":[14],"Stratego's":[15],"traversal":[16],"primitives":[17],"support":[18],"concise":[19],"definition":[20],"generic":[22],"tree":[23],"traversals.":[24],"is":[26,61],"a":[27,39,48],"dynamically":[28],"typed":[29],"because":[31],"its":[32],"features":[33],"cannot":[34],"be":[35],"captured":[36],"fully":[37],"static":[40],"type":[41,57],"system.":[42],"While":[43],"dynamic":[44],"typing":[45],"makes":[46],"for":[47,68],"flexible":[49],"programming":[50],"model,":[51],"it":[52],"also":[53],"leads":[54],"to":[55,63],"unintended":[56],"errors,":[58],"code":[59],"that":[60],"harder":[62],"maintain,":[64],"and":[65],"missed":[66],"opportunities":[67],"optimization.":[69]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-07-30T17:31:21.811387","created_date":"2025-10-10T00:00:00"}
