Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Maté: a tiny virtual machine for sensor networks
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
The Adaptive Object-Model Architectural Style
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
The dynamic behavior of a data dissemination protocol for network programming at scale
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
Sensor Grid: Integration ofWireless Sensor Networks and the Grid
LCN '05 Proceedings of the The IEEE Conference on Local Computer Networks 30th Anniversary
A spreadsheet approach to programming and managing sensor networks
Proceedings of the 5th international conference on Information processing in sensor networks
Using virtual markets to program global behavior in sensor networks
Proceedings of the 11th workshop on ACM SIGOPS European workshop
Mobile agent middleware for sensor networks: an application case study
IPSN '05 Proceedings of the 4th international symposium on Information processing in sensor networks
ActorNet: an actor platform for wireless sensor networks
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
EnviroSuite: An environmentally immersive programming framework for sensor networks
ACM Transactions on Embedded Computing Systems (TECS)
The Tenet architecture for tiered sensor networks
Proceedings of the 4th international conference on Embedded networked sensor systems
NSDI'05 Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 2
Architecture design principles to support adaptive service orchestration in WSN applications
ACM SIGBED Review - Special issue on the workshop on wireless sensor network architecture (April-2007)
Cyber Assist Project for Ambient Intelligence
Proceedings of the 2007 conference on Advances in Ambient Intelligence
Ambient Intelligence --From Personal Assistance to Intelligent Megacities
Proceedings of the 2007 conference on Advances in Ambient Intelligence
Towards a Context Theory for Context-aware systems
Proceedings of the 2007 conference on Advances in Ambient Intelligence
Help From Strangers --Media Arts In Ambient Intelligence Research
Proceedings of the 2007 conference on Advances in Ambient Intelligence
Exception handling and asynchronous active objects: issues and proposal
Advanced Topics in Exception Handling Techniques
Mobile agents for ambient intelligence
MMAS'04 Proceedings of the First international conference on Massively Multi-Agent Systems
Distributed garbage collection for mobile actor systems: the pseudo root approach
GPC'06 Proceedings of the First international conference on Advances in Grid and Pervasive Computing
Semantic streams: a framework for composable semantic interpretation of sensor data
EWSN'06 Proceedings of the Third European conference on Wireless Sensor Networks
Web Pontoon: a method for reflective web applications
IWST '10 International Workshop on Smalltalk Technologies
Capitalizing on uncertainty, diversity and change by online individualization of functionality
UMAP'11 Proceedings of the 19th international conference on User modeling, adaption, and personalization
Hi-index | 0.00 |
We are interested in situations where multiple uncoordinated non-professional programmer end-users want to exploit the Ambient Intelligence (AmI) infrastructure on their own, without calling in embedded systems programmers, in order to support their daily activities. Our goal is allowing them to achieve this objective through on-the-fly creation and execution of high-level programs that we call uQueries (for user-defined or ubiquitous queries). The key challenge then is to support the cost-effective and stepwise development of uQuery engines --systems for end-user programming and execution of uQueries. We present a meta-level architecture that addresses this issue by leveraging Artificial Intelligence methods that make possible the separation of uQuery representation and reasoning concerns from those of their effective execution through model-to-code transformation. We show that (1) interconnections between ambient devices may be dynamically specified as control flows between high-level descriptions of their primitive functionality, (2) specifications may be elaborated by concurrent, uncoordinated end-users through a Web interface, and (3) they may be automatically distributed and concurrently executed on ambient devices as a system of mobile agents. We have created a prototype of this architecture, the Ambiance Platform, which has allowed experimental validation of the approach using an application scenario proposed in the state-of-the-art of relevant research areas. This experience led us to identify important issues to be explored, including dynamic and seamless integration of sensor and actuator nodes into the system. Furthermore, opportunities exist for significant performance and resource use optimization, for instance by integrating learning mechanisms into uQuery specification, transformation and execution.