Skip to main content

Integrating structural and operational programming to manage distributed systems

  • Conference paper
  • First Online:
Object-Based Distributed Programming (ECOOP 1993)

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

Included in the following conference series:

Abstract

Distributed systems have become a buzz word, well known but not well used, because of different existing paradigms for programming languages, systems, communication, cooperation, management, and because of integraton problems. From the programmer's point of view, the interesting question is how one can solve a problem specification in a distributed environment. Most of the existing distributed programming environments concentrate on two levels; First, the denotation of an operational solution in a modularized way, and second, description of an initial interconnection of these modules into a distributed application, i.e. configuration or structural programming. Both levels are kept independent as far as possible, using different notations and thus can not benefit from each other because of their separation.

This paper introduces a model which integrates structural and operational programming into a single paradigm. This paradigm is based on object-orientation and reflective programming extended by a category and annotation model realizing structural programming support.

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. Bruno Achauer. The DOWL distributed object-oriented language. Communications of the ACM, 36(9):48–55, Sept. 1993.

    Google Scholar 

  2. M. Ahamad, P. Dasgupta, R.J. LeBlanc, D.T. Wilkes. Fault Tolerant Atomic Computing in an Object-Based Distributed System. Distributed Computing, pages 69–80, April 1990.

    Google Scholar 

  3. H.E. Bal, M.F. Kaashoek, A.S. Tanenbaum. Orca: A Language For Parallel Programming of Distributed Systems. IEEE Transactions on Software Engineering, 18(3):190–205, March 1992.

    Google Scholar 

  4. A. Black, N. Hitchinson, E. Jul, H. Levy, L. Carter. Distribution and Abstract Types in Emerald. IEEE Transactions on Software Engineering, 13(1):65–75, Jan. 1987.

    Google Scholar 

  5. U.M. Borghoff. Catalogue of Distributed File/Operation Systems. Springer-Verlag, 1992.

    Google Scholar 

  6. Y. Caseau. A Model for a Reflective Object-Oriented Language. SIG PLAN Notices, 24(4):22–24, April 1988.

    Google Scholar 

  7. F. Christian. Understanding Fault-Tolerant Distributed Systems. Comm. of the ACM, 34(2):56–78, Jan. 1991.

    Google Scholar 

  8. P. Dasqupta, R.C. Chen, S. Menon, M. Pearson, R. Ananthanarayanan, U. Ramachandran, M. Ahamad, R. LeBlanc Jr., W. Applebe, J.M. Bernabeu-Auban, P.W. Hutto, M.Y.A. Khalidi, C.J. Wilkenloc. The Design and Implementation of the Clauds Distributed Operation System. In Computing Systems Journal, volume 3. USENIX, 1990.

    Google Scholar 

  9. B. Foote. Objects, Reflection and Open Languages. In ECOOP'92 Workshop on Reflection, June 1992.

    Google Scholar 

  10. D. Haban, D. Wybranietz. A Hybrid Monitor for Behavior and Performance Analysis of Distributed systems. IEEE Transactions on Software Engineering, 16(2):197–211, Feb. 1990.

    Google Scholar 

  11. Y. Ichisugi, S. Matsuoka, A. Yonezawa. Rbcl: A reflective concurrent language without a run-time kernel. In ECOOP'92 Workshop on Reflection, 1992.

    Google Scholar 

  12. J. Kramer, J. Magee, M. Sloman, N. Dulay, SC. Cheung, S. Crane, K. Twidle. An Introduction to Distributed Programming in REX. In ESPRIT Conference'91, Project Nr. 2080, Brussels, Nov. 1991.

    Google Scholar 

  13. J. Magee, J. Kramer, M. Sloman. Constructing Distributed Systems in CONIC. Transactions on Software Engineering, 15(6):663–675, June 1989.

    Google Scholar 

  14. J. Magee, J. Kramer, M. Sloman, N. Dulay. An Overview of the REX Software Architecture. In Second IEEE Workshop on Fututre Trends of Distributed Computing Systems, pages 396–402, Cairo, Agypt, Sept. 1990.

    Google Scholar 

  15. K. Marzullo, R. Cooper, M.D. Wood, K.P. Birman. Tools for Distributed Application Management. IEEE Computer, 24(8):42–51, Aug. 1991.

    Google Scholar 

  16. H. Masuhara, S. Matsuoka, T. Watanabe, A. Yonezawa. Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently. ACM SIGPLAN Notices, 27(10):127–144, Oct. 1992.

    Google Scholar 

  17. J.D. Moffett, M.S. Sloman. Policy Hierarchies for Distributed Systems Management. Technical report, Imperial College of Science, Technology and Medicine, Departement of Computing, 180 Queen's Gate, London SW7 2BZ, June 1992.

    Google Scholar 

  18. OMG. The omg object model. Technical report, Object Management Group, Framingham Corporate Center, 492 Old Connecticut Path, Framingham, MA 01701-4568, U.S.A., March 1992. DRAFT.

    Google Scholar 

  19. M.E. Segal. On-The-Fly Program Modification: System For Dynamic Updating. IEEE Software, pages 53–65, March 1993.

    Google Scholar 

  20. J. Turek, D. Shasha. The Many Faces of Consensus in Distributed Systems. IEEE Computer, 25(6):8–17, June 1992.

    Google Scholar 

  21. Ch. Zeidlet, W. Gerteis, L. Heuser, M. Mühlhäuser. DOCASE: A Development Environment and a Design Language for Distributed Object-Oriented Applications. In Proc. Tools Pacific '90, pages 298–312, Sydney, Australia, Nov. 1990.

    Google Scholar 

  22. Ch. Zeidler, W. Gerteis. Distribution: Another Milestone of Application Management Issues. In G. Heeg, B. Magnusson, B. Meyer, editors, Proc. of TOOLS EUROPE'92, pages 87–99, Dortmund, Germany, March 1992.

    Google Scholar 

  23. Ch. Zeidler, J. Seitz. Intergrational configuration management. In Second Workshop on Networked Systems Management, Aachen, Germany, April 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rachid Guerraoui Oscar Nierstrasz Michel Riveill

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zeidler, C., Fank, B. (1994). Integrating structural and operational programming to manage distributed systems. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds) Object-Based Distributed Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017534

Download citation

  • DOI: https://doi.org/10.1007/BFb0017534

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57932-8

  • Online ISBN: 978-3-540-48389-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics