Decoupling the entity-component-system pattern using semantic traits for reusable realtime interactive systems

The Entity-Component-System (ECS) pattern has become a major design pattern used in modern architectures for Real-Time Interactive System (RIS) frameworks. The pattern decouples different aspects of a simulation like graphics, physics, or AI vertically. Its main purpose is to separate algorithms, pr...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2015 IEEE 8th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS) s. 25 - 32
Hlavní autori: Wiebusch, Dennis, Latoschik, Marc Erich
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 24.03.2015
Predmet:
ISSN:2328-7829
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract The Entity-Component-System (ECS) pattern has become a major design pattern used in modern architectures for Real-Time Interactive System (RIS) frameworks. The pattern decouples different aspects of a simulation like graphics, physics, or AI vertically. Its main purpose is to separate algorithms, provided by high-level tailored simulation modules or engines, from the object structure of the low-level entities simulated by those engines. In this context, it retains advantages of object-oriented programming (OOP) like encapsulation and access control. Still, the OOP paradigm introduces coupling when it comes to the low-level implementation details, thus negatively affecting reusability of such systems. To address these issues we propose a semantics-based approach which facilitates to escape the rigid structures imposed by OOP. Our approach introduces the concept of semantic traits, which enable retrospective classification of entities. The utilization of semantic traits facilitates reuse in the context of ECS-based systems by further decoupling objects from their class definition. The applicability of the approach is validated by examples from a prototypical integration into a recently developed RIS.
AbstractList The Entity-Component-System (ECS) pattern has become a major design pattern used in modern architectures for Real-Time Interactive System (RIS) frameworks. The pattern decouples different aspects of a simulation like graphics, physics, or AI vertically. Its main purpose is to separate algorithms, provided by high-level tailored simulation modules or engines, from the object structure of the low-level entities simulated by those engines. In this context, it retains advantages of object-oriented programming (OOP) like encapsulation and access control. Still, the OOP paradigm introduces coupling when it comes to the low-level implementation details, thus negatively affecting reusability of such systems. To address these issues we propose a semantics-based approach which facilitates to escape the rigid structures imposed by OOP. Our approach introduces the concept of semantic traits, which enable retrospective classification of entities. The utilization of semantic traits facilitates reuse in the context of ECS-based systems by further decoupling objects from their class definition. The applicability of the approach is validated by examples from a prototypical integration into a recently developed RIS.
Author Latoschik, Marc Erich
Wiebusch, Dennis
Author_xml – sequence: 1
  givenname: Dennis
  surname: Wiebusch
  fullname: Wiebusch, Dennis
  email: dennis.wiebusch@uni-wuerzburg.de
  organization: Univ. Wurzburg, Wurzburg, Germany
– sequence: 2
  givenname: Marc Erich
  surname: Latoschik
  fullname: Latoschik, Marc Erich
  email: marc.latoschik@uni-wuerzburg.de
  organization: Univ. Wurzburg, Wurzburg, Germany
BookMark eNotkM9KAzEYxKMoWGufoJe8wNYvyW7-HEuttVAQbO8lJt9qZDe7bFKhb-9Ke5o5zPwG5pHcxS4iIXMGC8bAPO_Xy4_tfsGBVQulqxKMviEzozQrpRJSawa3ZMIF14XS3DyQWUo_ACCYNsD4hMQXdN2pb0L8ovkbKcYc8rlwXduPSzEX6ZwytrS3OeMQ6Sn9JxO2dgw6mgcbcqJ1N9ABT8l-Njga2-TQIg1xrFiXwy_SCyY9kfvaNglnV52Sw-v6sHordu-b7Wq5K4KBXBhUgLXwVntfSahqxm3pLGIpS6GU9Fx77RhDiTWoSlkvPXAN3MmyAodiSuYXbEDEYz-E1g7n4_Ug8QfyNF-A
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/SEARIS.2015.7854098
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781467368810
1467368814
EISSN 2328-7829
EndPage 32
ExternalDocumentID 7854098
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
OCL
RIE
RIL
ID FETCH-LOGICAL-i90t-9e70ef3da8dd5605f12a4caee4643776d28d8c11e6ef0757ad6d02802c6450ce3
IEDL.DBID RIE
IngestDate Wed Aug 27 02:02:06 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-9e70ef3da8dd5605f12a4caee4643776d28d8c11e6ef0757ad6d02802c6450ce3
PageCount 8
ParticipantIDs ieee_primary_7854098
PublicationCentury 2000
PublicationDate 2015-March-24
PublicationDateYYYYMMDD 2015-03-24
PublicationDate_xml – month: 03
  year: 2015
  text: 2015-March-24
  day: 24
