Demand transformation analysis for concurrent constraint programs

This paper presents a demand transformation analysis that maps a predicate's output demands to its input demands. This backward dataflow analysis for concurrent constraint programs is constructed in the framework of abstract interpretation. In the context of stream parallelism, this analysis id...

Full description

Saved in:
Bibliographic Details
Published in:The journal of logic programming Vol. 42; no. 3; pp. 185 - 215
Main Authors: Falaschi, Moreno, Hicks, Patrick, Winsborough, William
Format: Journal Article
Language:English
Published: Elsevier Inc 2000
ISSN:0743-1066, 1873-5789
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract This paper presents a demand transformation analysis that maps a predicate's output demands to its input demands. This backward dataflow analysis for concurrent constraint programs is constructed in the framework of abstract interpretation. In the context of stream parallelism, this analysis identifies an amount of input data for which predicate execution can safely wait without danger of introducing deadlock. We assume that programs are well-moded and prove that our analysis is safe. We have constructed an implementation of this analysis and tested it on some small, illustrative programs and have determined that it gives useful results in practice. We identify several applications of the analysis results to distributed implementations of concurrent constraint languages, including thread construction and communication granularity control. This analysis will enable existing computational cost estimation analyses to be applied to stream-parallel logic languages.
AbstractList This paper presents a demand transformation analysis that maps a predicate's output demands to its input demands. This backward dataflow analysis for concurrent constraint programs is constructed in the framework of abstract interpretation. In the context of stream parallelism, this analysis identifies an amount of input data for which predicate execution can safely wait without danger of introducing deadlock. We assume that programs are well-moded and prove that our analysis is safe. We have constructed an implementation of this analysis and tested it on some small, illustrative programs and have determined that it gives useful results in practice. We identify several applications of the analysis results to distributed implementations of concurrent constraint languages, including thread construction and communication granularity control. This analysis will enable existing computational cost estimation analyses to be applied to stream-parallel logic languages.
Author Winsborough, William
Hicks, Patrick
Falaschi, Moreno
Author_xml – sequence: 1
  givenname: Moreno
  surname: Falaschi
  fullname: Falaschi, Moreno
  organization: Dipartimento di Matematica e Informatica, Via delle Scienze 206, Udine, Italy
– sequence: 2
  givenname: Patrick
  surname: Hicks
  fullname: Hicks, Patrick
  organization: Department of Computer Science and Engineering, Pennsylvania State University, University Park, Pittsburgh, PA 16802, USA
– sequence: 3
  givenname: William
  surname: Winsborough
  fullname: Winsborough, William
  organization: Transarc Corporation, Gulf Tower, 707 Grant Street, Pittsburgh, PA 15219, USA
BookMark eNqFkE1LxDAQhoMouLv6E4SeRA_VfDRNigdZ1k9Y8KCeQ5pOJdIma9IV9t-b7ooHL5tLhuF5J5lnig6dd4DQGcFXBJPy-hWLguUEl-VFVV3idIpcHKAJkYLlXMjqEE3-kGM0jfEzMYQQPkHzO-i1a7IhaBdbH3o9WO8y7XS3iTZmqZUZ78w6BHDDWMaE2lSugv8Iuo8n6KjVXYTT33uG3h_u3xZP-fLl8XkxX-aGMTnkmgKlhREtGC5rUVdtw4hhdQml0AxjXZUGNNMSc84lq5mUjBe1aGhBcUE1m6Hz3dz08Nca4qB6Gw10nXbg11FRQXkphEjgzQ40wccYoFXGDtu1xp93imA1alNbbWp0oqpKbbWpMc3_pVfB9jps9uZudzlIDr4tBBWNBWegsQHMoBpv90z4ASj_h5A
CitedBy_id crossref_primary_10_1017_S1471068406002882
ContentType Journal Article
Copyright 2000 Elsevier Science Inc.
Copyright_xml – notice: 2000 Elsevier Science Inc.
DBID 6I.
AAFTH
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1016/S0743-1066(99)00004-7
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-5789
EndPage 215
ExternalDocumentID 10_1016_S0743_1066_99_00004_7
S0743106699000047
GroupedDBID --K
--M
-~X
.~1
0R~
0SF
123
1B1
1RT
1~.
1~5
29K
4.4
4G.
5VS
6I.
7-5
71M
8P~
AACTN
AAEDT
AAEDW
AAFTH
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABMAC
ABVKL
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNCT
ACNNM
ACRLP
ADBBV
ADEZE
ADMUD
AEKER
AETEA
AEXQZ
AFFNX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
CS3
D-I
D0L
EBS
EFJIC
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBOLZ
HVGLF
HZ~
IHE
IXB
KOM
KQ8
LG9
M26
M41
MO0
NCXOZ
O-L
O9-
OAUVE
OK1
OZT
P-9
PC.
Q38
R2-
ROL
RPZ
SDF
SDG
SEW
SPC
SSV
SSZ
T5K
TN5
UHS
WUQ
XJT
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABJNI
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
CITATION
EFKBS
~HD
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c338t-a2e224c7fec58b7b9fd31c3b6e67a300a96cea3a8055583b388354b7d242042a3
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000084635900002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0743-1066
IngestDate Sun Nov 09 14:31:57 EST 2025
Sat Nov 29 06:24:12 EST 2025
Tue Nov 18 20:41:03 EST 2025
Fri Feb 23 02:34:25 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Issue 3
Language English
License http://www.elsevier.com/open-access/userlicense/1.0
https://www.elsevier.com/tdm/userlicense/1.0
https://www.elsevier.com/open-access/userlicense/1.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c338t-a2e224c7fec58b7b9fd31c3b6e67a300a96cea3a8055583b388354b7d242042a3
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
OpenAccessLink https://dx.doi.org/10.1016/S0743-1066(99)00004-7
PQID 27256777
PQPubID 23500
PageCount 31
ParticipantIDs proquest_miscellaneous_27256777
crossref_citationtrail_10_1016_S0743_1066_99_00004_7
crossref_primary_10_1016_S0743_1066_99_00004_7
elsevier_sciencedirect_doi_10_1016_S0743_1066_99_00004_7
PublicationCentury 2000
PublicationDate 2000-00-00
PublicationDateYYYYMMDD 2000-01-01
PublicationDate_xml – year: 2000
  text: 2000-00-00
