Softwareteknologi DTU - Project No. 0102:  An Eclipse-Perspective for Prolog
Danmarks Tekniske Universitet DTU
Bachelorprojekt - Softwareteknologi
Project No. 0102:  An Eclipse-Perspective for Prolog
Aktuelle Tidligere  

Description:

There are several major Integrated Development Environments (IDEs) that are in widespread use today, most notably Eclipse, NetBeans, and IntelliJ. However, they mostly only support the most popular general purpose programming languages such as Java, C/C++, C#, and so on. For ßmaller" or less widely used languages, there is much less tool support, although there is still a considerable number of people working with these languages. One such example is PROLOG.

While there are Prolog IDEs on the market, they are not very strong, and cover only the most basic editing support. Also, they lack usability and stability, which are essential for efficient programming work. Some more advanced, Prolog-specific features they lack include refactoring, analysis, debugging, documentation generation á la JavaDoc/Doxygen, Unit testing support and so on.

The goal of this project is to provide an advanced IDE based on Eclipse for Prolog, which takes advantage of all the cool features and functions Eclipse offers. It shall also offer support for as many advanced Software Engineering tasks as possible. In order to be of true practical value, the Prolog IDE must be very stable, and provide a high level of usability.

Students suitable for this project will have to come with a high level of Java and Eclipse proficiency, but not necessarily a great deal of experience in Prolog (although that helps, of course). Acquaintance with Software Engineering practices like unit testing and refactoring is obviously needed.

The project will evaluate its usefulness by an exercise in refactoring and re-documenting a major piece of Prolog software such as a general purpose function library (this case study will be provided).

Supervisor(s) Harald Störrle

Sidst opdateret: Nov 18, 2011 af Hans Henrik Løvengreen