Flow Logic for Process Calculi

Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation, Data Flow Analysis and Constraint Based Analysis while presenting the analysis in a style more reminiscent of Type Systems. Traditionally develo...

Full description

Saved in:
Bibliographic Details
Published inACM computing surveys Vol. 44; no. 1; pp. 1 - 39
Main Authors Nielson, Hanne Riis, Nielson, Flemming, Pilegaard, Henrik
Format Journal Article
LanguageEnglish
Published New York, NY Association for Computing Machinery 01.01.2012
Subjects
Online AccessGet full text
ISSN0360-0300
1557-7341
1557-7341
DOI10.1145/2071389.2071392

Cover

Abstract Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation, Data Flow Analysis and Constraint Based Analysis while presenting the analysis in a style more reminiscent of Type Systems. Traditionally developed for programming languages, this article provides a tutorial development of the approach of Flow Logic for process calculi based on a decade of research. We first develop a simple analysis for the π -calculus; this consists of the specification, semantic soundness (in the form of subject reduction and adequacy results), and a Moore Family result showing that a least solution always exists, as well as providing insights on how to implement the analysis. We then show how to strengthen the analysis technology by introducing reachability components, interaction points, and localized environments, and finally, we extend it to a relational analysis. A Flow Logic is a program logic---in the same sense that a Hoare’s logic is. We conclude with an executive summary presenting the highlights of the approach from this perspective including a discussion of theoretical properties as well as implementation considerations. The electronic supplements present an application of the analysis techniques to a version of the π -calculus incorporating distribution and code mobility; also the proofs of the main results can be found in the electronic supplements.
AbstractList Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation, Data Flow Analysis and Constraint Based Analysis while presenting the analysis in a style more reminiscent of Type Systems. Traditionally developed for programming languages, this article provides a tutorial development of the approach of Flow Logic for process calculi based on a decade of research. We first develop a simple analysis for the Π-calculus; this consists of the specification, semantic soundness (in the form of subject reduction and adequacy results), and a Moore Family result showing that a least solution always exists, as well as providing insights on how to implement the analysis. We then show how to strengthen the analysis technology by introducing reachability components, interaction points, and localized environments, and finally, we extend it to a relational analysis. A Flow Logic is a program logic --- in the same sense that a Hoare's logic is. We conclude with an executive summary presenting the highlights of the approach from this perspective including a discussion of theoretical properties as well as implementation considerations. The electronic supplements present an application of the analysis techniques to a version of the Π-calculus incorporating distribution and code mobility; also the proofs of the main results can be found in the electronic supplements. [PUBLICATION ABSTRACT]
Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation, Data Flow Analysis and Constraint Based Analysis while presenting the analysis in a style more reminiscent of Type Systems. Traditionally developed for programming languages, this article provides a tutorial development of the approach of Flow Logic for process calculi based on a decade of research.
Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation, Data Flow Analysis and Constraint Based Analysis while presenting the analysis in a style more reminiscent of Type Systems. Traditionally developed for programming languages, this article provides a tutorial development of the approach of Flow Logic for process calculi based on a decade of research. We first develop a simple analysis for the π -calculus; this consists of the specification, semantic soundness (in the form of subject reduction and adequacy results), and a Moore Family result showing that a least solution always exists, as well as providing insights on how to implement the analysis. We then show how to strengthen the analysis technology by introducing reachability components, interaction points, and localized environments, and finally, we extend it to a relational analysis. A Flow Logic is a program logic---in the same sense that a Hoare’s logic is. We conclude with an executive summary presenting the highlights of the approach from this perspective including a discussion of theoretical properties as well as implementation considerations. The electronic supplements present an application of the analysis techniques to a version of the π -calculus incorporating distribution and code mobility; also the proofs of the main results can be found in the electronic supplements.
Author Nielson, Hanne Riis
Pilegaard, Henrik
Nielson, Flemming
Author_xml – sequence: 1
  givenname: Hanne Riis
  surname: Nielson
  fullname: Nielson, Hanne Riis
  organization: The Technical University of Denmark
