{"title":"A scala-based actor-entity architecture for intelligent interactive simulations","authors":"Marc Erich Latoschik, H. Tramberend","doi":"10.1109/SEARIS.2012.6231175","DOIUrl":"https://doi.org/10.1109/SEARIS.2012.6231175","url":null,"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.","PeriodicalId":381228,"journal":{"name":"2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114668305","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Dimitar Valkov, Benjamin Bolte, G. Bruder, Frank Steinicke
{"title":"Viargo - A generic virtual reality interaction library","authors":"Dimitar Valkov, Benjamin Bolte, G. Bruder, Frank Steinicke","doi":"10.1109/SEARIS.2012.6231177","DOIUrl":"https://doi.org/10.1109/SEARIS.2012.6231177","url":null,"abstract":"Traditionally, interaction techniques for virtual reality applications are implemented in a proprietary way on specific target platforms, e. g., requiring specific hardware, physics or rendering libraries, which withholds reusability and portability. Though hardware abstraction layers for numerous devices are provided by multiple virtual reality libraries, they are usually tightly bound to a particular rendering environment. In this paper we introduce Viargo - a generic virtual reality interaction library, which serves as additional software layer that is independent from the application and its linked libraries, i. e., a once developed interaction technique, such as walking with a head-mounted display or multi-touch interaction, can be ported to different hard- or software environments with minimal code adaptation. We describe the underlying concepts and present examples on how to integrate Viargo in different graphics engines, thus extending proprietary graphics libraries with a few lines of code to easy-to-use virtual reality engines.","PeriodicalId":381228,"journal":{"name":"2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)","volume":"263 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121663417","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}