Avocado: A Distributed Virtual Reality Framework
VR '99 Proceedings of the IEEE Virtual Reality
VR Juggler: A Virtual Platform for Virtual Reality Application Development
VR '01 Proceedings of the Virtual Reality 2001 Conference (VR'01)
Net Juggler: Running VR Juggler with Multiple Displays on a Commodity Component Cluster
VR '02 Proceedings of the IEEE Virtual Reality Conference 2002
VR '02 Proceedings of the IEEE Virtual Reality Conference 2002
FLUX: A logic programming method for reasoning agents
Theory and Practice of Logic Programming
Computer
Making sense of virtual environments: action representation, grounding and common sense
Proceedings of the 12th international conference on Intelligent user interfaces
A universal modular ACTOR formalism for artificial intelligence
IJCAI'73 Proceedings of the 3rd international joint conference on Artificial intelligence
Sphinx-4: a flexible open source framework for speech recognition
Sphinx-4: a flexible open source framework for speech recognition
Modularity for large virtual reality applications
Presence: Teleoperators and Virtual Environments
Modular domain-specific language components in scala
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
ISReal: an open platform for semantic-based 3D simulations in the 3D internet
ISWC'10 Proceedings of the 9th international semantic web conference on The semantic web - Volume Part II
A domain-specific approach to heterogeneous parallelism
Proceedings of the 16th ACM symposium on Principles and practice of parallel programming
Simulator X: A scalable and concurrent architecture for intelligent realtime interactive systems
VR '11 Proceedings of the 2011 IEEE Virtual Reality Conference
SiXton's curse -- Simulator X demonstration
VR '11 Proceedings of the 2011 IEEE Virtual Reality Conference
Blending real and virtual worlds using self-reflection and fiducials
ICEC'12 Proceedings of the 11th international conference on Entertainment Computing
Hi-index | 0.00 |
This article evaluates the utility of three technical design approaches implemented during the development of a Realtime Interactive Systems (RIS) architecture focusing on the areas of Virtual and Augmented Reality (VR and AR), Robotics, and Human-Computer Interaction (HCI). The design decisions are (1) the choice of the Scala programming language, (2) the implementation of the actor computational model, and (3) the central incorporation of ontologies as a base for semantic modeling, required for several Artificial Intelligence (AI) methods. A white-box expert review is applied to a detailed use case illustrating an interactive and multimodal game scenario, which requires a number of complex functional features like speech and gesture processing and instruction mapping. The review matches the three design decisions against three comprehensive non-functional requirements from software engineering: Reusability, scalability, and extensibility. The qualitative evaluation is condensed to a semi-quantitative summary, pointing out the benefits of the chosen technical design.