Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/320384.320431acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

A distributed object-oriented framework for dependable multiparty interactions

Published: 01 October 1999 Publication History

Abstract

In programming distributed object-oriented systems, there are several approaches for achieving binary interactions in a multiprocess environment. Usually these approaches take care only of synchronisation or communication. In this paper we describe a way of designing and implementing a more general concept: multiparty interactions. In a multiparty interaction, several parties (objects or processes) somehow “come together” to produce an intermediate and temporary combined state, use this state to execute some activity, and then leave this interaction and continue their normal execution. The concept of multiparty interactions has been investigated by several researchers, but to the best of our knowledge none have considered how failures in one or more participants of the multiparty interaction can be dealt with. In this paper, we propose a general scheme for constructing dependable multiparty interactions in a distributed object-oriented system, and describe its implementation in Java. In particular, we extend the notion of multiparty interaction to include facilities for handling exceptions. To show how our scheme can be used, we use our framework to build an abstraction mechanism that supports cooperative and competitive concurrency in distributed systems. This mechanism is then applied to program a system in which multiparty interactions are more than simple synchronisations or communications.

References

[1]
P. G. Neumann. "Distributed Systems Have Distributed Risks". In Communications of the A CM, 39(11), pp. 130, 1996.
[2]
M. Evangelist, N. Francez, and S. Katz. "Multiparty Interactions for Interprocess Communication and Synchronization'. In IEEE Transactions on Software Engineering, 15(11), pp. 1417-1426, November 1989.
[3]
Y.-J. Joung and S. A. Smolka. "A Comprehensive study of the Complexity of Multiparty Interaction". In Journal o} A CM, 43(1), pp. 75-115, January 1996.
[4]
F. Cristian, "Exception Handling and Software Fault Tolerance". In IEEE Transactions on Computers, C- 31(6), pp. 531-540, 1982.
[5]
R. H. Campbell and B. l~andell. "Error Recovery in Asynchronous Systems". In IEEE Transactions on Software Engineering, SE-12(8), pp. 811-826, 1986.
[6]
A. Romanovsky, J. Xu and B. Randell. "Exception Handling and Resolution in Distributed Object- Oriented Systems". In Proceedings o} 16th IEEE international Conference on Distributed Computing Systems, Hong Kong, pp.545-552, May 1996.
[7]
S. Shrivastava, G. N. Dixon, and G. D. Parrington. "An Overview of the Arjuna Distributed Programming System". In IEEE Software, 8(1), pp. 66-73, 1991.
[8]
A. F. Zorzo. "Dependable Multiparty Interactions: A Case Study". In Proceedings o.f TOOLS-29 Europe 99, IEEE CS Press, Nancy, France, pp. 319-328, Juae 1999.
[9]
J. Xu, B. Randell, A. Romanovsky, C~ Rubira, R. Stroud, and Z. Wu. "Fault Tolerance in Concurrent Object-Oriented Software through Coordinated Error Recovery". In Proceedings of the 25th Int. Symp. on Fault-Tolerant Computing (FTCS-P5), IEEE CS Press, Pasadena, USA, pp. 450-457, 1995.
[10]
B. Randell, A. Romanovsky, R. J. Stroud, J. Xu, and A. F. Zorzo. "Coordinated Atomic Actions: from Concept to Implementation". Department of Computing Science, Technical Report TR595, University of Newcastle upon Tyne, 1997.
[11]
A. Charlesworth. "The Multiway Rendezvous". In A CM Transactions of Programming Languages and Systems, 9(2), pp. 350-366, 1987.
[12]
H.-M. J~rvinen and R. Kurki-Suonio. "DisCo Specification Language: Marriage of Actions and Objects". In Proceedings of the 11th International Conference on Distributed Computing Systems, IEEE CS Press, pp. 142-151, 1991.
[13]
A. LStzbeyer and R. Muhlfeld. "Task Description of a Fault-Tolerant Production Cell". FZI Technical Report, Karsruhe, Germany, 1996. h ttp ://www. f zi . de/divisi ons/pro st/proj ects/kors y s
[14]
C. Lewerentz and T. Lindner. "Formal Development of Reactive Systems: Case Study Production Cell". In Lectures Notes in Computer Science 891, Springer- Verlag, January 1995.
[15]
A. F. Zorzo, A. Romanovsky, J. Xu, B. Randell, R. J. Stroud, and I. S. Welch. "Using Coordinated Atomic Actions to Design Safety-Critical Systems: A Production Cell Case Study". in Software, Practice and Experience, 29(8), pp. 677-697, August 1999.
[16]
J. Xu, B. Randell, A. Romanovsky, R. J. Stroud, A. F. Zorzo, E. Canver, and F. yon Henke. "Rigorous Developemnt of a Safety-Critical System Based on Coordinated Atomic Actions". In Proceedings of the 29th Int. Syrup. on Fault-Tolerant Computing (FTCS-29), IEEE CS Press, Madison, WI, USA, June 1999.
[17]
I. Forman and F. Nissen. Interacting Processes. ACM Publishers. 1996.
[18]
J. Vachon, D. Buchs, M. Buffo, G. D. M. Serugendo, B. Randell, A. Romanovsky, R. J. Stroud, and J. Xu. "COALA- A Formal Language for Coordinated Atomic Actions". Ia De Va - Design for Validation - Third Year Report, ESPRIT Long Term Research Project 20072, December 1998.
[19]
A. F. Zorzo, A. Romanovsky, J. Xu, B. Raadell, R. J. Stroud, and I. S. Welch. "Using Coordinated Atomic Actions to Design Dependable Distributed Object Systems". In OOPSLA '97- Workshop on Dependable Distributed Object Systems, Atlanta, USA, 1997. (Extended version in De Va - Design }or Validation - Second Year Report, ESPRIT Long Term Research Project 20072, pp. 241-260, December 1997)
[20]
B. Liskov. "Distributed Programming in Argus". In Communcations of the A CM, 31(3), pp. 390-312, March 1988.
[21]
j. L. Eppinger, L. B. Mummert, and A. Z. Spector (editors). Camelot and Avalon: A Distributed Transaction Facility. Morgan Kaufmana Publ., 1991.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '99: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
October 1999
462 pages
ISBN:1581132387
DOI:10.1145/320384
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1999

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concurrent exception handling
  2. coordinated atomic actions
  3. distributed object-oriented systems
  4. fault tolerance
  5. multiparty interactions

