{"id":"https://openalex.org/W1981081276","doi":"https://doi.org/10.1145/2384616.2384640","title":"Molecule","display_name":"Molecule","publication_year":2012,"publication_date":"2012-10-19","ids":{"openalex":"https://openalex.org/W1981081276","doi":"https://doi.org/10.1145/2384616.2384640","mag":"1981081276"},"language":"en","primary_location":{"id":"doi:10.1145/2384616.2384640","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2384616.2384640","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM international conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5040354587","display_name":"S\u00e9bastien Bocq","orcid":null},"institutions":[{"id":"https://openalex.org/I72090969","display_name":"Nokia (United States)","ror":"https://ror.org/038km2573","country_code":"US","type":"company","lineage":["https://openalex.org/I2738502077","https://openalex.org/I72090969"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"S\u00e9bastien Bocq","raw_affiliation_strings":["Bell-Labs, Alcatel-Lucent, Antwerp, Belgium","[Bell-Laboratories, Alcatel-Lucent, Antwerp, Belgium]"],"affiliations":[{"raw_affiliation_string":"Bell-Labs, Alcatel-Lucent, Antwerp, Belgium","institution_ids":[]},{"raw_affiliation_string":"[Bell-Laboratories, Alcatel-Lucent, Antwerp, Belgium]","institution_ids":["https://openalex.org/I72090969"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5025855260","display_name":"Koen Daenen","orcid":null},"institutions":[{"id":"https://openalex.org/I72090969","display_name":"Nokia (United States)","ror":"https://ror.org/038km2573","country_code":"US","type":"company","lineage":["https://openalex.org/I2738502077","https://openalex.org/I72090969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Koen Daenen","raw_affiliation_strings":["Bell-Labs, Alcatel-Lucent, Antwerp, Belgium","[Bell-Laboratories, Alcatel-Lucent, Antwerp, Belgium]"],"affiliations":[{"raw_affiliation_string":"Bell-Labs, Alcatel-Lucent, Antwerp, Belgium","institution_ids":[]},{"raw_affiliation_string":"[Bell-Laboratories, Alcatel-Lucent, Antwerp, Belgium]","institution_ids":["https://openalex.org/I72090969"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5040354587"],"corresponding_institution_ids":["https://openalex.org/I72090969"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.06098932,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"315","last_page":"334"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8855077028274536},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5480499267578125},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.4805762767791748},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4519861936569214},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.44889548420906067},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.4431525468826294},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.43227213621139526},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4311313033103943},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.41207098960876465},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.3842321038246155}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8855077028274536},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5480499267578125},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.4805762767791748},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4519861936569214},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.44889548420906067},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.4431525468826294},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.43227213621139526},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4311313033103943},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.41207098960876465},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.3842321038246155}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2384616.2384640","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2384616.2384640","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM international conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W114470091","https://openalex.org/W1482242212","https://openalex.org/W1506492451","https://openalex.org/W1535347731","https://openalex.org/W1584322803","https://openalex.org/W1597755753","https://openalex.org/W1603799276","https://openalex.org/W1839902311","https://openalex.org/W1871201330","https://openalex.org/W1941520090","https://openalex.org/W1966938284","https://openalex.org/W1975579741","https://openalex.org/W1976194690","https://openalex.org/W1981994545","https://openalex.org/W1999336811","https://openalex.org/W2018501701","https://openalex.org/W2021978684","https://openalex.org/W2026323010","https://openalex.org/W2031847002","https://openalex.org/W2036136174","https://openalex.org/W2072794470","https://openalex.org/W2078944436","https://openalex.org/W2081124914","https://openalex.org/W2091085450","https://openalex.org/W2098310557","https://openalex.org/W2106681500","https://openalex.org/W2110425399","https://openalex.org/W2116150119","https://openalex.org/W2129610927","https://openalex.org/W2131062488","https://openalex.org/W2133051483","https://openalex.org/W2135523252","https://openalex.org/W2144604715","https://openalex.org/W2146457298","https://openalex.org/W2171044556","https://openalex.org/W2172307690","https://openalex.org/W2208923056","https://openalex.org/W2296549752","https://openalex.org/W2296715995","https://openalex.org/W2480469697","https://openalex.org/W2914127544","https://openalex.org/W4211008702","https://openalex.org/W4249695041","https://openalex.org/W4256363426"],"related_works":["https://openalex.org/W1889284597","https://openalex.org/W20625830","https://openalex.org/W4379620208","https://openalex.org/W3100733828","https://openalex.org/W2128389850","https://openalex.org/W2100791882","https://openalex.org/W2011987478","https://openalex.org/W2043777221","https://openalex.org/W2266007867","https://openalex.org/W4312511395"],"abstract_inverted_index":{"Molecule":[0],"is":[1,105],"a":[2,45,56,90,126,147,156,159,164],"domain":[3],"specific":[4],"language":[5],"library":[6],"embedded":[7],"in":[8,89,136],"Scala":[9],"for":[10,98],"easing":[11],"the":[12,21,60,141],"creation":[13],"of":[14,65,101],"scalable":[15],"and":[16,36,52,80,114,119,125,143,163],"modular":[17],"concurrent":[18,46],"applications":[19,24],"on":[20,146],"JVM.":[22],"Concurrent":[23],"are":[25],"modeled":[26],"as":[27,84],"parallel":[28,63,129],"process":[29,103],"networks":[30,104],"that":[31,49],"exchange":[32],"information":[33],"over":[34],"mobile":[35,75],"type-safe":[37],"messaging":[38],"interfaces.":[39],"In":[40],"this":[41],"paper,":[42],"we":[43,58],"present":[44],"programming":[47,94],"environment":[48],"combines":[50],"functional":[51,93],"imperative":[53],"programming.":[54],"Using":[55],"monad,":[57],"structure":[59],"sequential":[61],"or":[62,71],"coordination":[64],"user-level":[66],"threads,":[67],"without":[68],"JVM":[69],"modifications":[70],"compiler":[72],"support.":[73],"Our":[74,117],"channel":[76,109],"interfaces":[77,121],"expose":[78],"reusable":[79],"parallelizable":[81],"higher-order":[82],"functions,":[83],"if":[85],"they":[86],"were":[87],"streams":[88],"lazily":[91],"evaluated":[92],"language.":[95],"The":[96],"support":[97],"graceful":[99],"termination":[100],"entire":[102],"simplified":[106],"by":[107],"integrating":[108],"poisoning":[110],"with":[111,152],"monadic":[112],"exceptions":[113],"resource":[115],"control.":[116],"runtime":[118],"system-level":[120],"leverage":[122],"message":[123],"batching":[124],"novel":[127],"flow":[128],"scheduler":[130],"to":[131],"limit":[132],"expensive":[133],"context":[134],"switches":[135],"multicore":[137],"environments.":[138],"We":[139],"illustrate":[140],"expressiveness":[142],"performance":[144],"benefits":[145],"24-core":[148],"AMD":[149],"Opteron":[150],"machine":[151],"three":[153],"classical":[154],"examples:":[155],"thread":[157],"ring,":[158],"genuine":[160],"prime":[161],"sieve":[162],"chameneos-redux.":[165]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2016-06-24T00:00:00"}
