Product Description
This book provides a comprehensive introduction to WAVE, a revolutionary technology that combines the power and flexibility of conventional sequential programming with the open, fully distributed architectures found in the most sophisticated CORBA–based systems. Developed by Peter Sapaty–a noted pioneer in the use of intelligent agents in open and distributed computing–more than a decade before Java, WAVE was designed specifically for use in large–scale distributed information systems.
In Mobile Processing in Distributed and Open Environments, Sapaty provides a complete, hands–on tutorial in the WAVE programming language and its applications. Rather than simply describe the language and its features, he supplies a vast collection of WAVE algorithms, fully explained with working examples and application suggestions. He also supplies expert advice and guidance on designing, developing, and managing agent systems. Crucial topics covered include:
∗ Managing information networks
∗ Designing and managing communication networks
∗ Performing distributed simulation and virtual reality with WAVE
∗ Building and managing intelligent infrastructures for distributed systems
∗ Using WAVE in conventional programming
From the Author
Some excerpts from the Preface and ConclusionsThis book is about the creation and control of distributed systems by means of a radically new computational model and technology, called WAVE, which can process the networked information in a spatial pattern-matching mode by a mobile program code. The interpreted WAVE technology is based on parallel spreading of a special recursive program code (or waves) in computer networks, accompanied by dynamic creation of virtual knowledge networks distributed arbitrarily between computers. These networks, which can persist, may reflect any declarative or procedural information and may become active and capable of self-evolution, self-organization, and self-recovery after damage while being navigated, controlled, and modified by other waves, with potentially any number of such organizational layers formed dynamically. The WAVE model can operate without any central memory or centralized control and can support robust distributed algorithms working efficiently in a rapidly changing environment while maintaining the integrity of the societies of mobile cooperative processes and full control over them from any point in space. WAVE has been tested successfully in various applications, including but not limited to classical tasks of graph and network theory; integration of distributed and heterogeneous data bases in banking, tourism, and medicine; intelligent management of computer, communication, and transport networks; distributed interactive simulation of dynamic systems with natural distribution and migration of mobile entities and terrain in computer networks; collective behavior of robots in virtual spaces; robust, intelligent and self-recovering infrastructures for open systems; parallel and distributed inference in semantic networks underlying advanced knowledge-based systems; distributed virtual reality; and parallel, distributed, multi-user, and multi-screen computer graphics. WAVE can also serve as a universal gluing, coordination, command, and control language for a variety of distributed systems written in other languages. Being a special high-level language for direct processing of networks, WAVE makes it possible to hide within the implementation many details of synchronization, message passing, and control, allowing highly parallel and distributed programs to be very simple and short (about 50-100 times shorter than in C or Java). This fact enabled us to include in the book all full-scale programs of numerous algorithms that considered in the text.
See all Product Description