research:doforreal
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
research:doforreal [2010/08/04 12:29] – small stijnm | research:doforreal [2010/08/04 13:55] – separately stijnm | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Distributed Objects for Real ====== | ====== Distributed Objects for Real ====== | ||
- | In the past few years, researchers at the Software Languages Lab have performed a number of experiments to discover how to facilitate the development of so-called __Mo__bile | + | Over the past year, a number of researchers at the Software Languages Lab have been involved in experiments |
- | __R__FID-__ena__bled (Morena) | + | |
- | Over the past year, we have developed | + | During these experiments, we have approached the development of such applications from two opposing |
- | == Volatile Data Clouds == | + | ===== Volatile Data Clouds ===== |
+ | < | ||
The //volatile data clouds// model considers RFID tags to be data containers whose presence or absence can be used to steer the application. | The //volatile data clouds// model considers RFID tags to be data containers whose presence or absence can be used to steer the application. | ||
Line 12: | Line 12: | ||
Since the collection is implicitly tied to the environment and changes frequently in response to events emitted by the RFID reader, //change// is at the very heart of the model. | Since the collection is implicitly tied to the environment and changes frequently in response to events emitted by the RFID reader, //change// is at the very heart of the model. | ||
- | When programing with reactive values that represent | + | Concretely, |
- | Furthermore, | + | Another important aspect is efficiently detecting |
+ | occurrences, we make use of [[research: | ||
- | Most importantly, | + | ===== Tags Objects ===== |
- | == Tags Objects == | + | < |
+ | The tag objects model represents RFID tags as full-blown objects, which introduces a natural mechanism to deal with **mutable tag data**. | ||
+ | </ | ||
- | While the //volatile data clouds// model considers RFID tags as containers of data which is to be filtered and interpreted by the application, | + | While the //volatile data clouds// model considers RFID tags to be containers of data which is to be filtered and interpreted by the application, |
+ | |||
+ | Applications can interact with these objects and e.g. invoke methods on them. In this case, the tag contains a marshalled object representation which is implicitly unmarshalled to provide a live object which applications can interact with. | ||
When treating tags as objects, it is important to deal with the ephemeral nature of the connection between the mobile application and any particular tag. A first problem to be tackled is how applications detect new tags as they come into range. | When treating tags as objects, it is important to deal with the ephemeral nature of the connection between the mobile application and any particular tag. A first problem to be tackled is how applications detect new tags as they come into range. | ||
Line 30: | Line 35: | ||
Within the tag object model, we have conducted initial experiments on how to use ad hoc // | Within the tag object model, we have conducted initial experiments on how to use ad hoc // | ||
- | == Comparison == | + | ===== Comparison |
Having implemented both models, it remains unclear whether one of the models presented in this paper is to be preferred over the other. | Having implemented both models, it remains unclear whether one of the models presented in this paper is to be preferred over the other. | ||
Line 40: | Line 45: | ||
In all likelihood, a programming model that fully leverages the advantages of a world teeming with tagged objects will incorporate elements of both models presented here. | In all likelihood, a programming model that fully leverages the advantages of a world teeming with tagged objects will incorporate elements of both models presented here. | ||
- | == Further Reading == | + | ===== Further Reading |
* Distributed Objects for Real. Stijn Mostinckx, Andoni Lombide Carreton, Kevin Pinte, Wolfgang De Meuter. Technical report, 2010, Vrije Universiteit Brussel [[|pdf]] | * Distributed Objects for Real. Stijn Mostinckx, Andoni Lombide Carreton, Kevin Pinte, Wolfgang De Meuter. Technical report, 2010, Vrije Universiteit Brussel [[|pdf]] |
research/doforreal.txt · Last modified: 2010/08/04 17:34 by tvcutsem