Ambient Intelligence

Ambient Intelligence (AmI) proposes the creation of intelligent environments that adapt to the needs, preferences and interests of the people who live there, helping them to carry out their daily tasks by integrating computing in the environment of the person, so that computers are not perceived as differentiated objects. This research line studies and develops methods of Software Engineering to provide rigour to the development of AmI systems. The general objective of the line is to apply the principles and techniques of the Model Driven Development to develop this type of systems improving its quality, productivity and maintainability. All these desirable characteristics can be achieved by developing Domain Specific Languages (DSL), Model-to-Model and Model-to-Text transformations, applying Software Product Lines to the production of such systems (to improve reusability and productivity in delimited domains), and to apply the principles of Autonomous Computing to be able to implement systems auto-configurable and dynamic.