Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title SEON - Designing Software Engineering Ontologies
Organization Unit
Authors
  • Jan Bielik
Supervisors
  • Gerald Reif
  • Harald Gall
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2009
Abstract Text In the field of informatics an ontology provides a commonly shared vocabulary for a domain of discourse, which is used in order to retain the intended meaning of data. The aim of this thesis is to describe a structured set of software engineering ontologies that represents the data found in revision control systems, issue tracking systems and the static source code information underlying object-oriented programming languages. It presents an approach to an object-oriented metrics library, which identifies design disharmonies in object-oriented software projects from annotations created with the software engineering ontologies presented in this thesis. For this purpose, we present first the state of the art in ontology development. We stress the needs for comprehensive methodologies and present in detail the available ones, which are often applied and which rely on the most intuitive use. These methodologies should enable a straight forward development of ontologies that are commonly shared and widely used in their specific domain of discourse. Next, we analyze existing ontologies in the field of software engineering with regard to their suitability for integration in our software engineering ontologies. In a second stage, we outline the various requirements that our software engineering ontologies should fulfill and describe the system implementations and the object-oriented programming languages that are investigated for their representations in OWL. We present SEON, our structured set of software engineering ontologies. These ontologies describe the data of revision control systems, issue tracking systems and the static source code information of object-oriented programming languages. Our software engineering ontologies are subsequently used to annotate these kinds of information for further software analyses. Finally, we present our object-oriented metrics library, which evaluates the design of object- oriented software projects on the basis of data annotated with our software engineering ontologies and points out possible weaknesses in the design of these software projects.
Zusammenfassung In der Informatik stellt eine Ontologie ein gemeinsam benutztes Vokabular für ein Anwendungsgebiet zur Verfügung. Dieses Vokabular wird benutzt um die beabsichtigte Bedeutung von Daten festzuhalten. In dieser Diplomarbeit wird zunächst eine strukturierte Sammlung von Ontologien der Softwaretechnik beschrieben. Mit diesen Ontologien werden die Daten von Revision Control Systemen, Issue Tracking Systemen und die statischen Quellcodeinformationen von objekt-orientierten Programmiersprachen dargestellt. Weiter wird ein Ansatz zu einer objekt-orientierten Metrikbibliothek vorgestellt, welche Disharmonien im Design eines objekt-orientierten Softwareprojektes identifiziert. Diese Metrikbibliothek benutzt dabei Daten, die mit unseren Ontologien der Softwaretechnik markiert wurden. Zu diesem Zweck wird zuerst der aktuelle Stand bei der Entwicklung von Ontologien be- schrieben. Betont werden dabei die Anforderungen an umfassende Methodologien und aufgeführt werden vorallem diejenigen, welche oft benutzt werden und in ihrer Anwendung einfach sind. Diese Methodologien sollten die Entwicklung von Ontologien ermöglichen, die eine breite Verwendung in ihrem Anwendungsgebiet finden. Als nächstes werden bereits vorhandene Ontologien im Bereich der Softwaretechnik analysiert. Dies im Hinblick auf ihre Eignung zur Integration in unsere eigenen Ontologien der Softwaretechnik. Des Weiteren zeigen wir die verschiedenen Anforderungen auf, die unsere Ontologien der Softwaretechnik erfüllen sollten. Dargestellt sind zudem die Systeme und die objekt-orientierten Programmiersprachen, welche für die Erstellung unserer Ontologien in OWL analysiert wurden. Wir präsentieren SEON, unsere strukturierte Sammlung von Ontologien der Softwaretechnik. Diese Ontologien beschreiben die Daten von Revision Control Systemen, Issue Tracking Systemen und die statischen Quellcodeinformationen von objekt-orientierten Programmiersprachen. Wir benutzen diese Ontologien anschliessend zur Markierung derartiger Daten für weitere Softwareanalysen. Abschliessend stellen wir unsere objekt-orientierte Metrikbibliothek vor, welche das Design von objekt-orientierten Softwareprojekten evaluiert. Mit den Ontologien der Softwaretechnik werden Datenmarkiert. Die Metrikbibliothek zeigt dann aufgrund dieser Daten mögliche Schwachstellen im Design dieser Softwareprojekte auf.
PDF File Download
Export BibTeX