PublicationDecade 2000
PublicationTitle The journal of logic programming
PublicationYear 2000
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
SSID ssj0001115
Score 1.2868587
Snippet This paper presents a demand transformation analysis that maps a predicate's output demands to its input demands. This backward dataflow analysis for...
SourceID proquest
crossref
elsevier
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 185
Title Demand transformation analysis for concurrent constraint programs
URI https://dx.doi.org/10.1016/S0743-1066(99)00004-7
https://www.proquest.com/docview/27256777
Volume 42
WOSCitedRecordID wos000084635900002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1873-5789
  dateEnd: 20001231
  omitProxy: false
  ssIdentifier: ssj0001115
  issn: 0743-1066
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1JT9wwFLZg4MCFtQhaFh-K1B4CmTgT28cRiwBVCKlUzM1yHEdCQAaRoeLn93lLAhXbgUs0iuInK--bt-X5ewh9B5cQqyxXEWOaRGmp4S_FlYzKNIkHBU_7pbbs-r_o2Rkbjfi5ryrVdpwArSr2-MjvPlXVcA-UbY7OfkDdjVC4Ab9B6XAFtcP1XYo_0Le2K7ITkdqOY08-YtoKIQdWnpdJmfjQjImYhFatuhuvGhR1yCWsoQwP3gavZ7kcIQpXdkAwmAmQPG5r2uq6MwygORh0eVXVgD8zJMj2-bm6z5MiRNyxUpbjNHajU4JJTZMOdEjHPvbdfB7vahN3kvM_K-4KCr8b0TsmK9xJuE1oItq6rvC5_plHa_oM2xY2ECWMKMG5sGIEnUYzCYV8qodmhieHo9PGgYP5HzTsrbCmPfi11-7pB-c__X5eCmmeOXcbsVwsonmfauChg8gSmtLVMloIYzywt-oraOgQg58iBgfEYLiFW8TgFjE4IOYL-nN0eLF_HPnJGpEihE0imWgI3RQttRqwnOa8LEhfkTzTGZUkjiXPlJZEMksHR3LCTH0wpwUEdGDlJVlFvWpc6TWESxpnCWTpEInHaVlk-UBlqWQ8lwVk8pquozS8HKE87bzZ5I14VTnraLdZdud4V95awMKbFz54dEGhAFS9tXQ7aEqAcTVfzGSlxw-1SChkBJTSrx_dzTc05zgbTK1uA_Um9w96E82qv5Or-n7LA-4fxbeYHQ
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Demand+transformation+analysis+for+concurrent+constraint+programs&rft.jtitle=The+journal+of+logic+programming&rft.au=Falaschi%2C+Moreno&rft.au=Hicks%2C+Patrick&rft.au=Winsborough%2C+William&rft.date=2000&rft.issn=0743-1066&rft.volume=42&rft.issue=3&rft.spage=185&rft.epage=215&rft_id=info:doi/10.1016%2FS0743-1066%2899%2900004-7&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_S0743_1066_99_00004_7
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-1066&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-1066&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-1066&client=summon