A transformation system for CLP with dynamic scheduling and CCP

In this paper we study unfold/fold transformations for constraint logic programs (CLP) with dynamic scheduling and for concurrent constraint programming (CCP). We define suitable applicability conditions for these transformations which guarantee that the original and the transformed program have the...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997 PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997, 1997-12, Vol.32 (12), p.137-150
Hauptverfasser: Etalle, Sandro, Gabbrielli, Maurizio, Marchiori, Elena
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 150
container_issue 12
container_start_page 137
container_title Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997
container_volume 32
creator Etalle, Sandro
Gabbrielli, Maurizio
Marchiori, Elena
description In this paper we study unfold/fold transformations for constraint logic programs (CLP) with dynamic scheduling and for concurrent constraint programming (CCP). We define suitable applicability conditions for these transformations which guarantee that the original and the transformed program have the same results of successful derivations and the same deadlock free queries.The possible applications of these results are twofold. On one hand we can use the unfold/fold system to optimize CLP and CCP programs while preserving their intended meaning and in particular without the risk of introducing deadlocks. On the other hand, unfold/fold transformations can be used for proving deadlock freeness of a class of queries in a given program: to this aim it is sufficient to apply our transformations and to specialize the resulting program with respect to the given queries in such a way that the obtained program is trivially deadlock free. As shown by several interesting examples, this yields a methodology for proving deadlock freeness which is simple and powerful at the same time.
doi_str_mv 10.1145/258994.259014
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_258994_259014</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29512273</sourcerecordid><originalsourceid>FETCH-LOGICAL-c305t-625fe5f480e0412d3ce32945103b9a5e4a5ce9917b4671796e8cd59e218aa2fc3</originalsourceid><addsrcrecordid>eNotkEtLAzEUhYMPsK0u3Wflbuq9ecwkKymDLyjYha5DmrljR-ZRkynSf29lXB04fBwOH2O3CEtEpe-FNtaqpdAWUJ2xGWptMsQcztkcjC0sWizkBZuBzEWGUsEVm6f0BQAShJmxhxUfo-9TPcTOj83Q83RMI3X8VPByveE_zbjj1bH3XRN4CjuqDm3Tf3LfV7wsN9fssvZtopv_XLCPp8f38iVbvz2_lqt1FiToMcuFrknXygCBQlHJQFJYpRHk1npNyutA9vR1q_ICC5uTCZW2JNB4L-ogF-xu2t3H4ftAaXRdkwK1re9pOCQnrEYhCnkCswkMcUgpUu32sel8PDoE9-fMTc7c5Ez-AjdAWpg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29512273</pqid></control><display><type>article</type><title>A transformation system for CLP with dynamic scheduling and CCP</title><source>ACM Digital Library Complete</source><creator>Etalle, Sandro ; Gabbrielli, Maurizio ; Marchiori, Elena</creator><creatorcontrib>Etalle, Sandro ; Gabbrielli, Maurizio ; Marchiori, Elena</creatorcontrib><description>In this paper we study unfold/fold transformations for constraint logic programs (CLP) with dynamic scheduling and for concurrent constraint programming (CCP). We define suitable applicability conditions for these transformations which guarantee that the original and the transformed program have the same results of successful derivations and the same deadlock free queries.The possible applications of these results are twofold. On one hand we can use the unfold/fold system to optimize CLP and CCP programs while preserving their intended meaning and in particular without the risk of introducing deadlocks. On the other hand, unfold/fold transformations can be used for proving deadlock freeness of a class of queries in a given program: to this aim it is sufficient to apply our transformations and to specialize the resulting program with respect to the given queries in such a way that the obtained program is trivially deadlock free. As shown by several interesting examples, this yields a methodology for proving deadlock freeness which is simple and powerful at the same time.</description><identifier>ISSN: 0362-1340</identifier><identifier>ISBN: 0897919173</identifier><identifier>ISBN: 9780897919173</identifier><identifier>EISSN: 1558-1160</identifier><identifier>DOI: 10.1145/258994.259014</identifier><language>eng</language><ispartof>Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997, 1997-12, Vol.32 (12), p.137-150</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c305t-625fe5f480e0412d3ce32945103b9a5e4a5ce9917b4671796e8cd59e218aa2fc3</citedby><cites>FETCH-LOGICAL-c305t-625fe5f480e0412d3ce32945103b9a5e4a5ce9917b4671796e8cd59e218aa2fc3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Etalle, Sandro</creatorcontrib><creatorcontrib>Gabbrielli, Maurizio</creatorcontrib><creatorcontrib>Marchiori, Elena</creatorcontrib><title>A transformation system for CLP with dynamic scheduling and CCP</title><title>Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997</title><description>In this paper we study unfold/fold transformations for constraint logic programs (CLP) with dynamic scheduling and for concurrent constraint programming (CCP). We define suitable applicability conditions for these transformations which guarantee that the original and the transformed program have the same results of successful derivations and the same deadlock free queries.The possible applications of these results are twofold. On one hand we can use the unfold/fold system to optimize CLP and CCP programs while preserving their intended meaning and in particular without the risk of introducing deadlocks. On the other hand, unfold/fold transformations can be used for proving deadlock freeness of a class of queries in a given program: to this aim it is sufficient to apply our transformations and to specialize the resulting program with respect to the given queries in such a way that the obtained program is trivially deadlock free. As shown by several interesting examples, this yields a methodology for proving deadlock freeness which is simple and powerful at the same time.</description><issn>0362-1340</issn><issn>1558-1160</issn><isbn>0897919173</isbn><isbn>9780897919173</isbn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1997</creationdate><recordtype>article</recordtype><recordid>eNotkEtLAzEUhYMPsK0u3Wflbuq9ecwkKymDLyjYha5DmrljR-ZRkynSf29lXB04fBwOH2O3CEtEpe-FNtaqpdAWUJ2xGWptMsQcztkcjC0sWizkBZuBzEWGUsEVm6f0BQAShJmxhxUfo-9TPcTOj83Q83RMI3X8VPByveE_zbjj1bH3XRN4CjuqDm3Tf3LfV7wsN9fssvZtopv_XLCPp8f38iVbvz2_lqt1FiToMcuFrknXygCBQlHJQFJYpRHk1npNyutA9vR1q_ICC5uTCZW2JNB4L-ogF-xu2t3H4ftAaXRdkwK1re9pOCQnrEYhCnkCswkMcUgpUu32sel8PDoE9-fMTc7c5Ez-AjdAWpg</recordid><startdate>19971201</startdate><enddate>19971201</enddate><creator>Etalle, Sandro</creator><creator>Gabbrielli, Maurizio</creator><creator>Marchiori, Elena</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>19971201</creationdate><title>A transformation system for CLP with dynamic scheduling and CCP</title><author>Etalle, Sandro ; Gabbrielli, Maurizio ; Marchiori, Elena</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c305t-625fe5f480e0412d3ce32945103b9a5e4a5ce9917b4671796e8cd59e218aa2fc3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1997</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Etalle, Sandro</creatorcontrib><creatorcontrib>Gabbrielli, Maurizio</creatorcontrib><creatorcontrib>Marchiori, Elena</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>Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Etalle, Sandro</au><au>Gabbrielli, Maurizio</au><au>Marchiori, Elena</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A transformation system for CLP with dynamic scheduling and CCP</atitle><jtitle>Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997</jtitle><date>1997-12-01</date><risdate>1997</risdate><volume>32</volume><issue>12</issue><spage>137</spage><epage>150</epage><pages>137-150</pages><issn>0362-1340</issn><eissn>1558-1160</eissn><isbn>0897919173</isbn><isbn>9780897919173</isbn><abstract>In this paper we study unfold/fold transformations for constraint logic programs (CLP) with dynamic scheduling and for concurrent constraint programming (CCP). We define suitable applicability conditions for these transformations which guarantee that the original and the transformed program have the same results of successful derivations and the same deadlock free queries.The possible applications of these results are twofold. On one hand we can use the unfold/fold system to optimize CLP and CCP programs while preserving their intended meaning and in particular without the risk of introducing deadlocks. On the other hand, unfold/fold transformations can be used for proving deadlock freeness of a class of queries in a given program: to this aim it is sufficient to apply our transformations and to specialize the resulting program with respect to the given queries in such a way that the obtained program is trivially deadlock free. As shown by several interesting examples, this yields a methodology for proving deadlock freeness which is simple and powerful at the same time.</abstract><doi>10.1145/258994.259014</doi><tpages>14</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0362-1340
ispartof Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'97 : Amsterdam, The Netherlands, June 12-13, 1997, 1997-12, Vol.32 (12), p.137-150
issn 0362-1340
1558-1160
language eng
recordid cdi_crossref_primary_10_1145_258994_259014
source ACM Digital Library Complete
title A transformation system for CLP with dynamic scheduling and CCP
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T06%3A20%3A10IST&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=A%20transformation%20system%20for%20CLP%20with%20dynamic%20scheduling%20and%20CCP&rft.jtitle=Proceedings%20of%20the%20ACM%20SIGPLAN%20Symposium%20on%20Partial%20Evaluation%20and%20Semantics-Based%20Program%20Manipulation,%20PEPM'97%20:%20Amsterdam,%20The%20Netherlands,%20June%2012-13,%201997&rft.au=Etalle,%20Sandro&rft.date=1997-12-01&rft.volume=32&rft.issue=12&rft.spage=137&rft.epage=150&rft.pages=137-150&rft.issn=0362-1340&rft.eissn=1558-1160&rft.isbn=0897919173&rft.isbn_list=9780897919173&rft_id=info:doi/10.1145/258994.259014&rft_dat=%3Cproquest_cross%3E29512273%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=29512273&rft_id=info:pmid/&rfr_iscdi=true