{"id":"https://openalex.org/W2087983393","doi":"https://doi.org/10.1145/2637647.2637651","title":"Typecasting actors","display_name":"Typecasting actors","publication_year":2014,"publication_date":"2014-07-28","ids":{"openalex":"https://openalex.org/W2087983393","doi":"https://doi.org/10.1145/2637647.2637651","mag":"2087983393"},"language":"en","primary_location":{"id":"doi:10.1145/2637647.2637651","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2637647.2637651","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Fifth Annual Scala Workshop","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/A5091272067","display_name":"Jiansen He","orcid":"https://orcid.org/0000-0001-8179-417X"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Jiansen He","raw_affiliation_strings":["University of Edinburgh"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018878077","display_name":"Philip Wadler","orcid":"https://orcid.org/0000-0001-7619-6378"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Philip Wadler","raw_affiliation_strings":["University of Edinburgh"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5112784259","display_name":"Philip W. Trinder","orcid":null},"institutions":[{"id":"https://openalex.org/I7882870","display_name":"University of Glasgow","ror":"https://ror.org/00vtgdb53","country_code":"GB","type":"education","lineage":["https://openalex.org/I7882870"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Philip Trinder","raw_affiliation_strings":["University of Glasgow"],"affiliations":[{"raw_affiliation_string":"University of Glasgow","institution_ids":["https://openalex.org/I7882870"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5091272067"],"corresponding_institution_ids":["https://openalex.org/I98677209"],"apc_list":null,"apc_paid":null,"fwci":2.1453,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.87768316,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"23","last_page":"33"},"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.9994999766349792,"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.9994999766349792,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9965999722480774,"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"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9954000115394592,"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.826023519039154},{"id":"https://openalex.org/keywords/porting","display_name":"Porting","score":0.735297441482544},{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.6893184781074524},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6606770753860474},{"id":"https://openalex.org/keywords/scala","display_name":"Scala","score":0.6476743817329407},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5767195820808411},{"id":"https://openalex.org/keywords/server","display_name":"Server","score":0.5596898794174194},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.38685575127601624},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.29739880561828613},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.07831981778144836}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.826023519039154},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.735297441482544},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.6893184781074524},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6606770753860474},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.6476743817329407},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5767195820808411},{"id":"https://openalex.org/C93996380","wikidata":"https://www.wikidata.org/wiki/Q44127","display_name":"Server","level":2,"score":0.5596898794174194},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.38685575127601624},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.29739880561828613},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.07831981778144836}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2637647.2637651","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2637647.2637651","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Fifth Annual Scala Workshop","raw_type":"proceedings-article"},{"id":"pmh:oai:eprints.gla.ac.uk:205541","is_oa":false,"landing_page_url":"http://eprints.gla.ac.uk/205541/","pdf_url":null,"source":{"id":"https://openalex.org/S4210235606","display_name":"ENLIGHTEN (Jurnal Bimbingan dan Konseling Islam)","issn_l":"2622-8912","issn":["2622-8912","2622-8920"],"is_oa":false,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference Proceedings"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G7918631928","display_name":null,"funder_award_id":"EP/K034413/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W1491946457","https://openalex.org/W1492601037","https://openalex.org/W1499326305","https://openalex.org/W1514004408","https://openalex.org/W1555915743","https://openalex.org/W1561431519","https://openalex.org/W1563513502","https://openalex.org/W1564594068","https://openalex.org/W1570916159","https://openalex.org/W2008838944","https://openalex.org/W2030358379","https://openalex.org/W2131062488","https://openalex.org/W2137865376","https://openalex.org/W2788962374","https://openalex.org/W6633777234","https://openalex.org/W6652668670"],"related_works":["https://openalex.org/W2356602486","https://openalex.org/W2351992668","https://openalex.org/W2324828474","https://openalex.org/W2374315191","https://openalex.org/W2391207559","https://openalex.org/W2384715785","https://openalex.org/W2349624418","https://openalex.org/W2064459023","https://openalex.org/W2384611437","https://openalex.org/W2347873412"],"abstract_inverted_index":{"Scala":[0,11],"supports":[1],"actors":[2],"and":[3,78,87,182],"message":[4,123],"passing":[5],"with":[6,169],"the":[7,121,132,137,147,178],"Akka":[8,17,27,72,103,145,192],"library.":[9],"Though":[10],"is":[12,34,39,44,82,97,128],"statically":[13,63,76],"typed,":[14,77],"messages":[15,61,74],"in":[16,90],"are":[18,62,75,187],"dynamically":[19],"typed":[20],"(that":[21],"is,":[22],"of":[23,71,125,131,139,149,173,184,191],"type":[24,124],"Any).":[25],"The":[26],"designers":[28],"argue":[29],"that":[30,47,80,114,151,177],"using":[31],"static":[32],"types":[33],"\"impossible\"":[35],"because":[36],"\"actor":[37],"behaviour":[38],"dynamic\",":[40],"and,":[41],"indeed,":[42],"it":[43,81,96],"not":[45],"clear":[46],"important":[48],"actor":[49,127],"support,":[50],"such":[51,91],"as":[52],"supervision":[53],"or":[54],"name":[55,88],"servers,":[56],"can":[57,116],"be":[58,154],"implemented":[59],"if":[60],"typed.":[64],"Here":[65],"we":[66],"present":[67],"TAkka,":[68,105],"a":[69,92,110,129,160,166,170],"variant":[70],"where":[73,120],"show":[79,95,113,176],"possible":[83,98],"to":[84,99,104,153,163,189],"implement":[85],"supervisors":[86],"servers":[89],"framework.":[93],"We":[94,112,135,175],"smoothly":[100],"migrate":[101],"from":[102,157],"porting":[106],"one":[107],"module":[108],"at":[109],"time.":[111],"TAkka":[115,140,185],"support":[117],"behavioural":[118],"upgrades":[119],"new":[122],"an":[126],"supertype":[130],"old":[133],"type.":[134],"demonstrate":[136],"expressiveness":[138],"by":[141],"rewriting":[142],"approximately":[143],"20":[144],"applications;":[146],"percentage":[148],"lines":[150],"need":[152],"changed":[155],"varies":[156],"44%":[158],"(in":[159,165],"25-line":[161],"program)":[162],"0.05%":[164],"27,000-line":[167],"program),":[168],"geometric":[171],"mean":[172],"8.5%.":[174],"execution":[179],"speed,":[180],"scalability,":[181],"throughput":[183],"programs":[186],"comparable":[188],"those":[190],"programs.":[193]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2016-06-24T00:00:00"}
