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...
Gespeichert in:
Veröffentlicht in: | ACM transactions on programming languages and systems 2001-11, Vol.23 (6), p.776-796 |
---|---|
Hauptverfasser: | , , , , , , , |
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 |