Skip to main content

Coordinating distributed objects with declarative interfaces

  • Regular Papers
  • Conference paper
  • First Online:
Coordination Languages and Models (COORDINATION 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1061))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Betz, M., “OMG's CORBA,” Dr. Dobb's Special Report, Winter 1994/95.

    Google Scholar 

  2. Cutkosky, M. et al., “PACT: An Experiment in Integrating Engineering Systems,” Computer 26, 1(1993), 28–37.

    Google Scholar 

  3. Deschrevel, J. P., “The ANSA Model of Trading and Federation,” Architecture Projects Management, Cambridge, 1993.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Genesereth, M., “Designworld,” in the Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, California, April 1991, pp. 2785–2788.

    Google Scholar 

  6. Genesereth, M. R., Fikes, R., et al., “Knowledge Interchange Format Version 3 Reference Manual” Logic92-1, Stanford University Logic Group, 1992.

    Google Scholar 

  7. Genesereth, M. R., and Ketchpel, S. P., “Software Agents,” Communication of the ACM, Vol. 37, No. 7 July 1994.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. Gruber, T., “Ontolingua: A Mechanism to Support Portable Ontologies,” KSL-91-66, Stanford Knowledge Systems Laboratory, 1991.

    Google Scholar 

  10. Herbert, A., “An ANSA Overview,” IEEE Network, January/February 1994, pp. 18–23.

    Google Scholar 

  11. Keller, A., “Smart Catalogs and Virtual Catalogs,” in USENIX Workshop on Electronic Commerce, August 1995.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. Microsoft Corporation, OLE 2 Programmer's Reference: Creating Programmable Applications with OLE Automation, Volume 2, Microsoft Press, Redmond, Wash., 1994.

    Google Scholar 

  15. Microsoft Technical Backgrounder OLE 2.0, 1994.

    Google Scholar 

  16. The Object Management Group, “The Common Object Request Broker: Architecture and specification,” Revision 1.1, Document Number 91.12.1, December 1991.

    Google Scholar 

  17. Mowbray, T., Essential CORBA: Systems Integration Using Distribute Objects, Wiley, John & Sons, Inc., 1995.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Paolo Ciancarini Chris Hankin

Rights and permissions

Reprints 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

Publish with us

Policies and ethics