Achieving extensibility through product-lines and domain-specific languages: a case study
ACM Transactions on Software Engineering and Methodology (TOSEM)
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Project Aura: Toward Distraction-Free Pervasive Computing
IEEE Pervasive Computing
PCOM - A Component System for Pervasive Computing
PERCOM '04 Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom'04)
A Dynamic Component and Aspect-Oriented Platform
The Computer Journal
MACE: adaptive component management middleware for ubiquitous systems
Proceedings of the 4th international workshop on Middleware for Pervasive and Ad-Hoc Computing (MPAC 2006)
A probabilistic reasoning framework for smart homes
Proceedings of the 5th international workshop on Middleware for pervasive and ad-hoc computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference
IWANN '09 Proceedings of the 10th International Work-Conference on Artificial Neural Networks: Part I: Bio-Inspired Systems: Computational and Ambient Intelligence
The role of spoken language dialogue interaction in intelligent environments
Journal of Ambient Intelligence and Smart Environments
The role of spoken language dialogue interaction in intelligent environments
Journal of Ambient Intelligence and Smart Environments
Hi-index | 0.00 |
Currently, the interest in Ambient Intelligence (or AmI) has increased exponentially due to the widespread use of portable devices. Users demand more and more functionality from these devices, especially in order to perform collaborative tasks and interchange information. As a result, this technology proposes new challenges that must be addressed by both the hardware manufacturers and Software Engineers. The first challenge is to provide a middleware platform providing specific AmI services like communication or device discovery and able to cope with several challenges posed by AmI applications. One of these challenges is to manage heterogeneity of devices that are present in AmI environments in a transparent way, and in particular to manage the evolution of such devices without breaking the code of already developed applications. Moreover, an AmI middleware platform has to support the evolution of the software architecture of AmI applications over time, making it possible to add new functionalities, to adapt applications to any technological changes, and to produce a product line of AmI platforms to be executed in different devices. A final challenge is that the middleware platform has to support the adaptation of AmI applications to unexpected and dynamic changes in AmI environments. Aspect Oriented Programming (AOP) provides good and advanced solutions to the evolution management problem at different levels, so our work focuses on applying AOP to develop an AmI platform. In this paper, we will discuss these problems, propose solutions and present how these problems are handled in our AmI aspect-oriented platform named AOPAmI. This paper describes the internal platform structure and how it provides support to AmI devices. We will focus on the dynamic nature of AmI applications and on how to solve the above mentioned problems.