– sequence: 2
  givenname: Flemming
  surname: Nielson
  fullname: Nielson, Flemming
  organization: The Technical University of Denmark
– sequence: 3
  givenname: Henrik
  surname: Pilegaard
  fullname: Pilegaard, Henrik
  organization: The Technical University of Denmark
BackLink http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=25654371$$DView record in Pascal Francis
BookMark eNqFj01LAzEURYNUsK2u3ckgCG6mffmaTJZSrAoFXeg6pGlGUtJJTWYo_fdO7eCiC13dzbnv3TNCgzrUFqFrDBOMGZ8SEJiWcvKTkpyhIeZc5IIyPEBDoAXkQAEu0CilNQAQhoshupn7sMsW4dOZrAoxe4vB2JSymfam9e4SnVfaJ3vV5xh9zB_fZ8_54vXpZfawyA0VpMkrgZnEVvOiICtKhYRVyWlpioqWpKoIA6IllkvaIay0gtiVZLAEoyUstTR0jOB4t623er_T3qttdBsd9wqDOvip3k_1fl3l_ljZxvDV2tSojUvGeq9rG9qkcCEwl5TRskNvT9B1aGPdCSlJiCi7aQforod0MtpXUdfGpd8ZhBec0e71GPEjZ2JIKdpKGdfoxoW6idr5P_ZOT3r_GX4Dtp2HAg
CODEN CMSVAN
CitedBy_id crossref_primary_10_1007_s00165_011_0174_7
Cites_doi 10.1017/CBO9780511611063
10.5555/646791.756942
10.1007/978-3-662-03811-6
10.5555/647168.718142
10.2140/pjm.1955.5.285
10.5555/646733.701449
10.5555/1770176.1770183
10.1007/978-3-540-69166-2_3
10.1145/53990.54007
10.1016/B978-0-934613-40-8.50006-3
10.1016/j.tcs.2004.03.061
10.5555/1759210.1759224
10.5555/645870.668676
10.1016/j.jlap.2008.05.006
10.1016/S1571-0661(04)00316-0
10.1016/j.entcs.2007.02.018
10.1016/S0304-3975(01)00140-2
10.5555/647168.718136
10.1016/j.entcs.2007.09.010
10.5555/860256.860268
10.5555/647167.717991
10.1145/357146.357150
10.1109/32.685256
10.5555/1793574.1793583
10.1109/ARES.2006.115
10.1016/j.cl.2008.07.001
10.1016/j.scico.2009.07.009
10.1016/S0167-739X(02)00047-X
10.1016/0022-0000(80)90032-X
10.5555/645396.651966
10.1006/inco.2000.3020
10.1016/j.entcs.2004.01.041
10.1007/978-3-642-12032-9_14
10.1007/978-3-540-27864-1_8
10.1145/324133.324266
10.5555/1145948.1145950
10.1007/978-3-540-24631-2_6
10.1016/S0304-3975(99)00231-5
10.1109/ARES.2008.162
10.5555/1788954.1788961
10.1145/596980.596981
10.1006/inco.1998.2740
10.5555/1777688.1777697
10.5555/1066473.1066476
10.1016/j.entcs.2006.09.014
10.5555/645768.667616
10.5555/1777688.1777701
10.1109/CSF.2007.4
ContentType Journal Article
Copyright 2015 INIST-CNRS
Copyright Association for Computing Machinery Jan 2012
Copyright_xml – notice: 2015 INIST-CNRS
– notice: Copyright Association for Computing Machinery Jan 2012
DBID AAYXX
CITATION
IQODW
7SC
8FD
JQ2
L7M
L~C
L~D
ADTOC
UNPAY
DOI 10.1145/2071389.2071392
DatabaseName CrossRef
Pascal-Francis
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
Unpaywall for CDI: Periodical Content
Unpaywall
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
Computer and Information Systems Abstracts
CrossRef
Database_xml – sequence: 1
  dbid: UNPAY
  name: Unpaywall
  url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Applied Sciences
