About this series
A distributed computer system (DCS) is a collection of computers connected by a communications subnet and logically integrated to varying degrees by a distributed operating system, distributed database systems, network browsers, search engines, etc. Example applications that use distributed computing include e-mail, electronic funds transfers, multi-media telecommunications, command and control systems, and support for collaborative computing in industrial and academic settings.
Middleware is an enabling layer of infrastructure software for distributed computing that resides between applications and the underlying operating systems, protocol stacks, and hardware to simplify connecting the parts together. It does so by inserting higher levels of abstraction between the network and the applications to provide system software oriented toward managing common high level communication and resource management tasks. Increasingly, middleware support for distributed computing is being standardized and packaged as individual technology products.
This book series will cover all aspects of distributed computing and middleware. The books will be aimed at practitioners and researchers. It will include both new concepts, new technologies and case studies of using state of the art solutions. Possible topics include distributed operating systems, databases, programming languages, and the common middleware technologies that underlie them. Also of interest are specification languages for concurrent systems, fault tolerant and real-time properties as they pertain to distributed computing systems, cooperative problem solving techniques, theory of distributed computing, and tools and methodology for systematically supporting the design, construction and maintenance of large, complex distributed systems.