[Back]


Diploma and Master Theses (authored and supervised):

F. Skopik:
"Moderne Softwareentwicklungsumgebungen: Evaluierung C++/C#-basierter Ansätze";
Supervisor: G. Kappel; Institut für Softwaretechnik und Interaktive Systeme, 2007.



English abstract:
The short history of software development is shaped by innovations. As relatively young engineering discipline, compared to mechanical engineering, electrical engineering or civil engineering, it plays a basic role in the technical development only since some decades. Since that time their meaning increases however continuously. Begun, in the 1960īs with assembler programming, the first high-level languages at the market were established in the 1970's, followed by object-oriented programming in the 1990's. Today the next revolution is approaching: the introduction of the model-driven software development that offers a higher level of abstraction, promises a more efficient and faster project realisation than ever before. The support by an integrated development environment has become more and more complex to keep pace with that fast revolution. A simple text editor bundled with a command line compiler is not sufficient any more. For professional development also a professional approach is necessary, which can only be offered by fully developed and sophisticated tools.

This work examines which software development processes have been established as standards at the market and the role of the model-driven approach. Furthermore the largest and most well-known integrated development environments (IDEs) for the high-level languages C++ and C# are evaluated in the ranges of modelling, programming, software quality, usability, expansibility and support.

For this purpose a catalogue of criteria is introduced, which enumerates the usual features of an IDE and which acts as a basis for the evaluation of each product. The two largest companies for software development tools for the languages mentioned before are Borland and Microsoft, therefore the actual Borland Developer Studio (2006) and the newest Microsoft Visual Studio (2005) will be evaluated.

Furthermore two representatives of the open source software sector have been selected. There is Eclipse, well-known as Java IDE, with a plugin for C++ and Sharp Develop for C#. Due to the selected products the two largest commercial IDEs can be compared, but also the question, if open source IDEs can be a serious alternative to commercial products, can be treated. A further master thesis, in which IDEs for Java are evaluated has been conducted at the same time at the University of Technology Vienna / Business Informatics Group. Since software development processes and catalogue of criteria are independent of the selected programming language, those parts of the work have been written together. The partner work was accomplished by Michael Wihsböck [Wih07].

German abstract:
Die kurze Geschichte der Softwareentwicklung ist geprägt von Innovationen. Als relativ junge Ingenieursdisziplin, verglichen mit Maschinenbau, Elektrontechnik oder dem Bauingenieurswesen, spielt sie erst seit einigen Jahrzehnten eine tragende Rolle in der technischen Entwicklung. Ihre Bedeutung nimmt seither jedoch kontinuierlich zu. Angefangen, in den 1960ern mit Assemblerprogrammierung, etablierten sich in den 70ern die ersten Hochsprachen am Markt, gefolgt von objektorientierter Programmierung in den 90er-Jahren. Heute steht die nächste Revolution bevor, die Einführung der modellgetriebenen Softwareentwicklung, welche durch ihre noch größere Abstrahierung eine effizientere Arbeitsweise und eine schnellere Projektumsetzung, als mit bisher üblichen Mitteln, erlauben soll. Die Arbeitsschritte, die dabei von einer Entwicklungsumgebung unterstützt werden sollen, werden daher immer komplexer. Schon längst reicht ein einfacher Texteditor mit einem Kommandozeilencompiler nicht mehr aus. Für professionelle Entwicklung wird auch eine professionelle Herangehensweise erforderlich, welche erst durch ausgereifte Werkzeuge ermöglicht wird.

Die vorliegende Arbeit untersucht, welche Softwareentwicklungsmethoden sich als Standards am Markt etabliert haben und welche Rolle der vielerorts propagierte modellgetriebene Ansatz dabei spielt. Weiters werden die heute größten und bekanntesten integrierten Entwicklungsumgebungen (IDEs) für die Hochsprachen C++ und C# auf deren Fähigkeiten in den Bereichen Modellierung, Programmierung, Softwarequalitätssicherung, Bedienbarkeit, Erweiterbarkeit und Support untersucht. Zu diesem Zweck wird ein Kriterienkatalog vorgestellt, welcher die üblichen Features einer IDE aufzählt und als Bewertungsgrundlage dient.

Die beiden größten kommerziellen Anbieter für Softwareentwicklungswerkzeuge am PC für die genannten Sprachen sind Borland und Microsoft, daher wird sowohl das derzeit aktuelle Borland Developer Studio (2006), als auch das neueste
Microsoft Visual Studio (2005) einer Evaluierung unterzogen. Darüber hinaus wurden zwei Vertreter der Open Source Software ausgewählt. Es sind dies das aus dem Java-Umfeld bekannte Eclipse mit einem C++-Plugin und Sharp Develop für C#. Aufgrund der gewählten IDEs können die beiden größten kommerziellen Produkte ebenso miteinander verglichen, wie auch die Fragestellung behandelt werden, ob Open Source Software in diesem Bereich eine ernstzunehmende Alternative darstellt.

Eine weitere Arbeit, welche IDEs mit Java-basierten Ansätzen untersucht, wurde ebenfalls zeitgleich an der TU Wien / Business Informatics Group durchgeführt. Da Softwareentwicklungsprozesse und Kriterienkatalog unabhängig von der gewählten Programmiersprache sind, wurden jene Teile der Arbeit, welche diese Themen behandeln, gemeinsam erarbeitet. Die Partnerarbeit wurde von Michael Wihsböck durchgeführt.

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