Communications of the ACM · 2001 · 73 citations · 9 references
EducationInformation SystemsBuilding Information ModelingImpact MeasurementKnowledge CaptureCitation PracticesDistributed MonitoringMiddleware
a result, changing requirements and the rapid pace at which new hardware is introduced lead to protocols which are constantly evolving. Currently, however, application code and protocol code are often intermixed. This lack of modularity significantly reduces the flexibility, maintainability and portability of distributed code. We describe a system architecture and programming techniques that enable the clean separation of protocols from application code. In particular, we provide modularity via two mechanisms (see Figure 1): ffl Separation of Policies and Protocols: Policies, which define the rules by which components interact (e.g. client-server, transactions, publish-subscribe), are specified separately from protocols, which define the mechanisms by which policies are implemented. ffl Protocol Composition: In cases where a single component must adhere to multiple policies, a framework for proto
9
Concurrent object-oriented programming
Gul Agha · Communications of the ACM · 1990 · 610 citations · Full text
A New Kernel Foundation for Unix Development
M. J. Accetta · Medical Entomology and Zoology · 1986 · 215 citations
Designing and implementing<i>Choices</i>
Roy H. Campbell, Nayeem Islam, David Raila et al. · Communications of the ACM · 1993 · 129 citations · Full text
A framework for protocol composition in Horus
Robbert van Renesse, Ken Birman, Roy Friedman et al. · 1995 · 122 citations · Full text