[Back]


Diploma and Master Theses (authored and supervised):

M. Wihsböck:
"Moderne Softwareentwicklungsumgebungen: Evaluierung Java-basierter Ansätze";
Supervisor: G. Kappel, M. Wimmer; Institut für Softwaretechnik und Interaktive Systeme, 2007.



English abstract:
Software development went through an impressive evolution in the last decades. In the 1960ies the commercial software development started with primitive assembler instructions, shortly followed by the first high-level programming languages. In the last decade the object orientated software development became generally accepted. Now this evolution seems to find their continuation by model-driven approaches. These new methods try to do object-orientated programming more general by graphic models and allow a replacement of the specific programming language. When working with these new techniques the appropriate development environments must become inevitable more complex. For the development process with assembler and early high-level programming languages a simple text editor in combination with a command line based compiler or link ewer mostly adequate. However, the use of object-orientated programming languages has lead to quite complex development environments.

In this work the possibilities of usual integrated development environments are evaluated on the basis of a provided catalogue of criteria. The products are evaluated regarding their possibilities within the ranges programming, modelling, software quality control, extensibility and usability.
Both, product representatives from the commercial and also from the open source sector, for the development with the programming language Java, were selected. This work concentrates in its analysis on the development environments Eclipse 3.2, NetBeans 5.5, JBuilder 2006 and IntelliJ IDEA 6.0. A partner thesis, which was accomplished at the same time at the department by Florian Skopik [Flo06], is occupied with C++/C# development environments. Since the catalogue of criteria is independent of the examined environments, this part was provided together and is present in both works.

German abstract:
In den letzten Jahrzehnten durchlief die Softwareentwicklung eine eindrucksvolle Evolution. Anfang der 1960er Jahre begann die kommerzielle Softwareentwicklung mit primitiven Assemblerinstruktionen, kurz darauf folgten bereits die ersten Hochsprachen. In den 1990er Jahren setzte sich schließlich die objektorientierte Softwareentwicklung durch. Nun scheint diese Evolution ihre Fortsetzung durch modellgetriebene Ansätze zu finden. Diese Ansätze versuchen die objektorientierte Programmierung durch grafische Modelle zu ergänzen, und so auch die Software allgemeiner zu gestalten, um gegebenenfalls auch die eigentliche Programmiersprache ersetzen zu können. Durch die Arbeit mit diesen neuen Techniken müssen die entsprechenden Entwicklungsumgebungen zwangsläufig komplexer werden. Reichten zur Entwicklung mit Assembler bzw. frühen Hochsprachen noch ein einfacher Texteditor in Kombination mit einem Compiler oder Linker, so wurden bei objektorientierten Sprachen großteils bereits umfangreiche integrierte Entwicklungsumgebungen eingesetzt.

In dieser Arbeit sollen die Möglichkeiten gängiger integrierter Entwicklungsumgebungen anhand eines erstellten Kriterienkatalogs bewertet werden. Die Produkte werden hinsichtlich ihrer Möglichkeiten in den Bereichen Programmierung, Modellierung, Softwarequalitätssicherung, Erweiterbarkeit und Bedienung evaluiert. Es wurden bei den Produkten sowohl Vertreter aus dem kommerziellen, als auch dem freien (Open Source) Umfeld für die Entwicklung mit der Programmiersprache Java gewählt. Diese Arbeit konzentriert sich bei den Untersuchungen auf die Entwicklungsumgebungen Eclipse 3.2, Netbeans 5.5, JBuilder 2006 und IntelliJ IDEA 6.0. Eine Partnerarbeit, die zeitgleich am Institut von Florian Skopik [Sko07] durchgeführt wurde, beschäftigt sich mit C++/C# Entwicklungsumgebungen. Da der Kriterienkatalog unabhängig von den untersuchten Entwicklungsumgebungen ist, wurde dieser Teil gemeinsam erstellt und ist in beiden Arbeiten vorhanden.

Created from the Publication Database of the Vienna University of Technology.