Customization and composition of distributed objects: Middleware abstractions for policy management

Mark Astley, Gul A. Agha

Research output: Contribution to conferencePaper

Abstract

Current middleware solutions such as CORBA and Java's RMI emphasize compositional design by separating functional aspects of a system (e.g. objects) from the mechanisms used for interaction (e.g. remote procedure call through stubs and skeletons). While this is an effective solution for handling distributed interactions, higher-level requirements such as heterogeneity, availability, and adaptability require policies for resource management as well as interaction. We describe the Distributed Connection Language (DCL): an architecture description language based on the Actor model of distributed objects. System components and the policies which govern an architecture are specified as encapsulated groups of actors. Composition operators are used to build connections between components as well as customize their behavior. This customization is realized using a meta-architecture. We describe the syntax and semantics of DCL, and illustrate the language by way of several examples.

Original languageEnglish (US)
Pages1-9
Number of pages9
StatePublished - Dec 1 1998
EventProceedings of the 1998 ACM SIGSOFT 6th International Symposium on the Foundations of Software Engineering, FSE-6, SIGSOFT-98 - Lake Buena Vista, FL, USA
Duration: Nov 3 1998Nov 5 1998

Other

OtherProceedings of the 1998 ACM SIGSOFT 6th International Symposium on the Foundations of Software Engineering, FSE-6, SIGSOFT-98
CityLake Buena Vista, FL, USA
Period11/3/9811/5/98

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Customization and composition of distributed objects: Middleware abstractions for policy management'. Together they form a unique fingerprint.

  • Cite this

    Astley, M., & Agha, G. A. (1998). Customization and composition of distributed objects: Middleware abstractions for policy management. 1-9. Paper presented at Proceedings of the 1998 ACM SIGSOFT 6th International Symposium on the Foundations of Software Engineering, FSE-6, SIGSOFT-98, Lake Buena Vista, FL, USA, .