Qualifiers

  • Article

Conference

OOPSLA99
Sponsor:

Acceptance Rates

OOPSLA '99 Paper Acceptance Rate 30 of 152 submissions, 20%;
Overall Acceptance Rate 268 of 1,244 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)7
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Are CS conferences (too) closed communities?Communications of the ACM10.1145/320958061:10(32-34)Online publication date: 26-Sep-2018
  • (2018)Building the universal archive of source codeCommunications of the ACM10.1145/318355861:10(29-31)Online publication date: 26-Sep-2018
  • (2017)A Formal Approach to implement java exceptions in cooperative systemsJournal of Systems and Software10.1016/j.jss.2016.07.033131:C(475-490)Online publication date: 1-Sep-2017
  • (2014)Extracting logical structure and identifying stragglers in parallel execution tracesACM SIGPLAN Notices10.1145/2692916.255528849:8(397-398)Online publication date: 6-Feb-2014
  • (2014)Optimistic transactional boostingACM SIGPLAN Notices10.1145/2692916.255528349:8(387-388)Online publication date: 6-Feb-2014
  • (2014)Automatic semantic lockingACM SIGPLAN Notices10.1145/2692916.255528149:8(385-386)Online publication date: 6-Feb-2014
  • (2013)TornadoNoCACM Transactions on Architecture and Code Optimization10.1145/2541228.255531210:4(1-30)Online publication date: 1-Dec-2013
  • (2013)GPU code generation for ODE-based applications with phased shared-data access patternsACM Transactions on Architecture and Code Optimization10.1145/2541228.255531110:4(1-19)Online publication date: 1-Dec-2013
  • (2013)Designing a practical data filter cache to improve both energy efficiency and performanceACM Transactions on Architecture and Code Optimization10.1145/2541228.255531010:4(1-25)Online publication date: 1-Dec-2013
  • (2013)Adapting scientific workflow structures using multi-objective optimization strategiesACM Transactions on Autonomous and Adaptive Systems10.1145/2451248.24512528:1(1-21)Online publication date: 19-Apr-2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media