PublicationDecade 2010
PublicationTitle 2015 IEEE 8th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)
PublicationTitleAbbrev SEARIS
PublicationYear 2015
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003189012
ssj0001967889
Score 1.6736888
Snippet The Entity-Component-System (ECS) pattern has become a major design pattern used in modern architectures for Real-Time Interactive System (RIS) frameworks. The...
SourceID ieee
SourceType Publisher
StartPage 25
SubjectTerms Context
Context modeling
Couplings
D.1.m [Software]: Programming Techniques-Miscellaneous
D.2.11 [Software]: Software Engineering-Software Architectures
D.2.13 [Software]: Software Engineering-Reusable Software
Engines
Object oriented modeling
Semantics
Software
Title Decoupling the entity-component-system pattern using semantic traits for reusable realtime interactive systems
URI https://ieeexplore.ieee.org/document/7854098
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEA1t8eCpait-k4NH0-6mu_k4q0VBSsEivZU0mS0F3ZZut-C_N5NdK4IXb8keQpjJ7rzNzHtDyG2CUTwWEQNuJEtkkjKjdMaE0yAjGw9M6J_y9iJHIzWd6nGD3O25MAAQis-gh8OQy3crW-JVWV8qjy-0apKmlKLiav3cp2j_2a2V03Huz6oPdbwWGooj3cf8y_MrVnOlvXqlXy1VQkQZtv-3lyPS_aHm0fE-6ByTBuQnpP3dm4HWr2qH5A_-v7JEuu2CeoxHAx33k2EF-Sr3E1ZJONN10NfMKda_L2gBH97SS0uxc8S2oB7R0g2UBfKr_MC8Yyt6ihITgVy1A1otU3TJZPg4uX9idW8FttTRlqEjIBs4o5zzmCfNYm4SawASTORJ4bhyysYxCMg8qJDGCYdJWG5FkkYWBqeklfvtnhHKOYh5mqXSeTQyt07LFLg0xqN2pzKAc9JB683WlXrGrDbcxd-PL8khOgirvHhyRVrbTQnX5MDutsticxNc_gXQdq8o
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFG4QTfSECsbf9uDRwla6dT2rBCISEonhRkr7Rkh0EDZI_O_t2ybExIu3doemea_b-9b3vu8Rci8wivuhx4BryYQUAdORilloFUjP-G2d909578vBIBqP1bBCHrZcGADIi8-gicM8l28XZo1XZS0ZOXyhoj2yHwjBvYKttbtRUe7DW2qn49ydVhfseCk15HuqhRmY3hvWcwXNcq1fTVXymNKp_W83x6SxI-fR4TbsnJAKJKek9tOdgZYva50kT-7Pco2E2xl1KI_mhNwvhjXki8RNWCHiTJe5wmZCsQJ-RlP4dLaeG4q9I7KUOkxLV7BOkWHlBvoDm9FTFJnI6VUboMUyaYOMOs-jxy4ruyuwufIyhq6AuG11ZK1DPUHscy2MBhCYypOh5ZGNjO9DCLGDFVLb0GIalptQBJ6B9hmpJm6754RyDuE0iANpHR6ZGqtkAFxq7XC7jWKAC1JH602WhX7GpDTc5d-P78hhd_Tan_R7g5crcoTOwpovLq5JNVut4YYcmE02T1e3ufu_ARThsm8
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2015+IEEE+8th+Workshop+on+Software+Engineering+and+Architectures+for+Realtime+Interactive+Systems+%28SEARIS%29&rft.atitle=Decoupling+the+entity-component-system+pattern+using+semantic+traits+for+reusable+realtime+interactive+systems&rft.au=Wiebusch%2C+Dennis&rft.au=Latoschik%2C+Marc+Erich&rft.date=2015-03-24&rft.pub=IEEE&rft.eissn=2328-7829&rft.spage=25&rft.epage=32&rft_id=info:doi/10.1109%2FSEARIS.2015.7854098&rft.externalDocID=7854098