EISSN 1557-7341
EndPage 39
ExternalDocumentID 10.1145/2071389.2071392
2592994111
25654371
10_1145_2071389_2071392
Genre Feature
GroupedDBID --Z
-DZ
-~X
.DC
23M
4.4
41~
4R4
5GY
5VS
6J9
77I
85S
8US
8VB
9M8
AAFWJ
AAIKC
AAKMM
AALFJ
AAMNW
AAYFX
AAYXX
ABPPZ
ACBNA
ACGFO
ACGOD
ACM
ACNCT
ADBCU
ADL
ADMHC
ADMLS
ADXHL
AEBYY
AEFXT
AEGXH
AEJOY
AEMOZ
AENEX
AENSD
AETEA
AFFNX
AFWIH
AFWXC
AGHSJ
AHQJS
AI.
AIAGR
AIKLT
AKRVB
AKVCP
ALMA_UNASSIGNED_HOLDINGS
ASPBG
AVWKF
BAAKF
BDXCO
CCLIF
CITATION
CS3
EBS
EJD
FEDTE
GUFHI
HF~
HGAVV
H~9
IAO
ICD
IEA
IGS
IOF
ITC
K1G
LHSKQ
MVM
N95
OHT
P1C
P2P
PQQKQ
QWB
RNS
ROL
RXW
TAE
TAF
TH9
U5U
UKR
UPT
VH1
WH7
X6Y
XH6
XJT
XSW
XZL
YR5
YXB
ZCA
ZCG
ZL0
IQODW
XOL
7SC
8FD
JQ2
L7M
L~C
L~D
ADTOC
UNPAY
ID FETCH-LOGICAL-c372t-f71491ea5662d33790d8538c6f382ff2402a919b3ea548e72ed940b0ca90ba9c3
IEDL.DBID UNPAY
ISSN 0360-0300
1557-7341
IngestDate Tue Aug 19 22:17:24 EDT 2025
Thu Oct 02 06:31:14 EDT 2025
Sun Jun 29 15:17:36 EDT 2025
Mon Jul 21 09:16:22 EDT 2025
Thu Apr 24 22:52:10 EDT 2025
Wed Oct 01 06:00:39 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1
Keywords Process algebra
Moore family
Theory
Computation code
Abstract interpretation
Logical programming
Languages
Mobile code
pi calculus
Design
Verification Static analysis
Semantics
Static analysis
adequacy
Mobile agent
process calculi
Program behavior
flow logic
Documentation
Program verification
Reachability
subject reduction
Educational software program
Algorithms
Programming language
Data flow analysis
Reliability
Hoare logic
Language English
License CC BY 4.0
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c372t-f71491ea5662d33790d8538c6f382ff2402a919b3ea548e72ed940b0ca90ba9c3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
OpenAccessLink https://proxy.k.utb.cz/login?url=https://dl.acm.org/action/downloadSupplement?doi=10.1145%2F2071389.2071392&file=a3-nielson_appendix.pdf
PQID 922789198
PQPubID 47570
PageCount 39
ParticipantIDs unpaywall_primary_10_1145_2071389_2071392
proquest_miscellaneous_1671593438
proquest_journals_922789198
pascalfrancis_primary_25654371
crossref_citationtrail_10_1145_2071389_2071392
crossref_primary_10_1145_2071389_2071392
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2012-01-00
2012
20120101
PublicationDateYYYYMMDD 2012-01-01
PublicationDate_xml – month: 01
  year: 2012
  text: 2012-01-00
