Table Of Contents

Abstract
Table Of Figures

Chapter 1. Introduction

1.1 Overview of Problem

1.2.1 What is the problem?
1.2.2 Why this project is a solution?

1.2 Aims of the Project
1.3 Overview of Report

Chapter 2. Background On Distributed Systems

2.1 Characteristics of Distributed Systems
2.2 Required Properties Of A Distributed System

Chapter 3. Background On Related Technologies

3.1 Introduction
3.2 Key Underlying Technologies

3.2.1 CORBA

3.2.1.1 Overview
3.2.1.2 Comparison between ORBacus and ACE+TAO

3.2.2 CODA

3.3 Other technologies

3.3.1 C++
3.3.2 Java Like Threads for C++ (JThreads/C++)
3.3.3 GNU Make

3.4 Summary

Chapter 4. Design & Implementation

4.1 Introduction
4.2 Design Choices
4.3 Object Interaction

4.3.1 Master Startup
4.3.2 Slave Startup & Registration With Master
4.4.3 Interaction between the Master and Slave

4.4 System Components

4.4.1 Overview
4.4.2 Job List
4.4.3 Master

4.4.3.1 Overview
4.4.3.2 Overseer
4.4.3.3 Slave Service
4.4.3.4 Slave List
4.4.3.5 Job List

4.4.4 Slave

4.4.4.1 Overview
4.4.4.2 Job Process

4.4.4 Name Service
4.4.5 Role of Coda in system

4.5 Summary

Chapter 5. Evaluation & Potential Improvements

5.1 Introduction
5.2 Evaluation of system
5.3 Potential Improvements

5.2.1 Middleware Application
5.2.2 Timing of builds
5.2.3 Logging
5.2.4 Transaction Processing
5.2.5 Security
5.2.6 General Distributed Configuration System

5.3 Conclusion

Chapter 6. Conclusions

6.1 Review of Project Aims
6.2 Final Thoughts

Appendix A - The System in operation / process description

A.1 Introduction
A.2 System operation

A.2.1 Name Service
A.2.2 Master
A.2.3 Slave

References


Previous: Abstract Home Next: Chapter 1 - Introduction