{"id":"https://openalex.org/W2009112278","doi":"https://doi.org/10.1145/2807426.2807431","title":"Ohua","display_name":"Ohua","publication_year":2015,"publication_date":"2015-09-08","ids":{"openalex":"https://openalex.org/W2009112278","doi":"https://doi.org/10.1145/2807426.2807431","mag":"2009112278"},"language":"en","primary_location":{"id":"doi:10.1145/2807426.2807431","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2807426.2807431","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Principles and Practices of Programming on The Java Platform","raw_type":"proceedings-article"},"type":"conference-paper","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/A5029364833","display_name":"Sebastian Ertel","orcid":"https://orcid.org/0009-0001-1367-566X"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sebastian Ertel","raw_affiliation_strings":["Compiler Construction Group, Technische Universit\u00e4t Dresden, Dresden, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Compiler Construction Group, Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029523970","display_name":"Christof Fetzer","orcid":"https://orcid.org/0000-0001-8240-5420"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Christof Fetzer","raw_affiliation_strings":["Systems Engineering Group, Technische Universit\u00e4t Dresden, Dresden, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Systems Engineering Group, Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059801724","display_name":"Pascal Felber","orcid":"https://orcid.org/0000-0003-1574-6721"},"institutions":[{"id":"https://openalex.org/I57825437","display_name":"University of Neuch\u00e2tel","ror":"https://ror.org/00vasag41","country_code":"CH","type":"education","lineage":["https://openalex.org/I57825437"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Pascal Felber","raw_affiliation_strings":["Complex Systems Group, Universit\u00e9 de Neuch\u00e2tel, Neuch\u00e2tel, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Complex Systems Group, Universit\u00e9 de Neuch\u00e2tel, Neuch\u00e2tel, Switzerland","institution_ids":["https://openalex.org/I57825437"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"51","last_page":"64"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9998000264167786,"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/T10829","display_name":"Interconnection Networks and Systems","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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9058897495269775},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.839057445526123},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.556941568851471},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.5075117349624634},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.45916494727134705},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.44434648752212524},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4411846101284027},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.4154740571975708},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.35750269889831543},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.3268893361091614},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.32451027631759644}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9058897495269775},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.839057445526123},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.556941568851471},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.5075117349624634},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.45916494727134705},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.44434648752212524},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4411846101284027},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4154740571975708},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.35750269889831543},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.3268893361091614},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.32451027631759644}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2807426.2807431","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2807426.2807431","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Principles and Practices of Programming on The Java Platform","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.9100000262260437}],"awards":[],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":48,"referenced_works":["https://openalex.org/W259083588","https://openalex.org/W1518369453","https://openalex.org/W1551103625","https://openalex.org/W1565331687","https://openalex.org/W1568192366","https://openalex.org/W1579416470","https://openalex.org/W1580566336","https://openalex.org/W1972872690","https://openalex.org/W1975579741","https://openalex.org/W1975799560","https://openalex.org/W1983587324","https://openalex.org/W1986277018","https://openalex.org/W1988888548","https://openalex.org/W2008512073","https://openalex.org/W2008837617","https://openalex.org/W2010556856","https://openalex.org/W2010801412","https://openalex.org/W2021978684","https://openalex.org/W2053486868","https://openalex.org/W2070310827","https://openalex.org/W2073904762","https://openalex.org/W2074802267","https://openalex.org/W2087983393","https://openalex.org/W2095849445","https://openalex.org/W2104861744","https://openalex.org/W2107766104","https://openalex.org/W2110454200","https://openalex.org/W2111152250","https://openalex.org/W2112123380","https://openalex.org/W2118473919","https://openalex.org/W2120431055","https://openalex.org/W2122465391","https://openalex.org/W2125415493","https://openalex.org/W2126022651","https://openalex.org/W2137399459","https://openalex.org/W2143592587","https://openalex.org/W2143665235","https://openalex.org/W2145331347","https://openalex.org/W2147536281","https://openalex.org/W2169609670","https://openalex.org/W2172212694","https://openalex.org/W2200275386","https://openalex.org/W2911472304","https://openalex.org/W2912949875","https://openalex.org/W4233962317","https://openalex.org/W4244257941","https://openalex.org/W4245268933","https://openalex.org/W6633991270"],"related_works":["https://openalex.org/W2115561485","https://openalex.org/W1985089255","https://openalex.org/W2010970156","https://openalex.org/W2153202644","https://openalex.org/W2162273319","https://openalex.org/W2105895556","https://openalex.org/W2733115356","https://openalex.org/W2377593213","https://openalex.org/W4235861380","https://openalex.org/W2106625514"],"abstract_inverted_index":{"Concurrent":[0],"programming":[1,92,123],"has":[2,39],"always":[3],"been":[4,40],"a":[5,78,87,172],"challenging":[6],"task":[7],"best":[8,131],"left":[9],"to":[10,22,27,49,80,120,155,203],"expert":[11],"developers.":[12],"Yet,":[13],"with":[14,25,113,177],"the":[15,30,35,44,74,126,142,158,180,198],"advent":[16],"of":[17,34,186,193],"multi-core":[18],"systems,":[19],"programs":[20],"have":[21],"explicitly":[23],"deal":[24],"multithreading":[26],"fully":[28],"exploit":[29],"parallel":[31],"processing":[32],"capabilities":[33],"underlying":[36],"hardware.":[37],"There":[38],"much":[41],"research":[42],"over":[43],"last":[45],"decade":[46],"on":[47,73,200,221],"abstractions":[48],"develop":[50],"concurrent":[51,83],"code":[52],"that":[53,96,147,164,171,208],"is":[54,130,149],"both":[55],"safe":[56],"and":[57,91,103,153,210],"efficient,":[58],"e.g.,":[59],"using":[60],"message":[61,211],"passing,":[62],"transactional":[63],"memory,":[64],"or":[65],"event-based":[66],"programming.":[67],"In":[68],"this":[69],"paper,":[70],"we":[71],"focus":[72],"dataflow":[75,89,136,209],"approach":[76],"as":[77],"way":[79],"design":[81],"scalable":[82],"applications.":[84],"We":[85,145,195],"propose":[86],"new":[88],"engine":[90],"framework,":[93],"named":[94],"Ohua,":[95],"supports":[97],"implicit":[98],"parallelism.":[99],"Ohua":[100,148,178],"marries":[101],"object-oriented":[102],"functional":[104],"languages:":[105],"functionality":[106],"developed":[107,176],"in":[108,115,184,191],"Java":[109],"can":[110,213],"be":[111,214],"composed":[112],"algorithms":[114],"Clojure.":[116],"This":[117],"allows":[118],"us":[119],"use":[121,156],"different":[122],"styles":[124],"for":[125,157],"tasks":[127],"each":[128],"language":[129],"adapted":[132],"for.":[133],"The":[134],"actual":[135],"graphs":[137],"are":[138],"automatically":[139],"derived":[140],"from":[141],"Clojure":[143],"code.":[144],"show":[146],"not":[150],"only":[151],"powerful":[152],"easy":[154],"programmer,":[159],"but":[160],"also":[161,196],"produces":[162],"applications":[163],"scale":[165],"remarkably":[166],"well:":[167],"comparative":[168],"evaluation":[169],"indicates":[170],"simple":[173],"web":[174],"server":[175,183],"outperforms":[179],"highly-optimized":[181],"Jetty":[182],"terms":[185,192],"throughput":[187],"while":[188],"being":[189],"competitive":[190],"latency.":[194],"evaluate":[197],"impact":[199],"energy":[201],"consumption":[202],"validate":[204],"previous":[205],"studies":[206],"indicating":[207],"passing":[212],"more":[215],"energy-efficient":[216],"than":[217],"concurrency":[218],"control":[219],"based":[220],"shared-memory":[222],"synchronization.":[223]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2016-06-24T00:00:00"}