PublicationDecade 2010
PublicationPlace New York, NY
PublicationPlace_xml – name: New York, NY
– name: Baltimore
PublicationTitle ACM computing surveys
PublicationYear 2012
Publisher Association for Computing Machinery
Publisher_xml – name: Association for Computing Machinery
References e_1_2_2_4_1
e_1_2_2_24_1
e_1_2_2_49_1
e_1_2_2_22_1
e_1_2_2_20_1
e_1_2_2_2_1
e_1_2_2_41_1
e_1_2_2_43_1
e_1_2_2_8_1
e_1_2_2_28_1
Parrow J. (e_1_2_2_45_1)
e_1_2_2_26_1
e_1_2_2_13_1
e_1_2_2_38_1
e_1_2_2_11_1
e_1_2_2_30_1
e_1_2_2_51_1
e_1_2_2_19_1
e_1_2_2_32_1
e_1_2_2_53_1
e_1_2_2_17_1
e_1_2_2_34_1
e_1_2_2_15_1
e_1_2_2_36_1
Bodei C. (e_1_2_2_12_1)
Pilegaard H. (e_1_2_2_47_1)
e_1_2_2_25_1
e_1_2_2_48_1
e_1_2_2_5_1
e_1_2_2_23_1
e_1_2_2_7_1
e_1_2_2_21_1
e_1_2_2_1_1
e_1_2_2_3_1
e_1_2_2_40_1
e_1_2_2_42_1
e_1_2_2_9_1
e_1_2_2_29_1
e_1_2_2_44_1
e_1_2_2_27_1
e_1_2_2_46_1
Nielson F. (e_1_2_2_37_1) 2002; 9
e_1_2_2_14_1
Bettini L. (e_1_2_2_6_1); 2874
e_1_2_2_39_1
e_1_2_2_10_1
e_1_2_2_52_1
e_1_2_2_31_1
e_1_2_2_54_1
e_1_2_2_18_1
e_1_2_2_33_1
e_1_2_2_16_1
e_1_2_2_35_1
e_1_2_2_50_1
References_xml – ident: e_1_2_2_28_1
  doi: 10.1017/CBO9780511611063
– ident: e_1_2_2_8_1
  doi: 10.5555/646791.756942
– ident: e_1_2_2_34_1
  doi: 10.1007/978-3-662-03811-6
– ident: e_1_2_2_25_1
  doi: 10.5555/647168.718142
– ident: e_1_2_2_52_1
  doi: 10.2140/pjm.1955.5.285
– ident: e_1_2_2_7_1
  doi: 10.5555/646733.701449
– ident: e_1_2_2_16_1
  doi: 10.5555/1770176.1770183
– ident: e_1_2_2_31_1
– ident: e_1_2_2_5_1
  doi: 10.1007/978-3-540-69166-2_3
– volume-title: Proceedings of the 1st International Workshop on Emerging Applications of Abstract Interpretation (EAAI).
  ident: e_1_2_2_47_1
– ident: e_1_2_2_51_1
  doi: 10.1145/53990.54007
– ident: e_1_2_2_3_1
  doi: 10.1016/B978-0-934613-40-8.50006-3
– ident: e_1_2_2_50_1
  doi: 10.1016/j.tcs.2004.03.061
– ident: e_1_2_2_24_1
  doi: 10.5555/1759210.1759224
– ident: e_1_2_2_17_1
  doi: 10.5555/645870.668676
– volume: 9
  start-page: 335
  year: 2002
  ident: e_1_2_2_37_1
  article-title: A Succinct solver for ALFP
  publication-title: Nordic J. Comput.
– ident: e_1_2_2_48_1
  doi: 10.1016/j.jlap.2008.05.006
– ident: e_1_2_2_36_1
  doi: 10.1016/S1571-0661(04)00316-0
– ident: e_1_2_2_32_1
  doi: 10.1016/j.entcs.2007.02.018
– ident: e_1_2_2_35_1
  doi: 10.1016/S0304-3975(01)00140-2
– ident: e_1_2_2_30_1
  doi: 10.5555/647168.718136
– ident: e_1_2_2_15_1
  doi: 10.1016/j.entcs.2007.09.010
– ident: e_1_2_2_40_1
  doi: 10.5555/860256.860268
