Abstract
Software architectures are particularly useful when designing complex systems. Apart from facilitating the design, development and evolution processes, software architectures help developers who are new in the domain to understand the design issues involved, reducing the learning effort. In this work we present a software architecture for virtual reality systems. This architecture applies patterns common in other interactive systems, such as the Model-View- Controller, and also identifies new patterns proper of the VR domain, such as the scene graph. In addition, in the proposed architecture we have identified the variability points needed for adapting and evolving such VR systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alexandre, R.J.F., Medioni, G.G.: A Modular Software Architecture for Real-Time Video Processing. In: Proceedings of the 2nd International Wokshop on Computer Vision Systems, pp. 35–49 (2001)
Bass, L., Clements, P., Kazman: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)
Blach, R., Landauer, J., Rösch, A., Simon, A.: A Highly Flexible Virtual Reality System. In: Future Generation Computer Systems Special Issue on Virtual Environments, Elsevier, Amsterdam (1998)
Bosch, J.: Design & Use of Software Architectures. Addison-Wesley, Reading (2000)
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns. John Wiley & Sons, New York (1996)
Clements, P., Bachman, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures. Addison-Wesley, Reading (2003)
Fernando, T., Murray, N., Tan, K., Wimalaratne, P.: Software Architecture for Constraint- based Virtual Environment. In: ACM International Symposium on Virtual Reality Software and Technology (VRST 1999), London, UK (1999)
Gobbetti, E., Scaneti, R.: Virtual Reality, Past Present and Future, Online at: http://www.csr4.it/vvr/bib/papers/vr-report98.pdf
Hua, H., Brown, L.D., Gao, C., Ahuja, N.: A New Collaborative Infrastructure: SCAPE. In: IEEE Virtual Reality, VR 2003 (2003)
Julier, S., King, R., Colbert, B., Durbin, J., Rosenblum, L.: The Software Architecture of a Real-Time Battlefield Visualization Virtual Environment. In: IEEE Virtual reality, Houston, Texas, USA (1999)
Kobryn, C.: Applied Software Architecture. Addison-Wesley, Reading (2000)
Kruchten, P.: Architectural Blueprints. The 4+1View Model of Software architecture, IEEE Software, 42–50 (1995)
Nadeau, D.R.: Building Virtual Worlds with VRML. In: IEEE Computer Graphics and Applications, pp. 18–29. IEEE Computer Society, Los Alamitos (1999)
Oliveira, M., Crowcroft, J., Slater, M., Brutzman, D.: Components for Distributed Virtual Environments (VRST 1999), London, IK, pp. 176–177 (1999)
Pausch, R., Burnette, T.: Navigation and Locomotion in Virtual Worlds via Flight into Hand-Held Miniatures. In: SIGGRAPH 1995, pp. 399–400. ACM, New York (1995)
Poupyrev, I., Ichikawa, T.: Manipulating Objects in Virtual Worlds: Categorization and Empirical Evaluation of Interaction Techniques. Journal of Visual Languages and Computing 10(1), 19–35 (1999)
Schäfer, W., Prieto-DÃaz, R., Matsumoto, M.: Software Reusability. Ellis Horwood, England (1994)
Schönhage, B., Eliëns, A.: From Distributed Object Features to Architectural Styles. In: Workshop on Engineering Distributed Objects (EDO 1999), International Conference on Software Engineering (ICSE), Los Angeles, USA (1999)
Schönhage, B., van Ballegooij, A., Eliëns, A.: 3D Gadgets for Business Process Visualization. In: International Conference on the Virtual reality Modeling Language and Web 3D Technologies, Monterrey, California, USA (2000)
Schönhage, B., Eliëns, A.: Information Exchange in a Distributed Visualization Architecture: the Shared Concept Space. In: Proceedings of Distributed Objects Applications (DOA 2000), Antwerp Belgium (2000)
Shaw, M., Garlan, D.: Software Architecture. Prentice-Hall, Englewood Cliffs (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Capilla, R., MartÃnez, M. (2004). Software Architectures for Designing Virtual Reality Applications. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds) Software Architecture. EWSA 2004. Lecture Notes in Computer Science, vol 3047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24769-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-24769-2_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22000-8
Online ISBN: 978-3-540-24769-2
eBook Packages: Springer Book Archive