<!-- This file has been GENERATED by htmlgen.tcl -->

<?php
    $title="Strengths and Weaknesses of <i>VL-Eli</i>";	// Titel der Seite
    $header_tags='<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">';
    $headline_url="";  // Optional: URL der Überschriften-Grafik    
    include "/homes3/www/data/cs/ag-kastens/menuheader.inc.php"; // Einbinden des Seitenkopfes  
?>


<br>

<p style="color:red; text-align:center; font-size:larger">

<?php 
  if($english) {
   echo("NOTE: This website is old. Please consider to visit the website of the successor system, <a href='http://ag-kastens.upb.de/forschung/devil/index_en.php'>DEViL</a>.");
  }
  else {
    echo("HINWEIS: Diese Seiten sind veraltet. Bitte erwägen Sie, auf die Seiten des Nachfolgesystems <a href='http://ag-kastens.upb.de/forschung/devil'>DEViL</a> zu wechseln.");
   }
?>

</p>

<br>
 <a href="index_en.php">The <i>VL-Eli</i> System</a><br>


<h1>Strengths and Weaknesses of <i>VL-Eli</i></h1>

<p>
In comparison with other systems for implementation of visual languages,
<i>VL-Eli</i> is very universal and suitable for implementation of complex
systems. Even so, <i>VL-Eli</i> is specific enough to simplify the
implementation process considerably.
</p>

<h2>Advantages</h2>

<p>
In detail, <i>VL-Eli</i> has the following strengths in comparison to other systems:
</p>

<p>
<b>Large variety of visual representations.</b> Since <i>VL-Eli</i> is based on
a very general specification concept, it allows a wide variety of
visual representations. In contrast to many other systems, <i>VL-Eli</i> is
not restricted to diagrams. One can implement complex decorations,
which can depend on the program context. "2,5-dimensional"
representations can be obtained, too.
</p>

<p>
<b>User friendly interaction and layout operations.</b> The implementation
of visual constructs can comprise specialized interaction and layout
concepts. Automatical size optimization, constraint-based layout or
graph layout are examples for such layout concepts. The precoined solutions
for common visual patterns already contain userfriendly implementations.
The interfaces of the specification modules allow the combination of
layout concepts, too.
</p>

<p>
<b>Separate views.</b>The program structure of real-world applications
is too complex, to show it in a single diagram. <i>VL-Eli</i> allows to define
separate views on the program structure. The presentation of each view
is computed separately and shows only a part of the whole program.
Overview and detail presentations can be implemented in this way.
</p>

<p> <b>Tools for further language processing.</b> <i>VL-Eli</i> is based on
the Eli-System. Eli provides modern compiler construction facilities
with a wide range of sophistication. The frontend can benefit from
this integration, too. For example, Eli can be used to implement
semantical checks and the results can be displayed in the context
of the visual language construct.
</p>

<h2>Aspects not covered yet</h2>

The following aspects of visual environments are not covered yet:

<ul>

<li>Parsing of visual constructs, for example to allow "free drawing" or
BLOX diagrams

<li>Parsing of textual program parts

<li>Automatic layout of all visual constructs

<li>Sufficient assistance for printing multiple-view programs

<li>Parallel views with different structural properties

<li>Standard interfaces like XMI

<li>Data interchange between different editor versions

<li>Simulation and animation of visual programs

<li>3-dimensional representations

<li>Special interaction languages for complex editing operations

<li>Non-statical representations like &quot;Programming by Example&quot;

</ul>



<br>

<?php
    $author_email="";  // Optional: Autor festlegen
    include "/homes3/www/data/cs/ag-kastens/menufooter.inc.php"; // Einbinden des Seitenfusses
?>

