Supported by

DEViL Logo DEViL3D is a generator for development environments for visual three dimensional languages. It is developed at the University of Paderborn and the successor of DEViL - the 2,5D counterpart.

DEViL3D can derive state of the art editors for visual languages from high-level specifications.

The specifications describe the model, the visual depiction and the analysis resp. transformation of the visual language. DEViL3D uses compiler know-how and special easy to learn domain specific languages which make the 3D creation process fully transparent to the user.

The generated environments use the jmonkey game engine to produce an appealing layout and easy manipulation of the language.

DEViL3D supports the Rapid-Prototyping of DSLs, because expert knowledge is encapsulated in the derivation process and the language designer can abstract from technical details.

The following picture is a screenshot of a generated editor for molecular construction. On the left hand side of the top view you can see buttons to insert specific atoms in the 3D view. DEViL3D creates structure editors hence the user is always guided in the construction of visual language instances. Wrong instances cannot be constructed.


Date: 2013-06-05 15:09:31
Subject: Paper accepted
News: Our Paper Specifying Generic Depictions of Language Constructs for 3D Visual Languages is accepted for publication at the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2013 that will be held in San Jose, CA, USA from September 15th to 19th.
Date: 2013-01-23 10:52:15
Subject: Development of DEViL3D progresses
News: Jan is currently busy integrating new patterns and navigation resp. interaction aspects. Hence great visual patterns are upcoming.
Bastian is working on the generation of ANTLR parsers for textual parts of VLs. Together we created a new editor called "Music in space" in which you can create tunes visually. It is inspired by Tonecraft. Here is a screenshot:
Date: 2012-05-11 13:36:08
Subject: DEViL3D supported by DFG
News: We are proud to announce that the Deutsche Forschungsgemeinschafts (DFG) now supports the DEViL3D project for two years!!
Date: 2011-10-11 14:30:53
Subject: Help us to develop DEViL3D!
News: You can help us to develop the new DEViL3D system! If you are a student at the University of Paderborn and you need a theme for a bachelor thesis, you can apply with us. We currently have two theses available. The first one is to develop a language for threedimensional UML sequence diagrams. You can be as creative as you want to be! The second theme helps us to develop an editor for threedimensional generic drawings one of the fundaments of the upcoming DEViL3D system.

Please look here for 3D UML sequence diagrams and here for an editor for generic drawings.

Date: 2011-10-06 11:06:16
Subject: Aspects of the upcoming DEViL3D implementation
News: Currently we are very busy to implement the core system of DEViL3D. I will reveal some aspects of the implementation.

For the 3D part of DEViL we use the jMonkey game engine. The engine has a scene graph which is easy to transform.

The abstract structure and utility functions to manipulate it are written in the awesome Scala language. The resulting code is very concise and easy to read.

The build mechanism bases again - as well as in DEViL - on the Wodan tool, which was developed at the research group "Programming Languages and Compilers" at the University of Paderborn. The language designer can override DEViL3D core specification with the substitution mechanism of the String Template Engine. Hence there is no need to register subtypes as needed in a factory pattern.

The abstract structure tree can be traversed through a simple DSL that is similar to XPath. It is implemented in ANTLR.

Like in the DEViL system we again use an attribute evaluator to compute the visual representation. It is described in LIDO a declarative functional language of the Eli system. The resulting evaluator is written in C and connected to the Java structure with the help of JNI.

eXTReMe Tracker