PREFACE 1 INTRODUCTION 2 ARCHITECTURES 3 PROCESSES 4 COMMUNICATION 5 NAMING 6 SYNCHRONIZATION 7 CONSISTENCY AND REPLICATION 8 FAULT TOLERANCE 9 SECURITY 10 DISTRIBUTED OBJECT-BASED SYSTEMS 11 DISTRIBUTED FILE SYSTEMS 12 DISTRIBUTED WEB-BASED SYSTEMS 13 DISTRIBUTED COORDINATION-BASED SYSTEMS 14 SUGGESTIONS FOR FURTHER READING AND BIBLIOGRAPHY INDEX