Advanced

Configuration Management for Distributed Development in an Integrated Environment

Asklund, Ulf LU (2002) 14.
Abstract
Configuration management (CM) includes synchronizing and supporting developers in their common development and maintenance of a system. In order to utilize personnel regardless of their geographical location, groups of developers are now working all over the world on the development of common systems, a situation called distributed development. From different locations they may need to concurrently modify thousands of files, sometimes the same files, within the product. In the line of increased distribution, not only are groups placed at different locations, but also the groups themselves are distributed. I.e., people are working tightly together as a team although geographically dispersed. These changed prerequisites imply new, and... (More)
Configuration management (CM) includes synchronizing and supporting developers in their common development and maintenance of a system. In order to utilize personnel regardless of their geographical location, groups of developers are now working all over the world on the development of common systems, a situation called distributed development. From different locations they may need to concurrently modify thousands of files, sometimes the same files, within the product. In the line of increased distribution, not only are groups placed at different locations, but also the groups themselves are distributed. I.e., people are working tightly together as a team although geographically dispersed. These changed prerequisites imply new, and harder, demands on CM support. This thesis describes an approach to configuration management for distributed development in an integrated environment. The motivation is to improve the support for people working together, although geographically distributed. We put forward a versioning model unified for both configurations and atomic items (UEVM), and a possible tool supporting this model. To support distributed work we have also added functionality from the area of computer supported cooperative work (CSCW), in particular support for collaborative awareness and different modes of collaboration. These aspects: versioning model, collaborative awareness, and collaboration modes have been integrated within one homogeneous environment, COOP/Orm. Besides the importance of these aspects, we claim that the integration itself is important and necessary in order to provide more and better support than separate tools. For example, we do treat versions as fundamental and therefore understood by all tools within the environment, which enables a smooth transition between asynchronous and synchronous collaboration for users working on a shared document. (Less)
Please use this url to cite or link to this publication:
author
opponent
  • Ph.D., Chief Engineer Clemm, Geoffrey, Rational Software
organization
publishing date
type
Thesis
publication status
published
subject
keywords
Computer science, Computer Supported Cooperative Work, Software Engineering, Integrated Environments, Configuration Management, Distributed Development, numerical analysis, systems, control, Datalogi, numerisk analys, system, kontroll
volume
14
pages
218 pages
publisher
Computer Science, Lund University
defense location
E:1406
defense date
2002-12-12 14:15
ISSN
1404-1219
ISBN
91-628-5470-4
language
English
LU publication?
yes
id
808f56b9-71bc-43a9-837f-49c1dd4f9568 (old id 27593)
date added to LUP
2007-06-07 16:50:31
date last changed
2016-09-19 08:44:58
@phdthesis{808f56b9-71bc-43a9-837f-49c1dd4f9568,
  abstract     = {Configuration management (CM) includes synchronizing and supporting developers in their common development and maintenance of a system. In order to utilize personnel regardless of their geographical location, groups of developers are now working all over the world on the development of common systems, a situation called distributed development. From different locations they may need to concurrently modify thousands of files, sometimes the same files, within the product. In the line of increased distribution, not only are groups placed at different locations, but also the groups themselves are distributed. I.e., people are working tightly together as a team although geographically dispersed. These changed prerequisites imply new, and harder, demands on CM support. This thesis describes an approach to configuration management for distributed development in an integrated environment. The motivation is to improve the support for people working together, although geographically distributed. We put forward a versioning model unified for both configurations and atomic items (UEVM), and a possible tool supporting this model. To support distributed work we have also added functionality from the area of computer supported cooperative work (CSCW), in particular support for collaborative awareness and different modes of collaboration. These aspects: versioning model, collaborative awareness, and collaboration modes have been integrated within one homogeneous environment, COOP/Orm. Besides the importance of these aspects, we claim that the integration itself is important and necessary in order to provide more and better support than separate tools. For example, we do treat versions as fundamental and therefore understood by all tools within the environment, which enables a smooth transition between asynchronous and synchronous collaboration for users working on a shared document.},
  author       = {Asklund, Ulf},
  isbn         = {91-628-5470-4},
  issn         = {1404-1219},
  keyword      = {Computer science,Computer Supported Cooperative Work,Software Engineering,Integrated Environments,Configuration Management,Distributed Development,numerical analysis,systems,control,Datalogi,numerisk analys,system,kontroll},
  language     = {eng},
  pages        = {218},
  publisher    = {Computer Science, Lund University},
  school       = {Lund University},
  title        = {Configuration Management for Distributed Development in an Integrated Environment},
  volume       = {14},
  year         = {2002},
}