research:doforreal
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
research:doforreal [2010/08/04 12:29] – small stijnm | research:doforreal [2010/08/04 17:34] (current) – shortened tvcutsem | ||
---|---|---|---|
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 | + | Over the past year, the Software Languages Lab has been experimenting with new programming language abstractions for mobile RFID-enabled applications. We approached |
- | __R__FID-__ena__bled (Morena) | + | |
- | Over the past year, we have developed two opposing programming models to represent RFID tags in an application. | + | ===== 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 10: | ||
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, |
+ | |||
+ | Another important aspect is efficiently detecting when interesting patterns occur in a reactive tag collection. | ||
+ | occurrences, | ||
- | Furthermore, | + | ===== Proxy Objects ===== |
- | Most importantly, the programming language should provide support | + | < |
+ | The proxy objects model represents RFID-tagged physical objects as full-blown software objects, which introduces a natural mechanism | ||
+ | </note> | ||
- | == Tags Objects == | + | While the //volatile data clouds// model considers RFID tags to be containers of data which is to be filtered and interpreted by the application, |
- | While the //volatile data clouds// model considers RFID tags as containers | + | When interacting with these proxy objects, one has to deal with the ephemeral nature |
+ | the interaction | ||
- | When treating tags as objects, it is important to deal with the ephemeral nature of the connection between the mobile | + | First of all, mobile |
+ | mechanism to achieve this is to use the default [[at: | ||
- | Once a tag object has been discovered, the application can start to interact with it. However, if either the user of the application or the tagged object is roaming, it is extremely likely that the tag will (temporarily) go out of range. | + | Once a proxy object has been discovered, the application can start to interact with it. However, if either the user of the application or the tagged object is roaming, it is extremely likely that the tag will (temporarily) go out of range. |
- | While messages are implicitly buffered during | + | By aligning tagged objects with remote objects, one can develop mobile RFID-enabled applications without having to learn about a new concept. |
- | Within the tag object model, we have conducted initial experiments on how to use ad hoc // | + | A particularly interesting abstraction when developing mobile RFID-enabled applications are [[research: |
- | == Comparison == | + | ===== Comparison |
- | Having implemented both models, | + | Having implemented both models, |
- | The volatile data clouds model treats RFID tags as simple containers of data and aims at providing applications with expressive means to represent a collection of nearby tags which is constantly in flux. Consequently, | + | The volatile data clouds model treats RFID tags as simple containers of data and aims at providing applications with expressive means to represent a collection of nearby tags which is constantly in flux. Consequently, |
- | The tag objects model on the other hand treats the contents of an RFID tag as a full-fledged object. | + | The tag objects model on the other hand treats the contents of an RFID tag as a full-fledged object. |
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.1280917762.txt.gz · Last modified: 2010/08/04 13:16 (external edit)