[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Soma: a compositional language for distributed systems

Published: 01 March 2006 Publication History

Abstract

Current mobile and distributed applications are being developed using J2ME, J2EE, CORBA, DCOM, etc. Developing applications for distributed and mobile systems is a tedious process, because the applications in these systems are open for change in requirements. So providing a language support for application development in open systems is vital. Component-oriented programming is well suited for open systems [1]. The component interactions is the key issue in composition languages. Software systems can be viewed in two distinct ways. A running system can be seen as a collection of interacting entities. However, at the level of system specification we can view the system as a composition of various software components [1]. To specify systems consisting of interacting components, a composition language is required. Applications built in these languages satisfy the requirements of an open system. Thus there is a need to develop a composition language. The key challenge is to define a set of operators in the language which represent different coordination styles.

References

[1]
O. Nierstrasz and L. Dani, "Component-oriented software technology," in Object Oriented Software Composition, Prentice-Hall, pp. 3--28, 1995.
[2]
F. Achermann and O. Nierstrasz, "Applications=components+scripts -a tour of piccola," in Software Architectures and Component Technology, pp. 261--292, 2001.
[3]
A. Uday.Kumar, "Design and implementation of distributed object composition language," in M. Tech Thesis, IIT Madras, 2004.
[4]
O. Nierstrasz and T. D. Meijler, "Requirements of composition language," in Proceedings of the ECOOP 94 workshop on Models and Languages for Coordination of Parallelism and distribution, pp. 147--161, 1995.
[5]
K. Raghavendra, "A multiple distributed shared spaces for a mobile cluster," in M. Tech Thesis, IIT Madras, 2004.
[6]
A. V. Srinivas, D. Janakiram, R. Koti, and A. U. Kumar, "Realizing large scale distributed event style interactions," in the Proceedings of the ECOOP Workshop on Communication Abstraction for Distributed Systems, 2004.
[7]
M. Stumm and R. Strom, "Algorithms implementing distributed shared memory," in IEEE Computer, pp. Vol.23, pp.54--64, May 1990.
[8]
Y. Zhao and R. Strom, "Exploiting event stream interpretation in publish subscribe systems," in Proceedings of ACM International Conference on Principles of Distributed Computing(PODC01), Newport, Rhode Island, USA, August, 2001.
[9]
D. Gay, P. Levis, R. von. Behren, M. Welsh, E. Brewer, and D. Culler, "The nesc language: A holistic approach to networked embedded systems," in Principles of Language Design and Implementation(PLDI), San Diego, California, 2003.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 41, Issue 3
March 2006
44 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/1140543
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2006
Published in SIGPLAN Volume 41, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 123
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media