서지주요정보
Macroscopic and microscopic change management of software objects = 거시적 및 미시적 소프트웨어 객체 변경 관리
서명 / 저자 Macroscopic and microscopic change management of software objects = 거시적 및 미시적 소프트웨어 객체 변경 관리 / Jin-Hee Choi.
저자명 Choi, Jin-Hee ; 최진희
발행사항 [대전 : 한국과학기술원, 1996].
Online Access 제한공개(로그인 후 원문보기 가능)원문

소장정보

등록번호

8006385

소장위치/청구기호

학술문화관(문화관) 보존서고

DCS 96009

SMS전송

도서상태

이용가능

대출가능

반납예정일

등록번호

9002235

소장위치/청구기호

서울 학위논문 서가

DCS 96009 c. 2

SMS전송

도서상태

이용가능

대출가능

반납예정일

초록정보

Software change management is the process of development and evolution of a software system. Since occurrences of changes affect the efficiency of software production, changes should be managed with care. We approached the change management in two ways: macroscopic and microscopic. As changes are made to various object concurrently over an extended period of a software project, the object base tends to become inconsistent. As macroscopic change management, we have presented an object base model which allows a certain degree of inconsistency among objects being developed. Our model does not insist on the consistent states. All the intermediate results of the transaction are subject to the control of a change management system. Sharing of the intermediate results between the cooperating transactions is allowed, and the exact current status is provided to the project manager. Consistency is checked when necessary rather than on each change operation. Hence, the degree of concurrency can be enhanced in our model, and provides a recovery function for the committed transaction. A new method of version controlling of a tree is also presented to deal with microscopic aspects of change management. Tree is an ideal candidate for organizing data for the purpose of efficient information retrieval and is a common data structure used to represent the logical hierarchy of objects. Existing systems merely use version control tools designed to handle the line-based text for the tree. The key feature of the method is that the tree in up-to-date state is maintained and other versions are constructed from the saved history when needed. We have developed a number of algorithms which can be used to efficiently manipulate the trees in the context of the version control. We have also included the results of the analysis which compares various aspects of the performance of our method with those of other tree version control methods. Our results indicated that our proposed method demonstrates nearly optimal behavior in all the categories of comparisons.

소프트웨어 변경 관리는 소프트웨어 시스템을 개발하고 발전시켜 나가는 과정이다. 변경은 소프트웨어 생산의 효율성에 영향을 미치기 때문에 주의해서 다루어 져야 한다. 이 논문에서는 거시적(macroscopic) 및 미시적(microscopic) 소프트웨어 변경 관리를 다루었다. 소프트웨어에 대한 변경은 소프트웨어 프로젝트의 전 과정에 걸쳐 다양한 많은 객체에 동시에 일어나기 때문에 객체베이스(object base)가 일관성을 잃게 된다. 이 논문에서는 거시적 변경관리를 위해서 개발 도중에 있는 객체들간의 비일관성(inconsistency)를 허용하는 객체기반모델 (object base model)을 제시한다. 이 모델에서는 작업이 끝날 때마다 일관성을 검사하지 않고 일관성이 없는 객체 버젼까지 객체베이스에 관리한다. 즉, 모든 객체의 중간 상태를 버젼으로 관리하며 작업들의 중간 결과들까지도 변경 관리 시스템의 제어하에 둔다. 따라서 현재 수행중인 여러 작업들간의 중간 결과의 공유가 가능하고 또한 프로젝트 관리자는 프로젝트의 정확한 진행상황을 파악할 수 있다. 일관성에 관한 정보는 각 버전 간의 관계로써 관리되고 필요한 순간에 일관성을 검사한다. 따라서 이 모델은 병행성의 정도를 높일 수 있으며 이미 수행된 작업에 대한 복구 기능도 가능하다. 변경관리의 미시적인 측면에서는 트리에 대한 새로운 버젼 관리 기법을 개발하였다. 트리는 객체들의 개념적인 계층구조를 표현하기 위한 일반적인 자료구조로서 효율적인 정보검출을 위해 이상적이다. 기존의 시스템들은 트리의 버젼 관리를 위해 행기반 문자열에 대한 버젼 관리 툴을 이용하였다. 새로운 개발된 방법은 가장 최신상태의 트리가 유지되며 다른 버젼들은 필요한 경우에만 저장되어 있는 기록으로부터 구성한다. 이 논문에서는 버젼 관리 측면에서, 효율적으로 트리를 저장, 구성할 수 있는 몇 가지 알고리즘을 개발하였다. 또 개발된 방법과 기존의 트리 버젼 관리 방법들을 수행성능 측면에서 비교한 결과를 제시하였다. 비교결과에 따르면 버젼 관리 측면에서 새로운 방법이 거의 최선의 결과를 보여준다.

서지기타정보

서지기타정보
청구기호 {DCS 96009
형태사항 viii, 102 p. : 삽도 ; 26 cm
언어 영어
일반주기 저자명의 한글표기 : 최진희
지도교수의 영문표기 : Rae-Kwon Yong
지도교수의 한글표기 : 권용래
학위논문 학위논문(박사) - 한국과학기술원 : 전산학과,
서지주기 Reference : p. 95-102
주제 Software
Change Management
Version Control
소프트웨어
변경 관리
버젼 관리
QR CODE qr code