Results 1 -
2 of
2
On the performance of SOAP in a non-trivial peer-to-peer experiment
- IN PROCEEDINGS OF THE 2ND INTERNATIONAL WORKING CONFERENCE ON COMPONENT DEPLOYMENT, LECTURE NOTES IN COMPUTER SCIENCE
, 2004
"... This paper reports on the experiences we gained while trying to build an interpreter for a new programming language aimed at developing strong mobile software. The interpreter is actually a distributed virtual machine that can be used in a peer-to-peer setting on a heterogeneous platform. In our q ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
This paper reports on the experiences we gained while trying to build an interpreter for a new programming language aimed at developing strong mobile software. The interpreter is actually a distributed virtual machine that can be used in a peer-to-peer setting on a heterogeneous platform. In our quest for an experimental implementation, simplicity and portability led us to using a combination of Java and SOAP technologies. The paper reports on the problems we encountered in this experiment and shows that SOAP is inadequate in peer-to-peer communication that cannot afford fat servers to run on all nodes.
Flexible object encapsulation for Ambient-Oriented Programming
- In Dynamic Languages Symposium at OOPSLA ’05: Companion of the 20th annual ACM SIGPLAN
, 2005
"... In the emerging field of Ambient Intelligence (AmI), software is deployed in wireless open networks of mobile devices. Such open networks require stringent security measures as unknown and untrusted hosts may join the network. In an object-oriented language, where objects are distributed and moved a ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
In the emerging field of Ambient Intelligence (AmI), software is deployed in wireless open networks of mobile devices. Such open networks require stringent security measures as unknown and untrusted hosts may join the network. In an object-oriented language, where objects are distributed and moved across the network, it thus becomes important to be able to enforce object encapsulation. In contemporary object-oriented programming languages, powerful operations such as object extension (inheritance), cloning and reflection, are typically provided via omnipotent language operators that fail to uphold object encapsulation, because they can be applied without the explicit consent of the concerned object. This paper formulates a language design principle –extreme encapsulation– that precludes the use of such harmful operators, and proposes a corresponding language feature –method attributes – that makes it possible to provide the flexibility of object extension, cloning and reflection without compromising on object encapsulation. Although some existing object-based languages can be said to support extreme encapsulation, our contribution is to support it in a delegation-based, prototype-based language named ChitChat. 1.

