An abstraction for version control systems

Versionsverwaltungssysteme (VCS) ermöglichen es Entwicklern, Änderungen an Softwareartifakten zu verwalten. VCS werden mit Hilfe einer Vielzahl verschiedener Werkzeuge bedient, wie z.,B. graphische Front-ends oder Kommandozeilenwerkzeuge. Es ist wünschenswert mit einzelnen solcher Werkzeuge untersch...

Full description

Bibliographic Details
Main Authors: Kleine, Matthias, Hirschfeld, Robert, Bracha, Gilad
Format: Others
Language:English
Published: Universität Potsdam 2011
Subjects:
Online Access:http://nbn-resolving.de/urn:nbn:de:kobv:517-opus-55629
http://opus.kobv.de/ubp/volltexte/2012/5562/
id ndltd-Potsdam-oai-kobv.de-opus-ubp-5562
record_format oai_dc
spelling ndltd-Potsdam-oai-kobv.de-opus-ubp-55622013-01-08T00:44:43Z An abstraction for version control systems Kleine, Matthias Hirschfeld, Robert Bracha, Gilad Data processing Computer science Versionsverwaltungssysteme (VCS) ermöglichen es Entwicklern, Änderungen an Softwareartifakten zu verwalten. VCS werden mit Hilfe einer Vielzahl verschiedener Werkzeuge bedient, wie z.,B. graphische Front-ends oder Kommandozeilenwerkzeuge. Es ist wünschenswert mit einzelnen solcher Werkzeuge unterschiedliche VCS bedienen zu können. Bislang hat sich jedoch keine Abstraktion für Versionsverwaltungssysteme durchgesetzt, mit deren Hilfe solche Werkzeuge erstellt werden können. Stattdessen implementieren Werkzeuge zur Interaktion mit mehreren VCS ad-hoc Lösungen. Diese Masterarbeit stellt Pur vor, eine Abstraktion über Versionsverwaltungskonzepte. Mit Hilfe von Pur können Anwendungsprogramme entwickelt werden, die mit mehreren Versionsverwaltungssystemen interagieren können. Im Rahmen dieser Arbeit wird eine Implementierung dieser Abstraktion bereitgestellt und mit Hilfe eines Anwendungsprogramms validiert. Version Control Systems (VCS) allow developers to manage changes to software artifacts. Developers interact with VCSs through a variety of client programs, such as graphical front-ends or command line tools. It is desirable to use the same version control client program against different VCSs. Unfortunately, no established abstraction over VCS concepts exists. Instead, VCS client programs implement ad-hoc solutions to support interaction with multiple VCSs. This thesis presents Pur, an abstraction over version control concepts that allows building rich client programs that can interact with multiple VCSs. We provide an implementation of this abstraction and validate it by implementing a client application. Universität Potsdam An-Institute. Hasso-Plattner-Institut für Softwaresystemtechnik GMBH 2011 Book application/pdf urn:nbn:de:kobv:517-opus-55629 http://opus.kobv.de/ubp/volltexte/2012/5562/ eng http://opus.kobv.de/ubp/doku/urheberrecht.php
collection NDLTD
language English
format Others
sources NDLTD
topic Data processing Computer science
spellingShingle Data processing Computer science
Kleine, Matthias
Hirschfeld, Robert
Bracha, Gilad
An abstraction for version control systems
description Versionsverwaltungssysteme (VCS) ermöglichen es Entwicklern, Änderungen an Softwareartifakten zu verwalten. VCS werden mit Hilfe einer Vielzahl verschiedener Werkzeuge bedient, wie z.,B. graphische Front-ends oder Kommandozeilenwerkzeuge. Es ist wünschenswert mit einzelnen solcher Werkzeuge unterschiedliche VCS bedienen zu können. Bislang hat sich jedoch keine Abstraktion für Versionsverwaltungssysteme durchgesetzt, mit deren Hilfe solche Werkzeuge erstellt werden können. Stattdessen implementieren Werkzeuge zur Interaktion mit mehreren VCS ad-hoc Lösungen. Diese Masterarbeit stellt Pur vor, eine Abstraktion über Versionsverwaltungskonzepte. Mit Hilfe von Pur können Anwendungsprogramme entwickelt werden, die mit mehreren Versionsverwaltungssystemen interagieren können. Im Rahmen dieser Arbeit wird eine Implementierung dieser Abstraktion bereitgestellt und mit Hilfe eines Anwendungsprogramms validiert. === Version Control Systems (VCS) allow developers to manage changes to software artifacts. Developers interact with VCSs through a variety of client programs, such as graphical front-ends or command line tools. It is desirable to use the same version control client program against different VCSs. Unfortunately, no established abstraction over VCS concepts exists. Instead, VCS client programs implement ad-hoc solutions to support interaction with multiple VCSs. This thesis presents Pur, an abstraction over version control concepts that allows building rich client programs that can interact with multiple VCSs. We provide an implementation of this abstraction and validate it by implementing a client application.
author Kleine, Matthias
Hirschfeld, Robert
Bracha, Gilad
author_facet Kleine, Matthias
Hirschfeld, Robert
Bracha, Gilad
author_sort Kleine, Matthias
title An abstraction for version control systems
title_short An abstraction for version control systems
title_full An abstraction for version control systems
title_fullStr An abstraction for version control systems
title_full_unstemmed An abstraction for version control systems
title_sort abstraction for version control systems
publisher Universität Potsdam
publishDate 2011
url http://nbn-resolving.de/urn:nbn:de:kobv:517-opus-55629
http://opus.kobv.de/ubp/volltexte/2012/5562/
work_keys_str_mv AT kleinematthias anabstractionforversioncontrolsystems
AT hirschfeldrobert anabstractionforversioncontrolsystems
AT brachagilad anabstractionforversioncontrolsystems
AT kleinematthias abstractionforversioncontrolsystems
AT hirschfeldrobert abstractionforversioncontrolsystems
AT brachagilad abstractionforversioncontrolsystems
_version_ 1716500873387966464