Exploring the Theory and Practice of Concurrency in the Entity-Component-System Pattern
ACM SIGPLAN via YouTube
AI Engineer - Learn how to integrate AI into software applications
Learn AI, Data Science & Business — Earn Certificates That Get You Hired
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Dive into a comprehensive conference presentation that examines the Entity-Component-System (ECS) software design pattern through both theoretical and practical lenses, focusing on its concurrency capabilities. Learn about the ECS pattern's fundamental structure that separates identity (entities), data properties (components), and computational behaviors (systems), which naturally enables concurrent programming while offering modularity, flexibility, and performance benefits. Discover how researchers from UC Santa Cruz and the Haskell Foundation developed Core ECS, a formal model that abstracts implementation details to reveal the essential characteristics of ECS-based software. Explore the identification of deterministic Core ECS programs that maintain consistent behavior regardless of scheduling, establishing ECS as a deterministic-by-construction concurrent programming model. Examine a comprehensive survey of real-world ECS frameworks that reveals unexploited opportunities for deterministic concurrency, pointing toward new implementation techniques that could better leverage these capabilities. Gain insights into how the ECS pattern, while widely used in game development, remains underutilized and misunderstood in other domains due to explanations that focus on specific framework details rather than core principles. Access supplementary materials including the full research article, reusable artifacts, and detailed documentation that support the theoretical findings and practical applications discussed in this OOPSLA 2025 presentation.
Syllabus
[OOPSLA'25] Exploring the Theory and Practice of Concurrency in the Entity-Component-System Pattern
Taught by
ACM SIGPLAN