Distributed systems: concepts and design
Distributed systems: concepts and design
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
The art of distributed applications: programming techniques for remote procedure calls
The art of distributed applications: programming techniques for remote procedure calls
Paradigms for process interaction in distributed programs
ACM Computing Surveys (CSUR)
Towards a language for defining structure in message-based cooperative working
Proceedings of the IFIP WG 8.4 confernece on Multi-user interfaces and applications
The process group approach to reliable distributed computing
Communications of the ACM
Distributed process groups in the V Kernel
ACM Transactions on Computer Systems (TOCS)
Integrated computational paradigms for flexible client-server communication
ACM Computing Surveys (CSUR)
Coordination models and languages as software integrators
ACM Computing Surveys (CSUR)
A distributed computing model based on multiserver
ACM SIGOPS Operating Systems Review
Coordinating Multiagent Applications on the WWW: A Reference Architecture
IEEE Transactions on Software Engineering
Mars: runtime support for coordinated applications
Proceedings of the 1999 ACM symposium on Applied computing
High performance adaptive middleware for CORBA-based systems
Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
Performance of CORBA-Based Client-Server Architectures
IEEE Transactions on Parallel and Distributed Systems
Optimizing systems by work schedules: (a stochastic approach)
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Management of Value-Added Services in theTrading-Based System AGORA
Journal of Network and Systems Management
Mobile Agent Coordination for Distributed Network Management
Journal of Network and Systems Management
MARS: A Programmable Coordination Architecture for Mobile Agents
IEEE Internet Computing
MATA '02 Proceedings of the 4th International Workshop on Mobile Agents for Telecommunication Applications
Programming Models for Cluster Computing
IWCC '01 Proceedings of the NATO Advanced Research Workshop on Advanced Environments, Tools, and Applications for Cluster Computing-Revised Papers
Coupling of Workflow and Component-Oriented Systems
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
TOOLS '98 Proceedings of the 10th International Conference on Computer Performance Evaluation: Modelling Techniques and Tools
A performance study of client-broker-server systems
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Database Modularization Design for the Construction of Flexible Information Systems
IDEAS '99 Proceedings of the 1999 International Symposium on Database Engineering & Applications
DEVISE: A Methodology for Building Web Services Based Infrastructure for Collaborative Enterprises
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
Performance of adaptive CORBA middleware
Journal of Parallel and Distributed Computing
Model management decision environment: a web service prototype for spreadsheet models
Decision Support Systems
Physical Database Design: the database professional's guide to exploiting indexes, views, storage, and more
Advances in Engineering Software
The world wide web as a place for agents
Artificial intelligence today
Computer Communications
Hi-index | 4.11 |
Interactions between distributed applications presuppose an underlying control model to coordinate information exchanges and networking software to implement that model. The client/server control model defines distributed interactions in terms of one program requesting and obtaining a service from a second, possibly remote, application. However, this basic model provides inadequate design support when clients need to invoke multiple, independent services, coordinated to reflect how those services interrelate and contribute to the overall application. The author describes extensions to the basic client/ server model that explicitly address one-to-many client/ server interactions by discussing three basic design issues: how multiple services are requested, how those services are managed, and how clients receive responses. The extended coordination models provide support for locating, obtaining, and synchronizing services, as well as for collecting and combining results from multiple servers in a manner that is transparent to clients. Extended models include a scripting engine for managing data and temporal dependencies among services; a basic request broker for mediating client access to distributed services; and extended request broker models that decompose composite services, manage redundant servers, and replicate messages to logical server groups. These coordination models were designed as generic, programmable control services. The control services are interoperable, so they can be combined like building blocks to match application-specific coordination requirements. The one-to-many coordination services are layered on top of an object-oriented, message-passing communication substrate, which transparently manages the complexities of interprogram interactions across networks of heterogeneous computers. This layered architecture lets complex coordination behaviors be modeled and executed external to application elements. It accomplishes this through high-level application programming interface (API) calls. The resulting partitioning of application and generic distributed behaviors yields improved modularity, maintainability, and extensibility of individual clients and servers.