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.
- O. Nierstrasz and L. Dani, "Component-oriented software technology," in Object Oriented Software Composition, Prentice-Hall, pp. 3--28, 1995. Google Scholar
Digital Library
- F. Achermann and O. Nierstrasz, "Applications=components+scripts -a tour of piccola," in Software Architectures and Component Technology, pp. 261--292, 2001.Google Scholar
- A. Uday.Kumar, "Design and implementation of distributed object composition language," in M. Tech Thesis, IIT Madras, 2004.Google Scholar
- 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. Google Scholar
Digital Library
- K. Raghavendra, "A multiple distributed shared spaces for a mobile cluster," in M. Tech Thesis, IIT Madras, 2004.Google Scholar
- 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.Google Scholar
- M. Stumm and R. Strom, "Algorithms implementing distributed shared memory," in IEEE Computer, pp. Vol.23, pp.54--64, May 1990. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
Index Terms
Soma: a compositional language for distributed systems
Recommendations
Layout-sensitive language extensibility with SugarHaskell
Haskell '12: Proceedings of the 2012 Haskell SymposiumProgrammers need convenient syntax to write elegant and concise programs. Consequently, the Haskell standard provides syntactic sugar for some scenarios (e.g., do notation for monadic code), authors of Haskell compilers provide syntactic sugar for more ...
Layout-sensitive language extensibility with SugarHaskell
Haskell '12Programmers need convenient syntax to write elegant and concise programs. Consequently, the Haskell standard provides syntactic sugar for some scenarios (e.g., do notation for monadic code), authors of Haskell compilers provide syntactic sugar for more ...
Towards a Dynamic CORBA Component Platform
DOA '00: Proceedings of the International Symposium on Distributed Objects and ApplicationsDistributed object computing (DOC) middleware, even if commonly used, has several drawbacks to support large and complex distributed applications: no visibility of distributed object interconnections, no implementation separation between business logic ...






Comments