Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Developing a Meta Model for Release History Systems
Organization Unit
Authors
  • Dane Marjanovic
Supervisors
  • Harald Gall
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2006
Abstract Text The goal of this thesis is to construct a meta model for release history systems, based on SVN (Subversion)1 and CVS2. The meta model will encompass the core concepts of versioning systems as they are present in the mentioned tools. The release history aspect will then be extended by an issue tracking data model for which we take the Bugzilla3 data representation. With the meta model’s semantics, one will be able to model random release history systems similar to CVS or SVN. Further the meta model will be able to model the release history aspect of CMS (Configuration Management Systems) such as ClearCase4 or Visual Source Safe5, as we will validate the meta model with the Rational ClearCase data model. The focus of this thesis lies in modeling a meta concept to describe the notion of software history as it is present in representative tools for release history. The model will be conceptualized in UML 2.0 and implemented in Java with the use of HibernateHib05. The s.e.a.l. research group conducts a software evolution project, where the release history meta model, developed in this thesis is a base part of. The release history meta model is developed conceptually in this thesis. The actual implementation of the meta model is focused on the implementation of the issue tracking aspect, since the meta model incorporates the issue tracking domain as well. The release history aspect was implemented in the scope of another project6 in the s.e.a.l. research group. Thereby, a release history model was implemented, on the base of CVS. The tools used to implement the CVS data model are used to implement the issue tracking model in this effort, hence, the implementations, both of the CVS data model and issue tracking model are very closely related to a possible implementation of the release history aspect of the meta model. Keywords: Meta model, conceptual world, release history, issue tracking.
Zusammenfassung Das Ziel der Diplomarbeit ist die Entwicklung eines Meta Modells für Versionierungssysteme auf Basis von CVS und SVN (Subversion). Das Meta Modell wird die Kernkonzepte von Versionierungstools, so wie sie in den genannten Systemen vorhanden sind, umfassen und beschreiben. Der Aspekt der Versionierung wird dann mit dem Problem (Issue) Reporting Datenrpresentation ergenzt. Hier für wird das Bugzilla Datenmodell verwendet. Mit der Semantik des Meta Modells ist es möglich verschiedene Versionierungssysteme, ähnlich zu CVS oder SVN zu modelieren. Des Weiteren ist das Meta Modell in der Lage, CMS (Configuration Management Systeme) zu modellieren, wie z.B. Rational ClearCase oder Visual Source Safe, da das Modell mit ClearCase validiert wird. Der Fokus dieser Diplomarbeit liegt im Modellieren eines Meta Konzepts für die Beschreibung des Begriffs der Versionsgeschichte so wie sie in repraesentativen Systemen für Versionierung definiert ist. Das Meta Modell wurde in UML 2.0 konzipiert und in Java unter zusätzlicher Benutzung von Hibernate implementiert. Das Erstellen des Meta Modells ist wie folgt behandelt: In Kapitel 2 werden verwandte Arbeiten im Bereich der Modellierung von Versionierungssystemen beschrieben. Danach folgt eine kurze Diskussion über die Problematik der Modellierung, insbesondere der Meta Modelierung und es wird die in dieser Arbeit verwendete Notation in UML 2.0 festgelegt. Kapitel 3 beschreibt unterschiedliche Verisonierugnssysteme und Issue-Reporting tools, von denen einige (CVS, SVN, ClearCase) als Referenz zur Gestaltung des Meta Models oder dessen Ergaenzung (Bugzilla) dienen werden. Zuerst werden die Systeme einleitend beschrieben. Danach werden ihre Datenmodelle vorgestellt so wie sie aus der jeweiligen Datenreprsentation eines Systems extrahiert wurden. In Kapitel 4 wird das Meta Modell konzeptuell aufgebaut. Hierbei wird zunaechst der Versionierungsaspekt modelliert (der Kern des Meta Models) auf Basis von CVS und SVN. Danach wird das Meta Modell mit dem Bugzilla Datenmodell kombiniert. Zum Schluss wird der Versionierungsaspekt des Meta Modells nochmals in Betracht gezogen und weiter spezialisiert. In Kapitel 5 wird dann das Meta Modell durch ClearCase validiert indem die einzelnen Entitaeten des Meta Models mit denjenigen vom ClearCase Datenmodell verglichen und analysiert werden. Kapitel 6 befasst sich mit der Implementierung und Evaluation des Issue-Reporting aspekts des in Kapitel 4 erstellten und erweiterten Meta Modells.
PDF File Download
Export BibTeX