DocumentCode :
2503640
Title :
A scala-based actor-entity architecture for intelligent interactive simulations
Author :
Latoschik, Marc Erich ; Tramberend, Henrik
Author_Institution :
HCI-group, Univ. of Wurzburg, Wurzburg, Germany
fYear :
2012
fDate :
5-5 March 2012
Firstpage :
9
Lastpage :
17
Abstract :
Simulator X is a software research platform for intelligent Real-time Interactive Systems. Based on the actor model, it supports fine grained concurrency and parallelism. The architecture uses actors to realize a distributed application state and execution model which is mapped to an object-centered global and coherent world view based on entities. The architecture pays specific attention to the minimize coupling and maximize cohesion software engineering principle. Entities are associated with specific properties. These properties are realized by so called state variables. State variable access is implicitly relayed to individual actors guarding access to them. The underlying asynchronous event mechanism is based on the actors´ message passing facility to provide intra- and interprocess communication. It supports typical read/write access as well as change notification and snapshot services. An extensible world interface uses a semantic annotation layer grounded into an ontology to provide a coherent world view of the distributed world state and execution model. The world interface greatly simplifies configurability and the semantic layer provides a solid foundation for incorporation of different Artificial Intelligence components. The system is implemented in Scala using the Java virtual machine. This choice additionally fosters low-level scalability, portability, and reusability. The platform is targeted at Virtual Reality, Augmented Reality, Mixed Reality, and computer games.
Keywords :
Java; augmented reality; computer games; digital simulation; interactive systems; ontologies (artificial intelligence); virtual machines; Java virtual machine; Scala-based actor-entity architecture; Simulator X; artificial intelligence components; augmented reality; coherent world view; cohesion software engineering maximization; computer games; coupling minimization; distributed application state; execution model; fine grained concurrency; intelligent interactive simulations; intelligent real-time interactive systems; interprocess communication; intraprocess communication; message passing facility; mixed reality; object-centered global world view; ontology; semantic annotation layer; software research platform; virtual reality; Computer architecture; Concurrent computing; Data models; Middleware; Object oriented modeling; Programming; Semantics; Actors; concurrency decoupling; entities; intelligent interactive systems; scala language; semantic model; software architecture;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Architectures for Realtime Interactive Systems (SEARIS), 2012 5th Workshop on
Conference_Location :
Orange County, CA
Print_ISBN :
978-1-4673-1249-3
Type :
conf
DOI :
10.1109/SEARIS.2012.6231175
Filename :
6231175
Link To Document :
بازگشت