{"id":"https://openalex.org/W2349734193","doi":"https://doi.org/10.1145/2906363.2906379","title":"In-Place Update in a Dataflow Synchronous Language","display_name":"In-Place Update in a Dataflow Synchronous Language","publication_year":2016,"publication_date":"2016-05-13","ids":{"openalex":"https://openalex.org/W2349734193","doi":"https://doi.org/10.1145/2906363.2906379","mag":"2349734193"},"language":"en","primary_location":{"id":"doi:10.1145/2906363.2906379","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2906363.2906379","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Workshop on Software and Compilers for Embedded Systems","raw_type":"proceedings-article"},"type":"article","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/A5041406451","display_name":"Ulysse Beaugnon","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Ulysse Beaugnon","raw_affiliation_strings":["ENS"],"affiliations":[{"raw_affiliation_string":"ENS","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063162788","display_name":"Albert Cohen","orcid":"https://orcid.org/0000-0002-8866-5343"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Albert Cohen","raw_affiliation_strings":["ENS, INRIA"],"affiliations":[{"raw_affiliation_string":"ENS, INRIA","institution_ids":["https://openalex.org/I1326498283"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5050487223","display_name":"Marc Pouzet","orcid":"https://orcid.org/0000-0002-2651-7708"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Marc Pouzet","raw_affiliation_strings":["ENS, INRIA"],"affiliations":[{"raw_affiliation_string":"ENS, INRIA","institution_ids":["https://openalex.org/I1326498283"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5041406451"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.03432387,"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":"40","last_page":"49"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9997000098228455,"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"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994999766349792,"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"}},{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9975000023841858,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/dataflow","display_name":"Dataflow","score":0.9183586835861206},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8720911145210266},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7556593418121338},{"id":"https://openalex.org/keywords/aliasing","display_name":"Aliasing","score":0.6929744482040405},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.6867684125900269},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.6816889047622681},{"id":"https://openalex.org/keywords/lustre","display_name":"Lustre (file system)","score":0.6073834896087646},{"id":"https://openalex.org/keywords/retiming","display_name":"Retiming","score":0.5819171071052551},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.5150606632232666},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.453663170337677},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.434467613697052},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4134105443954468},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.36047565937042236}],"concepts":[{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.9183586835861206},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8720911145210266},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7556593418121338},{"id":"https://openalex.org/C4069607","wikidata":"https://www.wikidata.org/wiki/Q868732","display_name":"Aliasing","level":3,"score":0.6929744482040405},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.6867684125900269},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.6816889047622681},{"id":"https://openalex.org/C180699724","wikidata":"https://www.wikidata.org/wiki/Q1877782","display_name":"Lustre (file system)","level":3,"score":0.6073834896087646},{"id":"https://openalex.org/C41112130","wikidata":"https://www.wikidata.org/wiki/Q2146175","display_name":"Retiming","level":2,"score":0.5819171071052551},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5150606632232666},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.453663170337677},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.434467613697052},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4134105443954468},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.36047565937042236},{"id":"https://openalex.org/C136536468","wikidata":"https://www.wikidata.org/wiki/Q1225894","display_name":"Undersampling","level":2,"score":0.0},{"id":"https://openalex.org/C83283714","wikidata":"https://www.wikidata.org/wiki/Q121117","display_name":"Supercomputer","level":2,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2906363.2906379","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2906363.2906379","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Workshop on Software and Compilers for Embedded Systems","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.5400000214576721}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1484930340","https://openalex.org/W1496901196","https://openalex.org/W1967751668","https://openalex.org/W1986388229","https://openalex.org/W1994528995","https://openalex.org/W1997147920","https://openalex.org/W2048145195","https://openalex.org/W2075872176","https://openalex.org/W2087656024","https://openalex.org/W2100500718","https://openalex.org/W2127335869","https://openalex.org/W2140047472","https://openalex.org/W2142947709","https://openalex.org/W2154218921","https://openalex.org/W2156993372","https://openalex.org/W2911865844","https://openalex.org/W2912106379","https://openalex.org/W6672372597","https://openalex.org/W6758589049"],"related_works":["https://openalex.org/W2134549436","https://openalex.org/W233224440","https://openalex.org/W2160236198","https://openalex.org/W1951668625","https://openalex.org/W2903287280","https://openalex.org/W3140976369","https://openalex.org/W2128216065","https://openalex.org/W2137606321","https://openalex.org/W2026927717","https://openalex.org/W2491366003"],"abstract_inverted_index":{"Dataflow":[0],"synchronous":[1],"languages":[2],"such":[3],"as":[4,20],"Lustre":[5],"have":[6,22],"a":[7,13,74],"purely":[8,92],"functional":[9,44,93],"semantics.":[10],"This":[11],"incurs":[12],"high":[14],"overhead":[15],"when":[16],"dealing":[17],"with":[18,66],"arrays,":[19],"they":[21],"to":[23,31,69,73],"be":[24,48,70],"copied":[25],"at":[26,35],"each":[27],"update.":[28,53],"We":[29],"propose":[30],"tackle":[32],"this":[33],"problem":[34],"the":[36],"source,":[37],"by":[38],"constraining":[39],"programs":[40,65],"so":[41],"that":[42],"every":[43],"array":[45],"definition":[46],"can":[47],"optimized":[49],"into":[50],"an":[51],"in-place":[52,67],"Our":[54,84],"solution":[55],"handles":[56],"aliasing":[57],"between":[58],"function":[59],"arguments.":[60],"It":[61],"also":[62],"allows":[63],"more":[64],"updates":[68],"accepted":[71],"thanks":[72],"new":[75],"retiming":[76],"framework,":[77],"effectively":[78],"rescheduling":[79],"computations":[80],"across":[81],"time":[82],"steps.":[83],"proposed":[85],"language":[86],"and":[87,98],"compilation":[88],"method":[89],"enforces":[90],"zero-copy":[91],"arrays":[94],"while":[95],"preserving":[96],"expressiveness":[97],"programmer":[99],"control":[100],"through":[101],"explicit":[102],"copies.":[103]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
