In this thesis, we present a new coordination scheme, named SECTRA (SEmi-synchronous Cooperative TRAnsaction), in order to coordinate cooperative activities in distributed groupwork environments. SECTRA is based on a group database model in which shared objects are hierarchically organized, and a two-layer transaction model where each layer represents a groupwork of a set of users and each user's activities, respectively.
Unlike the previous approaches for coordinating cooperative activities, SECTRA is able to be tuned to different requirements of various groupwork environments without sacrificing concurrency. This is achieved by the notion of demand notification and a flexible concurrency control mechanism called dynamic multi-granularity locking (DMGL).
In demand notification, one user's activities are notified to other users conditionally based on each user's working set and the granularity of such notification can be tailored according to the requirements of a group. DMGL adopts multi-granularity locks to minimize locking overhead, but those locks can be dynamically reconfigured in case of access conflicts in order to support a high degree of concurrency.
본 논문은 분산공동작업환경에서 사용자들의 협조적인 작업을 조정하기 위해서 SECTRA라는 조정 기법을 제안한다. SECTRA는 공유 객체들이 트리 형태로 구성, 관리되는 공동 데이타베이스 모델과 각 단계가 각각 공동작업과 개인의 작업을 표현하는 2단계 트랜잭션 모델에 기반을 두고 있다.
협조적인 작업을 조정하기 위한 기존의 방법들과는 달리 SECTRA는 동시성을 희생시키지 않고 다양한 공동작업환경의 서로다른 요구에 부응할 수 있다. 이러한 기능은 수요에 의한 전달(Demand Notification)이라는 개념과 동적다수입자 잠금기법(Dynamic Multi-Granularity Locking)이라는 유연한 동시성 제어기법에 의해 달성된다. 수요에 의한 전달 기법에서는 한 사람의 작업의 결과가 다른 사용자들에게 전달될 때, 각 사용자의 작업 범위에 따라 조건부로 이루어지며, 그러한 전달의 입자는 공동작업의 요구에 의해 결정된다. 동적다수입자 잠금기법은 잠금 기법의 부담을 줄이기 위해 다수입자 로크을 채택하지만, 이러한 로크들은 향상된 동시성을 지원하기 위해서 접근 충돌이 생기는 경우에 동적으로 재구성 될 수 있다.