– ident: e_1_2_2_54_1
  doi: 10.5555/647167.717991
– ident: e_1_2_2_4_1
  doi: 10.1145/357146.357150
– ident: e_1_2_2_20_1
  doi: 10.1109/32.685256
– ident: e_1_2_2_39_1
  doi: 10.5555/1793574.1793583
– ident: e_1_2_2_26_1
  doi: 10.1109/ARES.2006.115
– ident: e_1_2_2_42_1
  doi: 10.1016/j.cl.2008.07.001
– ident: e_1_2_2_22_1
  doi: 10.1016/j.scico.2009.07.009
– ident: e_1_2_2_11_1
  doi: 10.1016/S0167-739X(02)00047-X
– ident: e_1_2_2_19_1
  doi: 10.1016/0022-0000(80)90032-X
– ident: e_1_2_2_23_1
  doi: 10.5555/645396.651966
– ident: e_1_2_2_9_1
  doi: 10.1006/inco.2000.3020
– ident: e_1_2_2_38_1
  doi: 10.1016/j.entcs.2004.01.041
– ident: e_1_2_2_33_1
  doi: 10.1007/978-3-642-12032-9_14
– volume-title: Handbook of Process Algebra
  ident: e_1_2_2_45_1
– ident: e_1_2_2_43_1
  doi: 10.1007/978-3-540-27864-1_8
– ident: e_1_2_2_2_1
  doi: 10.1145/324133.324266
– ident: e_1_2_2_13_1
  doi: 10.5555/1145948.1145950
– volume: 2874
  volume-title: Security and Analysis of Systems. Lecture Notes in Computer Science
  ident: e_1_2_2_6_1
– ident: e_1_2_2_44_1
  doi: 10.1007/978-3-540-24631-2_6
– ident: e_1_2_2_18_1
  doi: 10.1016/S0304-3975(99)00231-5
– ident: e_1_2_2_27_1
  doi: 10.1109/ARES.2008.162
– volume-title: Proceedings of IEEE Computer Security Foundations Workshop (CSFW). IEEE Press, 126--140
  ident: e_1_2_2_12_1
– ident: e_1_2_2_21_1
  doi: 10.5555/1788954.1788961
– ident: e_1_2_2_29_1
  doi: 10.1145/596980.596981
– ident: e_1_2_2_1_1
  doi: 10.1006/inco.1998.2740
– ident: e_1_2_2_49_1
  doi: 10.5555/1777688.1777697
– ident: e_1_2_2_14_1
  doi: 10.5555/1066473.1066476
– ident: e_1_2_2_46_1
  doi: 10.1016/j.entcs.2006.09.014
– ident: e_1_2_2_10_1
  doi: 10.5555/645768.667616
– ident: e_1_2_2_53_1
  doi: 10.5555/1777688.1777701
– ident: e_1_2_2_41_1
  doi: 10.1109/CSF.2007.4
