{"id":"https://openalex.org/W7077144614","doi":"https://doi.org/10.48550/arxiv.2508.15264","title":"Exploring the Theory and Practice of Concurrency in the Entity-Component-System Pattern","display_name":"Exploring the Theory and Practice of Concurrency in the Entity-Component-System Pattern","publication_year":2025,"publication_date":"2025-08-21","ids":{"openalex":"https://openalex.org/W7077144614","doi":"https://doi.org/10.48550/arxiv.2508.15264"},"language":"en","primary_location":{"id":"doi:10.48550/arxiv.2508.15264","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2508.15264","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2508.15264","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Redmond, Patrick","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Redmond, Patrick","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Castello, Jonathan","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Castello, Jonathan","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Trilla, Jos\u00e9 Manuel Calder\u00f3n","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Trilla, Jos\u00e9 Manuel Calder\u00f3n","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Kuper, Lindsey","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kuper, Lindsey","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10978","display_name":"Prenatal Screening and Diagnostics","score":0.4275999963283539,"subfield":{"id":"https://openalex.org/subfields/2735","display_name":"Pediatrics, Perinatology and Child Health"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},"topics":[{"id":"https://openalex.org/T10978","display_name":"Prenatal Screening and Diagnostics","score":0.4275999963283539,"subfield":{"id":"https://openalex.org/subfields/2735","display_name":"Pediatrics, Perinatology and Child Health"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},{"id":"https://openalex.org/T10290","display_name":"Pregnancy and preeclampsia studies","score":0.05860000103712082,"subfield":{"id":"https://openalex.org/subfields/2729","display_name":"Obstetrics and Gynecology"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},{"id":"https://openalex.org/T12552","display_name":"Fetal and Pediatric Neurological Disorders","score":0.044199999421834946,"subfield":{"id":"https://openalex.org/subfields/2735","display_name":"Pediatrics, Perinatology and Child Health"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.7459999918937683},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.6128000020980835},{"id":"https://openalex.org/keywords/point","display_name":"Point (geometry)","score":0.4787999987602234},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.46650001406669617},{"id":"https://openalex.org/keywords/core","display_name":"Core (optical fiber)","score":0.4636000096797943},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4578000009059906},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4551999866962433}],"concepts":[{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.7459999918937683},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6863999962806702},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.6128000020980835},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.4787999987602234},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.46650001406669617},{"id":"https://openalex.org/C2164484","wikidata":"https://www.wikidata.org/wiki/Q5170150","display_name":"Core (optical fiber)","level":2,"score":0.4636000096797943},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.45899999141693115},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4578000009059906},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4551999866962433},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.44909998774528503},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3917999863624573},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3594000041484833},{"id":"https://openalex.org/C2778355321","wikidata":"https://www.wikidata.org/wiki/Q17079427","display_name":"Identity (music)","level":2,"score":0.3560999929904938},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3328000009059906},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.32170000672340393},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.3124000132083893},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.2879999876022339},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.28029999136924744},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.260699987411499},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.25929999351501465},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.25380000472068787}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2508.15264","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2508.15264","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2508.15264","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2508.15264","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"The":[0],"Entity-Component-System":[1],"(ECS)":[2],"software":[3,134],"design":[4,114],"pattern,":[5],"long":[6],"used":[7],"in":[8,77,90,96],"game":[9],"development,":[10],"encourages":[11],"a":[12,47,64,105,116,141,160,169,195],"clean":[13],"separation":[14],"of":[15,49,63,69,81,92,98,108,115,126,133,143,151,155,171],"identity":[16],"(entities),":[17],"data":[18],"properties":[19],"(components),":[20],"and":[21,34,40,58,180],"computational":[22],"behaviors":[23],"(systems).":[24],"Programs":[25],"written":[26],"using":[27,135],"the":[28,35,53,70,78,88,109,113,124,131,136,156],"ECS":[29,50,54,71,83,110,137,145,157,167,178,199],"pattern":[30,36,55,72,89,111,158],"are":[31],"naturally":[32],"concurrent,":[33],"offers":[37],"modularity,":[38],"flexibility,":[39],"performance":[41],"benefits":[42],"that":[43,121,147,182,202],"have":[44],"led":[45],"to":[46,74,129],"proliferation":[48],"frameworks.":[51],"Nevertheless,":[52],"is":[56,101],"little-known":[57],"not":[59],"well":[60],"understood":[61],"outside":[62],"few":[65],"domains.":[66],"Existing":[67],"explanations":[68],"tend":[73],"be":[75],"mired":[76],"concrete":[79],"details":[80,125],"particular":[82],"frameworks,":[84],"or":[85,95],"they":[86,183],"explain":[87],"terms":[91,97],"imperfect":[93],"metaphors":[94],"what":[99],"it":[100],"not.":[102],"We":[103,139],"seek":[104],"rigorous":[106],"understanding":[107],"via":[112],"formal":[117],"model,":[118],"Core":[119,144,166],"ECS,":[120],"abstracts":[122],"away":[123],"specific":[127],"implementations":[128],"reveal":[130],"essence":[132],"pattern.":[138],"identify":[140],"class":[142],"programs":[146],"behave":[148],"deterministically":[149],"regardless":[150],"scheduling,":[152],"enabling":[153],"use":[154],"as":[159,168],"deterministic-by-construction":[161],"concurrent":[162],"programming":[163],"model.":[164],"With":[165],"point":[170,193],"comparison,":[172],"we":[173],"then":[174],"survey":[175],"several":[176],"real-world":[177],"frameworks":[179],"find":[181],"all":[184],"leave":[185],"opportunities":[186],"for":[187,197],"deterministic":[188],"concurrency":[189],"unexploited.":[190],"Our":[191],"findings":[192],"out":[194],"space":[196],"new":[198],"implementation":[200],"techniques":[201],"better":[203],"leverage":[204],"such":[205],"opportunities.":[206]},"counts_by_year":[],"updated_date":"2025-11-06T06:51:31.235846","created_date":"2025-10-10T00:00:00"}
