Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits

One-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we hav...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on programming languages and systems 2001-11, Vol.23 (6), p.776-796
Hauptverfasser: Vander Zanden, Bradley T., Halterman, Richard, Myers, Brad A., McDaniel, Rich, Miller, Rob, Szekely, Pedro, Giuse, Dario A., Kosbie, David
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 796
container_issue 6
container_start_page 776
container_title ACM transactions on programming languages and systems
container_volume 23
creator Vander Zanden, Bradley T.
Halterman, Richard
Myers, Brad A.
McDaniel, Rich
Miller, Rob
Szekely, Pedro
Giuse, Dario A.
Kosbie, David
description One-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we have learned from a decade of implementing competing algorithms in the Garnet and Amulet graphical interface toolkits. These lessons reveal the design and implementation tradeoffs for different one-way, constraint satisfaction algorithms. The most important lessons we have learned are that (1) mark-sweep algorithms are more efficient than topological ordering algorithms; (2) lazy and eager evaluators deliver roughly comparable performance for most applications; and (3) constraint satisfaction algorithms have more than adequate speed, except that the storage required by these algorithms can be problematic.
doi_str_mv 10.1145/506315.506318
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_28952763</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>28952763</sourcerecordid><originalsourceid>FETCH-LOGICAL-c305t-ddc2e80e3c3a51fceff5bd8c28523b9c5393b395a6483b3b960358890dbc947e3</originalsourceid><addsrcrecordid>eNotkLFPAyEchYnRxFod3ZmcROG43xXGptFq0sRFZ8IBZ08pVODS9L_36jl9b_jeGx5Ct4w-MFbDI9CGM3j4gzhDMwYgSA2Sn6MZZU1NqKzgEl3l_EUpZQLEDKmNyzmGjL3TKTiLdRuHgmNw5KCP99jqojsfD9iMUkm6DyXjPuCydXh9ahSsg8XL3eDH-Jn0ftsb7XGJ0X_3JV-ji0777G7-OUcfz0_vqxeyeVu_rpYbYjiFQqw1lRPUccM1sM64roPWClMJqHgrDXDJWy5BN7UYQysbykEISW1rZL1wfI7upt19ij-Dy0Xt-myc9zq4OGRVCQnVouGjSCbRpJhzcp3ap36n01Exqk43qunGCYL_ArAYZc8</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>28952763</pqid></control><display><type>article</type><title>Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits</title><source>Access via ACM Digital Library</source><creator>Vander Zanden, Bradley T. ; Halterman, Richard ; Myers, Brad A. ; McDaniel, Rich ; Miller, Rob ; Szekely, Pedro ; Giuse, Dario A. ; Kosbie, David</creator><creatorcontrib>Vander Zanden, Bradley T. ; Halterman, Richard ; Myers, Brad A. ; McDaniel, Rich ; Miller, Rob ; Szekely, Pedro ; Giuse, Dario A. ; Kosbie, David</creatorcontrib><description>One-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we have learned from a decade of implementing competing algorithms in the Garnet and Amulet graphical interface toolkits. These lessons reveal the design and implementation tradeoffs for different one-way, constraint satisfaction algorithms. The most important lessons we have learned are that (1) mark-sweep algorithms are more efficient than topological ordering algorithms; (2) lazy and eager evaluators deliver roughly comparable performance for most applications; and (3) constraint satisfaction algorithms have more than adequate speed, except that the storage required by these algorithms can be problematic.</description><identifier>ISSN: 0164-0925</identifier><identifier>EISSN: 1558-4593</identifier><identifier>DOI: 10.1145/506315.506318</identifier><language>eng</language><ispartof>ACM transactions on programming languages and systems, 2001-11, Vol.23 (6), p.776-796</ispartof><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c305t-ddc2e80e3c3a51fceff5bd8c28523b9c5393b395a6483b3b960358890dbc947e3</citedby><cites>FETCH-LOGICAL-c305t-ddc2e80e3c3a51fceff5bd8c28523b9c5393b395a6483b3b960358890dbc947e3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>315,781,785,27929,27930</link.rule.ids></links><search><creatorcontrib>Vander Zanden, Bradley T.</creatorcontrib><creatorcontrib>Halterman, Richard</creatorcontrib><creatorcontrib>Myers, Brad A.</creatorcontrib><creatorcontrib>McDaniel, Rich</creatorcontrib><creatorcontrib>Miller, Rob</creatorcontrib><creatorcontrib>Szekely, Pedro</creatorcontrib><creatorcontrib>Giuse, Dario A.</creatorcontrib><creatorcontrib>Kosbie, David</creatorcontrib><title>Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits</title><title>ACM transactions on programming languages and systems</title><description>One-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we have learned from a decade of implementing competing algorithms in the Garnet and Amulet graphical interface toolkits. These lessons reveal the design and implementation tradeoffs for different one-way, constraint satisfaction algorithms. The most important lessons we have learned are that (1) mark-sweep algorithms are more efficient than topological ordering algorithms; (2) lazy and eager evaluators deliver roughly comparable performance for most applications; and (3) constraint satisfaction algorithms have more than adequate speed, except that the storage required by these algorithms can be problematic.</description><issn>0164-0925</issn><issn>1558-4593</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2001</creationdate><recordtype>article</recordtype><recordid>eNotkLFPAyEchYnRxFod3ZmcROG43xXGptFq0sRFZ8IBZ08pVODS9L_36jl9b_jeGx5Ct4w-MFbDI9CGM3j4gzhDMwYgSA2Sn6MZZU1NqKzgEl3l_EUpZQLEDKmNyzmGjL3TKTiLdRuHgmNw5KCP99jqojsfD9iMUkm6DyXjPuCydXh9ahSsg8XL3eDH-Jn0ftsb7XGJ0X_3JV-ji0777G7-OUcfz0_vqxeyeVu_rpYbYjiFQqw1lRPUccM1sM64roPWClMJqHgrDXDJWy5BN7UYQysbykEISW1rZL1wfI7upt19ij-Dy0Xt-myc9zq4OGRVCQnVouGjSCbRpJhzcp3ap36n01Exqk43qunGCYL_ArAYZc8</recordid><startdate>200111</startdate><enddate>200111</enddate><creator>Vander Zanden, Bradley T.</creator><creator>Halterman, Richard</creator><creator>Myers, Brad A.</creator><creator>McDaniel, Rich</creator><creator>Miller, Rob</creator><creator>Szekely, Pedro</creator><creator>Giuse, Dario A.</creator><creator>Kosbie, David</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>200111</creationdate><title>Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits</title><author>Vander Zanden, Bradley T. ; Halterman, Richard ; Myers, Brad A. ; McDaniel, Rich ; Miller, Rob ; Szekely, Pedro ; Giuse, Dario A. ; Kosbie, David</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c305t-ddc2e80e3c3a51fceff5bd8c28523b9c5393b395a6483b3b960358890dbc947e3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2001</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Vander Zanden, Bradley T.</creatorcontrib><creatorcontrib>Halterman, Richard</creatorcontrib><creatorcontrib>Myers, Brad A.</creatorcontrib><creatorcontrib>McDaniel, Rich</creatorcontrib><creatorcontrib>Miller, Rob</creatorcontrib><creatorcontrib>Szekely, Pedro</creatorcontrib><creatorcontrib>Giuse, Dario A.</creatorcontrib><creatorcontrib>Kosbie, David</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on programming languages and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Vander Zanden, Bradley T.</au><au>Halterman, Richard</au><au>Myers, Brad A.</au><au>McDaniel, Rich</au><au>Miller, Rob</au><au>Szekely, Pedro</au><au>Giuse, Dario A.</au><au>Kosbie, David</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits</atitle><jtitle>ACM transactions on programming languages and systems</jtitle><date>2001-11</date><risdate>2001</risdate><volume>23</volume><issue>6</issue><spage>776</spage><epage>796</epage><pages>776-796</pages><issn>0164-0925</issn><eissn>1558-4593</eissn><abstract>One-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we have learned from a decade of implementing competing algorithms in the Garnet and Amulet graphical interface toolkits. These lessons reveal the design and implementation tradeoffs for different one-way, constraint satisfaction algorithms. The most important lessons we have learned are that (1) mark-sweep algorithms are more efficient than topological ordering algorithms; (2) lazy and eager evaluators deliver roughly comparable performance for most applications; and (3) constraint satisfaction algorithms have more than adequate speed, except that the storage required by these algorithms can be problematic.</abstract><doi>10.1145/506315.506318</doi><tpages>21</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0164-0925
ispartof ACM transactions on programming languages and systems, 2001-11, Vol.23 (6), p.776-796
issn 0164-0925
1558-4593
language eng
recordid cdi_proquest_miscellaneous_28952763
source Access via ACM Digital Library
title Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-14T10%3A50%3A41IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Lessons%20learned%20about%20one-way,%20dataflow%20constraints%20in%20the%20Garnet%20and%20Amulet%20graphical%20toolkits&rft.jtitle=ACM%20transactions%20on%20programming%20languages%20and%20systems&rft.au=Vander%20Zanden,%20Bradley%20T.&rft.date=2001-11&rft.volume=23&rft.issue=6&rft.spage=776&rft.epage=796&rft.pages=776-796&rft.issn=0164-0925&rft.eissn=1558-4593&rft_id=info:doi/10.1145/506315.506318&rft_dat=%3Cproquest_cross%3E28952763%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=28952763&rft_id=info:pmid/&rfr_iscdi=true