{"id":"https://openalex.org/W2464718695","doi":"https://doi.org/10.1145/2956232","title":"Reducing the Complexity of Dataflow Graphs Using Slack-Based Merging","display_name":"Reducing the Complexity of Dataflow Graphs Using Slack-Based Merging","publication_year":2017,"publication_date":"2017-01-09","ids":{"openalex":"https://openalex.org/W2464718695","doi":"https://doi.org/10.1145/2956232","mag":"2464718695"},"language":"en","primary_location":{"id":"doi:10.1145/2956232","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2956232","pdf_url":null,"source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Design Automation of Electronic Systems","raw_type":"journal-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/A5101877561","display_name":"Hazem Ismail Ali","orcid":"https://orcid.org/0000-0003-1342-4227"},"institutions":[{"id":"https://openalex.org/I4210166615","display_name":"INESC TEC","ror":"https://ror.org/05fa8ka61","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I4210125590","https://openalex.org/I4210166615"]}],"countries":["PT"],"is_corresponding":true,"raw_author_name":"Hazem Ismail Ali","raw_affiliation_strings":["CISTER Research Centre/INESC-TEC, Portugal"],"affiliations":[{"raw_affiliation_string":"CISTER Research Centre/INESC-TEC, Portugal","institution_ids":["https://openalex.org/I4210166615"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032436846","display_name":"Sander Stuijk","orcid":"https://orcid.org/0000-0002-2518-6847"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Sander Stuijk","raw_affiliation_strings":["Eindhoven University of Technology, Eindhoven, The Netherlands"],"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, Eindhoven, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059634103","display_name":"Benny \u00c5kesson","orcid":"https://orcid.org/0000-0003-2949-2080"},"institutions":[{"id":"https://openalex.org/I44504214","display_name":"Czech Technical University in Prague","ror":"https://ror.org/03kqpb082","country_code":"CZ","type":"education","lineage":["https://openalex.org/I44504214"]},{"id":"https://openalex.org/I4210166615","display_name":"INESC TEC","ror":"https://ror.org/05fa8ka61","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I4210125590","https://openalex.org/I4210166615"]}],"countries":["CZ","PT"],"is_corresponding":false,"raw_author_name":"Benny Akesson","raw_affiliation_strings":["CISTER Research Centre/INESC-TEC, Czech Technical University in Prague, Portugal"],"affiliations":[{"raw_affiliation_string":"CISTER Research Centre/INESC-TEC, Czech Technical University in Prague, Portugal","institution_ids":["https://openalex.org/I4210166615","https://openalex.org/I44504214"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5042293797","display_name":"Lu\u00eds Miguel Pinho","orcid":"https://orcid.org/0000-0001-6888-1340"},"institutions":[{"id":"https://openalex.org/I4210166615","display_name":"INESC TEC","ror":"https://ror.org/05fa8ka61","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I4210125590","https://openalex.org/I4210166615"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Lu\u00eds Miguel Pinho","raw_affiliation_strings":["CISTER Research Centre/INESC-TEC, Portugal"],"affiliations":[{"raw_affiliation_string":"CISTER Research Centre/INESC-TEC, Portugal","institution_ids":["https://openalex.org/I4210166615"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5101877561"],"corresponding_institution_ids":["https://openalex.org/I4210166615"],"apc_list":null,"apc_paid":null,"fwci":0.2316,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.46111303,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":"22","issue":"2","first_page":"1","last_page":"22"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9998000264167786,"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.9998000264167786,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9991000294685364,"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.9990000128746033,"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.9707317352294922},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8926519155502319},{"id":"https://openalex.org/keywords/dataflow-architecture","display_name":"Dataflow architecture","score":0.6368953585624695},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5602608919143677},{"id":"https://openalex.org/keywords/graph-reduction","display_name":"Graph reduction","score":0.5316574573516846},{"id":"https://openalex.org/keywords/data-flow-analysis","display_name":"Data-flow analysis","score":0.4877958595752716},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.4852294921875},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.45854002237319946},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.4503324627876282},{"id":"https://openalex.org/keywords/execution-time","display_name":"Execution time","score":0.42384201288223267},{"id":"https://openalex.org/keywords/theory-of-computation","display_name":"Theory of computation","score":0.4172828495502472},{"id":"https://openalex.org/keywords/static-timing-analysis","display_name":"Static timing analysis","score":0.4139173626899719},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.36662915349006653},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3551185727119446},{"id":"https://openalex.org/keywords/data-flow-diagram","display_name":"Data flow diagram","score":0.21473130583763123},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.13659727573394775},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.12889739871025085}],"concepts":[{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.9707317352294922},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8926519155502319},{"id":"https://openalex.org/C176727019","wikidata":"https://www.wikidata.org/wiki/Q1172415","display_name":"Dataflow architecture","level":3,"score":0.6368953585624695},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5602608919143677},{"id":"https://openalex.org/C97042676","wikidata":"https://www.wikidata.org/wiki/Q5597097","display_name":"Graph reduction","level":3,"score":0.5316574573516846},{"id":"https://openalex.org/C88468194","wikidata":"https://www.wikidata.org/wiki/Q1172416","display_name":"Data-flow analysis","level":3,"score":0.4877958595752716},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.4852294921875},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.45854002237319946},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.4503324627876282},{"id":"https://openalex.org/C2989134064","wikidata":"https://www.wikidata.org/wiki/Q288510","display_name":"Execution time","level":2,"score":0.42384201288223267},{"id":"https://openalex.org/C24858836","wikidata":"https://www.wikidata.org/wiki/Q844718","display_name":"Theory of computation","level":2,"score":0.4172828495502472},{"id":"https://openalex.org/C93682380","wikidata":"https://www.wikidata.org/wiki/Q2025226","display_name":"Static timing analysis","level":2,"score":0.4139173626899719},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.36662915349006653},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3551185727119446},{"id":"https://openalex.org/C489000","wikidata":"https://www.wikidata.org/wiki/Q747385","display_name":"Data flow diagram","level":2,"score":0.21473130583763123},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.13659727573394775},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.12889739871025085},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.0},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.1145/2956232","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2956232","pdf_url":null,"source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Design Automation of Electronic Systems","raw_type":"journal-article"},{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications/9d783310-1a15-4bc2-acd0-daf83a4acc84","is_oa":false,"landing_page_url":"https://research.tue.nl/en/publications/9d783310-1a15-4bc2-acd0-daf83a4acc84","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":"Ali, H I, Stuijk, S, Akesson, K B & Pinho, L M 2017, 'Reducing the complexity of dataflow graphs using slack-based merging', ACM Transactions on Design Automation of Electronic Systems, vol. 22, no. 2, 24, pp. 1-22. https://doi.org/10.1145/2956232","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:882539","is_oa":false,"landing_page_url":"http://library.tue.nl/csp/dare/LinkToRepository.csp?recordnumber=882539","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","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":"ISSN:1084-4309","raw_type":"Article / Letter to the editor"},{"id":"pmh:oai:library.tue.nl:861345","is_oa":false,"landing_page_url":"http://repository.tue.nl/861345","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","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":"ISSN:1084-4309","raw_type":"Article / Letter to the editor"},{"id":"pmh:oai:library.tue.nl:882539","is_oa":false,"landing_page_url":"http://repository.tue.nl/882539","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","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":"ISSN:1084-4309","raw_type":"Article / Letter to the editor"},{"id":"pmh:oai:recipp.ipp.pt:10400.22/9480","is_oa":false,"landing_page_url":"http://hdl.handle.net/10400.22/9480","pdf_url":null,"source":{"id":"https://openalex.org/S4306402433","display_name":"Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT)","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":"journal article"},{"id":"pmh:tue:oai:pure.tue.nl:publications/9d783310-1a15-4bc2-acd0-daf83a4acc84","is_oa":false,"landing_page_url":"https://research.tue.nl/nl/publications/9d783310-1a15-4bc2-acd0-daf83a4acc84","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM Transactions on Design Automation of Electronic Systems, 22(2):24, 1 - 22. Association for Computing Machinery, Inc","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W1786060457","https://openalex.org/W1974498906","https://openalex.org/W1989761046","https://openalex.org/W2016124423","https://openalex.org/W2024508177","https://openalex.org/W2027934431","https://openalex.org/W2028420364","https://openalex.org/W2033872646","https://openalex.org/W2055649415","https://openalex.org/W2064806120","https://openalex.org/W2076285066","https://openalex.org/W2080198252","https://openalex.org/W2088828973","https://openalex.org/W2090902997","https://openalex.org/W2091158003","https://openalex.org/W2100645006","https://openalex.org/W2108600960","https://openalex.org/W2108727711","https://openalex.org/W2116968640","https://openalex.org/W2120441559","https://openalex.org/W2124139137","https://openalex.org/W2124888010","https://openalex.org/W2142036272","https://openalex.org/W2143111385","https://openalex.org/W2154727659","https://openalex.org/W2164084134","https://openalex.org/W2168964723","https://openalex.org/W2611515161","https://openalex.org/W4230586615","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2119685308","https://openalex.org/W2032571270","https://openalex.org/W1488303959","https://openalex.org/W1543783659","https://openalex.org/W136631479","https://openalex.org/W26691077","https://openalex.org/W1533244915","https://openalex.org/W1549916137","https://openalex.org/W2156929691","https://openalex.org/W316163056"],"abstract_inverted_index":{"There":[0],"exist":[1],"many":[2],"dataflow":[3,54,59,250],"applications":[4,28],"with":[5,262],"timing":[6,21,43,132,171,240],"constraints":[7,172,225],"that":[8,91,124,200,215,255],"require":[9,49],"real-time":[10,33,139,149,246,249,294],"guarantees":[11,40],"on":[12,41],"safe":[13,192],"execution":[14,162],"without":[15],"violating":[16],"their":[17],"deadlines.":[18],"Extraction":[19],"of":[20,32,52,87,96,131,147,164,189,226,238,268,292],"parameters":[22,241],"(offsets,":[23],"deadlines,":[24],"periods)":[25],"from":[26,56],"these":[27],"enables":[29],"the":[30,50,53,85,88,94,97,129,143,148,157,160,165,186,216,221,227,236,257,265,269,271,293],"use":[31],"scheduling":[34,295],"and":[35,38,67,135,169,178,184,223,231,242],"analysis":[36],"techniques,":[37],"provides":[39],"satisfying":[42],"constraints.":[44],"However,":[45],"existing":[46],"extraction":[47,134],"techniques":[48],"transformation":[51,77],"application":[55,89,229],"highly":[57],"expressive":[58],"computational":[60],"models,":[61],"for":[62,248],"example,":[63],"Synchronous":[64,73],"Dataflow":[65,69,74],"(SDF)":[66],"Cyclo-Static":[68],"(CSDF)":[70],"to":[71,80,174,210,264,276],"Homogeneous":[72],"(HSDF).":[75],"This":[76],"can":[78],"lead":[79],"an":[81,108],"exponential":[82],"increase":[83],"in":[84,126,281,285,288],"size":[86],"graph":[90,121,209,218,230,282],"significantly":[92],"increases":[93],"runtime":[95],"analysis.":[98],"In":[99],"this":[100,104],"article,":[101],"we":[102,201],"address":[103],"problem":[105],"by":[106],"proposing":[107],"offline":[109],"heuristic":[110],"algorithm":[111,117,273],"called":[112,191],"slack-based":[113],"merging":[114,190,272],".":[115],"The":[116,212],"is":[118,196,260,274],"a":[119,137,180,197,206,244,278,289],"novel":[120,187],"reduction":[122,280],"technique":[123],"helps":[125],"speeding":[127],"up":[128,235],"process":[130,237],"parameter":[133],"finding":[136,243],"feasible":[138,245],"schedule,":[140],"thereby":[141],"reducing":[142],"overall":[144],"design":[145],"time":[146,163],"system.":[150],"It":[151],"uses":[152],"two":[153],"main":[154],"concepts:":[155],"(a)":[156],"difference":[158],"between":[159],"worst-case":[161],"SDF":[166],"graph\u2019s":[167],"firings":[168,176],"its":[170],"(slack)":[173],"merge":[175,193,198],"together":[177],"generate":[179],"reduced-size":[181],"HSDF":[182,208],"graph,":[183,270],"(b)":[185],"concept":[188],",":[194],"which":[195,284],"operation":[199],"formally":[202],"prove":[203],"cannot":[204],"cause":[205],"live":[207],"deadlock.":[211],"results":[213,287],"show":[214,254],"reduced":[217],"(1)":[219],"respects":[220],"throughput":[222,258,267],"latency":[224],"original":[228],"(2)":[232],"typically":[233],"speeds":[234],"extracting":[239],"schedule":[247],"applications.":[251],"They":[252],"also":[253],"when":[256],"constraint":[259],"relaxed":[261],"respect":[263],"maximal":[266],"able":[275],"achieve":[277],"larger":[279,290],"size,":[283],"turn":[286],"speedup":[291],"algorithms.":[296]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2017,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
