Using aspect oriented methods to add behaviour to X3D documents

When modelling dynamic X3D worlds, the addition of complex behaviour often becomes a bottleneck of the modelling process. To ease this limitation, this paper describes how the ideas of aspect oriented programming can be applied, to automatically add node-specific behaviour to corresponding X3D nodes.The technique described in this document allows to automatically assign behaviour to existing X3D scenes. The information where to add the behaviour is specified using a point-cut language. The result of the described process is a standard conforming X3D document. The proposed approach integrates well into an iterative scene development process. It supports a clean encapsulation of the behaviour and encourages separate modelling of behaviour and geometry, and thereby increases the reusability.

[1]  Krzysztof Walczak,et al.  X-VRML for Advanced Virtual Reality Applications , 2003, Computer.

[2]  Raimund Dachselt,et al.  Contigra: an XML-based architecture for component-oriented 3D applications , 2002, Web3D '02.

[3]  Ralf Dörner,et al.  Three-dimensional Beans—creating Web content using 3D components in a 3D authoring environment , 2000, VRML '00.

[4]  Curtis Beeson An object-oriented approach to VRML development , 1997, VRML '97.

[5]  H. Rajan,et al.  Classpects: unifying aspect- and object-oriented language design , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[6]  Stephan Diehl VRML++: a language for object-oriented virtual-reality models , 1997, Proceedings. Technology of Object-Oriented Languages. TOOLS 24 (Cat. No.97TB100240).

[7]  Patrick Dähne,et al.  Utilizing X3D for immersive environments , 2004, Web3D '04.

[8]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[9]  Klaus H. Hinrichs,et al.  Interactive, animated 3D widgets , 1998, Proceedings. Computer Graphics International (Cat. No.98EX149).

[10]  Hridesh Rajan,et al.  Eos: instance-level aspects for integrated system design , 2003, ESEC/FSE-11.

[11]  Paul A. Fishwick 3D behavioral model design for simulation and software engineering , 2000, VRML '00.

[12]  Raimund Dachselt,et al.  Behavior3D: an XML-based framework for 3D graphics behavior , 2003, Web3D '03.

[13]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[14]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[15]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[16]  Jonas Boner AspectWerkz - dynamic AOP for Java , 2004 .

[17]  Trevor J. Smedley,et al.  Visual specification of behaviours in VRML worlds , 2004, Web3D '04.