Fehlertolerantes Koordinieren verteilter autonomer Dienste
- 28 Downloads
Abstract
Die Vernetzung von Rechnern führt zu neuen Einsatzbereichen und daher zu neuen Anforderungen an Programmiersprachen. Programmierung war bisher meist mit Erstellung von Softwarepaketen für einen Rechner gleichzusetzen. Sequentielle Programmiersprachen werden verwendet, die weder die Kommunikation zwischen parallelen Prozessen noch deren Synchronisation unterstützen. Neue, verteilte Programmiersprachen sind mit der Koordinierung von in einem im Netz angebotenen autonomen Diensten konfrontiert. Ähnliche Aufgaben entstehen bei der Verwaltung von Teilaufgaben in einem Projekt. Fehler und Ausfälle einzelner Komponenten sollten die Erfolgschance der Gesamtaufgabe nicht verhindern.
Wir beschreiben Techniken zur Koordination solcher Aufgaben. Die vorgeschlagenen Konzepte konnen in herkömmliche Programmiersprachen eingebaut werden. Wir zeigen, warum das logische Programmierparadigma besonders gut geeignet ist.
Schlüsselworte
Verteilte Sprachen Koordination Parallelität logische Programmierung FehlertoleranzPreview
Unable to display preview. Download preview PDF.
References
- [Bal92]H. Bal. Fault-tolerant parallel programming in Argus. Concurrency: Practice and Experience:, 4 (1): 37–55, February 1992.CrossRefGoogle Scholar
- [BHG87]Ph. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency Control and Recovery in Database Systems. Addison-Wesley, 1987.Google Scholar
- [BKP92]O. Bukhres, e. Kühn, and F. Puntigam. A language multidatabase system communication protocol. In Proceedings of the 9th International Conference on Data Engineering. IEEE Computer Society Press, April 1992. (to appear).Google Scholar
- [BST89]H. Bal, J. Steiner, and A. Tanenbaum. Programming languages for distributed computing systems. ACM Computing Surveys, 21 (3), September 1989.Google Scholar
- [BT91]H. Bal and S. Tanenbaum. Distributed programming with shared data. Computer Languages Journal, 16 (2): 129 - 146, 1991.CrossRefGoogle Scholar
- [Dij75]E. Dijkstra. Guarded commands, nondeterminacy, and formal derivation of programs. Communications of the ACM, 18 (8), August 1975.Google Scholar
- [ELLR90]A. K. Elmagarmid, Y. Leu, W. Litwin, and M. Rusinkiewicz. A multidatabase transaction model for InterBase. In Proceedings of the 16th International Conference on Very Large Data Bases, Australia, 1990.Google Scholar
- [Elm91]A. K. Elmagarmid, editor. Database Transaction Models for Advanced Applications. Morgan Kaufmann Publishers, 1991.Google Scholar
- [GC92]D. Gelernter and N. Carriero. Coordination languages and their significance. Commu-nications of the ACM, 35 (2), February 1992.Google Scholar
- [GMS87]H. Garcia-Molina and K. Salem. Sagas. In Proceedings of the ACM SIGMOD Annual Conference, San Francisco, May 1987.Google Scholar
- [Gre87]S. Gregory. Parallel Logic Programming in PARLOG. The Language and its Implementation. Addison-Wesley, England, 1987.Google Scholar
- [KP92]e. Kühn and F. Puntigam. Reliable communication in VPl,. In Proceedings of the Parallel Architectures and Languages Europe (PARLE-92), Paris, June 15–18 1992. Springer Verlag, LNCS.Google Scholar
- [KPE92]e. Kühn, F. Puntigam, and A. K. Elmagarmid. An execution model for distributed database transactions and its implementation in VPL- In Proceedings of the International Conference on Extending Database Technology, EDBT’92 Vienna, March 1992. Springer Verlag, LNCS.Google Scholar
- [KPP93]e. Kühn, H. Pohlai, and F. Puntigam. Concurrency and backtracking in Vienna Parallel Logic. Computer Languages Journal, 1993. to appear.Google Scholar
- [LHHK92]J. Lee, Wenwey H., E. Hilsdale, and G. E. Kaiser. Dynamic orthogonal composition in meldc. In Proceedings of the 2nd Workshop on Objects in Large Distributed Applications, Vancouver BC, Canada, October 1992.Google Scholar
- [Lis88]B. Liskov. Distributed programming in Argus. Communications of the ACM, 31 (3): 300–312, March 1988.MathSciNetCrossRefGoogle Scholar
- [LS87]B. Liskov and R. Scheifer. Guardians and actions: Linguistic support for robust, distributed programs. In B. Bhargava, editor, Concurrency Control and Reliability in Database Systems. Van Nostrand Reinhold, 1987.Google Scholar
- [Pan91]C. Pancake. Software support for parallel computing: Where are we headed? Communications of the ACM, 34 (11), November 1991.Google Scholar
- [Sha87]E. Shapiro. Concurrent Prolog, Collected Papers, volume 1-2. The MIT Press, 1987.Google Scholar
- [Sha89]E. Shapiro. The family of concurrent logic programming languages. ACM Computing Surveys, 21 (3): 412–510, September 1989.CrossRefGoogle Scholar
- [SS86]L. Sterling and E. Shapiro. The Art of Prolog. The MIT Press, 1986.zbMATHGoogle Scholar
- [WWC92]G. Wiederhold, P. Wegner, and S. Ceri. Toward megaprogramming. Communications of the ACM, 35 (11), November 1992.Google Scholar