TL;DR: A prototype of a distributed version control system (DVCS) which provides support for SCCS-like software version control in a distributed environment and features to support a distributed Make which is an extension of the Make tool available on the Unix operating system.
Abstract: A distributed software development environment consists of a local area network of computers, wherein software development is done on these inter-linked computers. In this paper we describe a prototype of a distributed version control system (DVCS) which provides support for SCCS-like software version control in a distributed environment. It supports version control of software components in a location transparent manner, i.e., programmers may not know the physical location of versions. It provides increased reliability and availability which is achieved by replicating versions on different computer sites. In addition, DVCS has features to support a distributed Make which is an extension of the Make tool available on the Unix operating system. Distributed Make locates versions, compiles simultaneously these source versions on different computer sites, and finally links the compiled object modules. Load balancing heuristics have been developed in DVCS which can significantly reduce the total compilation time. DVCS has been developed on the AIX operating system which runs on a Token Ring network of IBM-RTs.
TL;DR: An algorithm for coalescing task modules, evaluating performance, and searching for the optimal solution is described and a model called MOSMUP (MOno- Synchronisation and MUlti-message Passing) is developed for evaluating coalesced task modules and used in the algorithm.
Abstract: The task coalescence problem which occurs during the development stage of a real-time distributed system is investigated. An algorithm for coalescing task modules, evaluating performance, and searching for the optimal solution is described. A model called MOSMUP (MOno- Synchronisation and MUlti-message Passing) is developed for evaluating coalesced task modules and used in the algorithm. A software tool is constructed to implement the algorithm. >