A framework for developing homeautomation systems: from requirements to code

This article presents an integrated framework for the development of homeautomation systems following the model-driven approach. By executing model transformations the environment allows developers to generate executable code for specific platforms. The tools presented in this work help developers t...

ver descrição completa

Detalhes bibliográficos
Autores: Sánchez Palma, Pedro, Jiménez Buendía, Manuel, Rosique Contreras, María Francisca, Álvarez Torres, María Bárbara, Iborra García, Andrés José
Formato: artículo
Estado:Versión publicada
Fecha de publicación:2011
País:España
Recursos:Universidad Politécnica de Cartagena(UPCT)
Repositorio:Repositorio Digital UPCT
OAI Identifier:oai:repositorio.upct.es:10317/5141
Acesso em linha:http://hdl.handle.net/10317/5141
Access Level:acceso abierto
Palavra-chave:Control automático
Automatic control
Automatización
Automation
Ingeniería de Sistemas y Automática
Descrição
Resumo:This article presents an integrated framework for the development of homeautomation systems following the model-driven approach. By executing model transformations the environment allows developers to generate executable code for specific platforms. The tools presented in this work help developers to model home automation systems by means of a domain specific language which is later transformed into code for home automation specific platforms. These transformations have been defined by means of graph grammars and template engines extended with traceability capabilities. Our framework also allows the models to be reused for different applications since a catalogue of requirements is provided. This framework enables the development of home automation applications with techniques for improving the quality of both the process and the models obtained. In order to evaluate the benefits of the approach, we conducted a survey among developers that used the framework. The analysis of the outcome of this survey shows which conditions should be fulfilled in order to increase reusability.