Abstract
This paper presents an architecture that supports coordination among loosely coupled distributed objects. The architecture has two components: objects that provide a declarative specification of their interface, and system programs that reason with these specifications to provide sophisticated interoperation services. Traditional object-oriented interoperation technologies rely on procedural interface specifications, which do not address the semantics of the operations supported by the object. In addition, traditional approaches provide limited support for automatic interoperation in a dynamic environment. For instance, a resource that is available at compile time may not be available at runtime, or a better resource may become available at runtime. Interoperation based on machine-processable specification of object interfaces reduces the coupling (interdependence) between a client and server, and also shifts the burden of coordination from the programmer to the system.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Betz, M., “OMG's CORBA,” Dr. Dobb's Special Report, Winter 1994/95.
Cutkosky, M. et al., “PACT: An Experiment in Integrating Engineering Systems,” Computer 26, 1(1993), 28–37.
Deschrevel, J. P., “The ANSA Model of Trading and Federation,” Architecture Projects Management, Cambridge, 1993.
Finin, T., and Wiederhold, G., et al., “Specification of the KQML Agent-Communication Language,” available from the WWW with the URL http://www.cs.umbc.edu/kqml/kqmlspec/spec.ps, June, 1993.
Genesereth, M., “Designworld,” in the Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, California, April 1991, pp. 2785–2788.
Genesereth, M. R., Fikes, R., et al., “Knowledge Interchange Format Version 3 Reference Manual” Logic92-1, Stanford University Logic Group, 1992.
Genesereth, M. R., and Ketchpel, S. P., “Software Agents,” Communication of the ACM, Vol. 37, No. 7 July 1994.
Genesereth, M., Singh, N., and Syed, M., “A Distributed Anonymous Knowledge Sharing Approach to Software Interoperation,” in the Proceedings of the International Symposium on Fifth Generation Computing Systems, 1994, pp. 125–139.
Gruber, T., “Ontolingua: A Mechanism to Support Portable Ontologies,” KSL-91-66, Stanford Knowledge Systems Laboratory, 1991.
Herbert, A., “An ANSA Overview,” IEEE Network, January/February 1994, pp. 18–23.
Keller, A., “Smart Catalogs and Virtual Catalogs,” in USENIX Workshop on Electronic Commerce, August 1995.
Khedro, T., and Genesereth, M., “The Federation Architecture for Interoperable Agent-Based Concurrent Engineering Systems,” International Journal on Concurrent Engineering, Research and Applications, pp. 125–131, 1994.
Labrou, Y., and Finin, T., “A Semantic Approach for KQML — a general purpose communication language for software agents,” in Third International Conference on Information and Knowledge Management, 1994.
Microsoft Corporation, OLE 2 Programmer's Reference: Creating Programmable Applications with OLE Automation, Volume 2, Microsoft Press, Redmond, Wash., 1994.
Microsoft Technical Backgrounder OLE 2.0, 1994.
The Object Management Group, “The Common Object Request Broker: Architecture and specification,” Revision 1.1, Document Number 91.12.1, December 1991.
Mowbray, T., Essential CORBA: Systems Integration Using Distribute Objects, Wiley, John & Sons, Inc., 1995.
Raj, R., Tempero, E., Levy, H., Black, A., Hutchinson, N. and Jul, E., “Emerald: A General-Purpose Programming Language”, Software-Practice and Experience, vol 21, Number 1, January 1991.
Tawakol, O., and Singh, N., “A Name Space Context Graph for Multi-Context Systems,” Proceedings of the 1995 AAAI Fall Symposium Series, Cambridge, Massachusetts, November, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Singh, N., Gisi, M.A. (1996). Coordinating distributed objects with declarative interfaces. In: Ciancarini, P., Hankin, C. (eds) Coordination Languages and Models. COORDINATION 1996. Lecture Notes in Computer Science, vol 1061. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61052-9_57
Download citation
DOI: https://doi.org/10.1007/3-540-61052-9_57
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61052-6
Online ISBN: 978-3-540-49936-7
eBook Packages: Springer Book Archive