The goal of this project is to provide methods and techniques in the field of the Model Driven Engineering (MDE) for developing high-quality EVERYWARE systems in a systematic and productive way. Specifically, we propose Software Engineering solutions to address the new technological and engineering challenges introduced by the development of the Autonomic Computing (reconfiguration, run-time adaptability of services and user interfaces) and the Internet of Things (integration between the physical and digital worlds). Figure 1 presents a general overview of the approach and the main research lines of the project. Each line supports one goal of the project. The project is developed in the MDE area and it  emphasizes the use of Models at Run-time as a mechanism to solve most of the challenges introduced by EVERYWARE systems.


Following this vision, we propose to achieve the following goals:

  1. Defining Techniques for the Development of Autonomic Systems (Autonomic Computing). We will use Models at Run-time to support the Autonomic Computing at architectural, service and user interface levels in the context of the Smart Environments such as Smart Homes and Smart Enterprises.
  2. Defining Techniques for the Development of Services for the Internet of Things. We will tackle the development of Business Processes in the Internet of Things field, where services, people and objects are orchestrated.
    Services in the Internet of Things are normally accessed through implicit interactions. We propose techniques based on models at run-time for the definition implicit interaction mechanisms and their adaptation to the different user activities.

To provide methodological support to the techniques developed in goals 1 and 2, we propose the following transverse goals:

  1. Defining a Methodological Framework for the Construction of Software Production Methods (Method Engineering). We will define a methodological framework for the definition, reuse, adaptation, and execution of Software Production Methods (SPM) covering from the specification to the implementation of SPMs.
  2. Defining End-User Techniques to facilitate the Process of Defining, Building and Configuring Systems (End-User Development). We will provide abstractions close to the users’ knowledge and experience that allow end-users to participate in the development and configuration of the system.


This project is aligned with the challenges raised in the Plan Nacional de I+D (2008-2011) in the Acción Estratégica de Telecomunicaciones y Sociedad de la Información. In particular, this project answers a set of scientific challenges that fit properly in three of the five proposed fields: (c) Internet of the Future and Services, (d) Intelligent and Ubiquitous Environments, and (e) Software Production.

The development ot this kind of Systems has been tacked from areas as Ubicomp, Pervasive Computing or Ambient Intelligence using diferent approaches. We refer to this kind of Systems as EVERYWARE to emphasize the fact that they promise to assist people and organizations anywhere and anytime; by managing processes, services, devices and physical objects that surround us.


Figure 1. Project General Overview.

 Go Back to Projects

Main Researcher:
Joan Fons Cors

Proyectos de investigación en salud

Period: 3 years
2012 – 2015


Funding Organization:
Ministerio de Economía y Competitividad



Planet Media (Coordinator).
· Agile Contents.
· Alcatel-Lucent.
· Aido.
· Universidad Politécnica de Valencia.
· Universidad Carlos III de Madrid.