Projects

In universities, software projects are typically supported by a series of successive student assignments and diploma theses supervised by faculty members. As a result, such projects tend to be long running. This holds true for the two projects described below.


Tools for Compiler Construction

Starting around 1978, in our Institute compiler-compilers have been produced in order to validate and substantiate theoretical results achieved in the field of parsing algorithms. Two such systems were developed: coco (implemented in PL/I) and cosy (implemented in Ada).

With the advent of graphical user interfaces (or GUIs, for short) a new aim became feasible, i.e., to visualize the complex operations that go on within such systems, and thus to make them better amenable to teaching the subject of compiler construction. Again, two systems were developed: first a prototype called SIC (implemented in Smalltalk) and finally the "Java-based compiler-compiler with interactive environment", or Jaccie for short.  

At the 1991 CIP Congress in Berlin we received the German Academic Software Award  of the ASK for the development of the SIC system. The award was presented by the German Federal Minister for Research and Technology, Rainer Ortleb.

Via the following links, both SIC and jaccie (along with comprehensive documentation and other materials) are available for download:

The SalesPoint Framework

In close cooperation with the Chair of Software Engineering at the Technical University in Dresden, since 1997 a Java framework called SalesPoint was developed as infrastructure for teaching software engineering to beginners. Since 1998, using this framework every year at both universities practical software engineering courses have been taught successfully to hundreds of students. The original software development was supported with third-party funds by the UniBwM Institute ITIS.

At relevant national and international Conferences we have reported regularly about our experience with the use of SalesPoint in such courses. Course materials and students' results are available via the links below, and on the Teaching page.