SSID ssj0002416
Score 2.0305014
Snippet Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation,...
SourceID unpaywall
proquest
pascalfrancis
crossref
SourceType Open Access Repository
Aggregation Database
Index Database
Enrichment Source
StartPage 1
SubjectTerms Applied sciences
Calculi
Calculus
Codes
Computation
Computer science; control theory; systems
Computer systems performance. Reliability
Data flow analysis
Exact sciences and technology
Logic
Logic programming
Logical, boolean and switching functions
Programming languages
Software
Studies
Surveys
Theoretical computing
Title Flow Logic for Process Calculi
URI https://www.proquest.com/docview/922789198
https://www.proquest.com/docview/1671593438
https://dl.acm.org/action/downloadSupplement?doi=10.1145%2F2071389.2071392&file=a3-nielson_appendix.pdf
UnpaywallVersion publishedVersion
Volume 44
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVEBS
  databaseName: Inspec with Full Text
  customDbUrl:
  eissn: 1557-7341
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002416
  issn: 0360-0300
  databaseCode: ADMLS
  dateStart: 20040301
  isFulltext: true
  titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text
  providerName: EBSCOhost
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwvV3Pb9MwFH4a7YEDYuOX6GBVkBCCg7vEjuP4gFA1qCbEJiSoNE6R4x_TREijtdGAv57nxK3opGniwimHvDjRe8_259jv-wBeOoyk5pwSXTpL0jzjpGQ5rlJyxmiZWaq6w5gnp9nxPP14xs924HxdC2MqbOdHTxDcHew_NJ40fqFMp3LZ_TJ7h739bU9z64kRqF9o5b7oBK-SvuqUrhUjvkIbMWuhGq8me_Fz0hh3B4YZR9A-gOH89PP0W7-TGRNM9a50knNBBA7sgQQIX3B4rfmt-eteo5boStdrYGyB1Ltt3ahfV6qq_pqvZrs9mciyozn0x1S-T9pVOdG_r5FA_gdX7MH9gHmjaZ-kD2DH1g9hd60nEYXh5RGMZ9XiKvLqzzpCLB2FIoboSFW6rS4ew3z24evRMQn6DUQzQVfECVx-JVYhYqSGMSFjg-Ag15ljOXXO7-somciSoUmaW0GtkWlcxlrJuFRSsycwqBe1fQoRpcbgSs44wXiqPKhiqUXop2gppXDxCCbrqBQ6kJt7jY2q6AuveRFcUwTXjOD15oGm5_W42XS8FeaNPaJFnjKRjODZOu5FGAGWhexqjBOZj-DF5i52Xb8fo2q7aJdFkgkEkyxlaPNmky63fc7-P9g-h8HqsrUHiJtW5RiG0_cnn76MQ-7_AQQXENU
linkProvider Unpaywall
linkToUnpaywall http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwvV3Pa9RAFH7U7cGD2PoLt9olgogeZpvMZDKZg0gpLkWweHChnsL8LMWYDd0NVf963ySzi1uQ0ounHPIyCe-9mfkmM-_7AF57jKThnBKjvSN5WXCiWYmrlJIxqgtHVX8Y8_NZcTrPP53z8x24WNfC2Brb-TEQBPcH-49sII1fKNurXPa_zD5gb38_0NwGYgQaFlplKDrBq6RveqVrxUio0EbMWqk2qMle_py21t-D3YIjaB_B7vzsy_G3YSczJZjqfekk54IIHNgjCRC-4OhG81vz14NWLdGVftDA2AKp97umVb-uVV3_NV_N9gYykWVPcxiOqXyfdis9Nb9vkED-B1fsw8OIeZPjIUkfwY5rHsPeWk8iicPLE5jM6sV1EtSfTYJYOolFDMmJqk1XXz6F-ezj15NTEvUbiGGCrogXuPzKnELESC1jQqYWwUFpCs9K6n3Y11Eyk5qhSV46QZ2VeapTo2SqlTTsGYyaReOeQ0KptbiSs14wnqsAqljuEPopqqUUPh3DdB2VykRy86CxUVdD4TWvomuq6JoxvN080A68Hv82nWyFeWOPaJHnTGRjeLGOexVHgGUl-xrjTJZjeLW5i1037Meoxi26ZZUVAsEkyxnavNuky22fc3AH25cwWl117hBx00pPYs7_AYWrD0E
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=Flow+Logic+for+Process+Calculi&rft.jtitle=ACM+computing+surveys&rft.au=RIIS+NIELSON%2C+Hanne&rft.au=NIELSON%2C+Flemming&rft.au=PILEGAARD%2C+Henrik&rft.date=2012&rft.pub=Association+for+Computing+Machinery&rft.issn=0360-0300&rft.volume=44&rft.issue=1&rft_id=info:doi/10.1145%2F2071389.2071392&rft.externalDBID=n%2Fa&rft.externalDocID=25654371
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0360-0300&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0360-0300&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0360-0300&client=summon