[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/36821.36815acmconferencesArticle/Chapter ViewAbstractPublication PagesirtawConference Proceedingsconference-collections
Article
Free access

A new paradigm for the design of concurrent systems

Published: 01 October 1987 Publication History

Abstract

A concurrent system is usually understood as a collection of processes that interact through some communication mechanisms. The active components of such a system are the processes; their interaction is described in terms of messages and operations on shared memory. The principal process communication mechanism of Ada, the rendezvous, is a high-level mechanism based on synchronizing messages.In this position paper we argue that appropriate design methods and languages for real-time systems should be based on a notion of interaction that is compatible with the corresponding concepts in the implementation language but provides a higher level of abstraction. It is claimed that existing methods do not satisfy this requirement with respect to Ada. A new paradigm is therefore suggested that reverses the traditional setting as follows. The active components of the system are not the processes but the interactions in which they participate. Such interactions, called joint actions, can be executed whenever they are enabled, i.e. when the required processes are free and willing to participate in these actions.This change of viewpoint has an effect on the kind of entities that are described and refined in the design process. In particular, refinement of joint actions changes the granularity of the system. i.e. the atomicity of events being considered. Another novelty introduced by joint actions is the application of the production language paradigm to the design of concurrent systems. As joint actions are a generalization of the rendezvous, Ada is a suitable implementation language for this approach.

References

[1]
1. R. J. R. Back and R. Kurki-Suonio, "Decentralization of process nets with a centralized control". 2nd ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, pp. 131-142, August 1983.
[2]
2. R. J. R. Back and R. Kurki-Suonio, "A case study in constructing distributed algorithms: distributed exchange sort". Proceedings of the Winter School on Theoretical Computer Science, pp. 1-33. Finnish Society of Information Processing Science, January 1984.
[3]
3. R. J. R. Back and R. Kurki-Suonio, "Co-operation in distributed systems using symmetric multi-process handshaking". Åbo Akademi, Department of Information Processing, Report A 34, 1984.
[4]
4. R. J. R. Back and R. Kurki-Suonio, "Serializability in distributed systems with handshaking". Department of Computer Science, Carnegie-Mellon University, Report CMU-CS-85-109, 1985.
[5]
5. R. J. R. Back, E. Hartikainen, and R. Kurki-Suonio, "Multi-process handshaking on broadcasting networks". Åbo Akademi, Department of Information Processing, Report A 42, 1985.
[6]
6. R. Kurki-Suonio, "Towards programming with knowledge expressions". Proceedings of the 13th ACM Symposium on Principles of Programming Languages, pp. 140-149. Association for Computing Machinery, January 1986.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
IRTAW '87: Proceedings of the first international workshop on Real-time Ada issues
October 1987
139 pages
ISBN:0897912403
DOI:10.1145/36821
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 1987

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)36
  • Downloads (Last 6 weeks)5
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

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