%0 Journal Article %A Montoro Mouzo, David %T Generación automática de código para la plataforma domótica KNX/EIB en un marco dirigido por modelos %D 2010 %U http://hdl.handle.net/10317/1787 %X Actualmente el desarrollo de sistemas domóticos es un campo sometido a intensa investigación y el desarrollo de aplicaciones domóticas es un área en crecimiento. Para este desarrollo, se utilizan habitualmente tecnologías de bajo nivel de abstracción o frameworks de implementación específicos; haciendo del desarrollo una tarea difícil donde pueden surgir numerosos problemas. Así, hoy día cada fabricante o consorcio proporciona sus propias bibliotecas y programas de aplicación de las bibliotecas a los desarrolladores. Esta falta de un estándar común y este bajo nivel de abstracción se traducen en una metodología de desarrollo con grandes taras. Es inherente a la misma la falta de reutilización, la falta de flexibilidad y la falta de robustez (tres de los objetivos primordiales de la ingeniería del software). Además, todo el proceso de diseño y desarrollo debe realizarse por un experto en el dominio domótico. Indudable es que sería conveniente desarrollar una nueva metodología que permitiese en la medida de lo posible paliar y empezar a sentar las bases para en un futuro resolver definitivamente estos problemas. El Desarrollo Dirigido por Modelos (MDD) es un enfoque del desarrollo de software actual que propone la utilización de modelos como el artefacto principal para el desarrollo de software. Actualmente es una línea de investigación en alza debido a que permite una gran reusabilidad y robustez. La arquitectura para implementar el enfoque MDD propuesta por el Object Managemente Group (OMG) es conocida como Model Driven Architecture (MDA). Esta propuesta añade al enfoque dirigido por modelos la inclusión de varios niveles de abstracción (CIM -Computation Independent Model-, PIM -Platform Independent Model-, PSM –Platform Specific Model-) y varias transformaciones entre niveles; realizando de esta manera descripciones del sistema a varios niveles de complejidad y permitiendo aislar en ciertos dominios la descripción de los sistemas del conocimiento profundo de la tecnología. En este TFM se busca completar en lo máximo posible la metodología descrita por el investigador Manuel Jiménez en su Tesis Doctoral, de tal manera que se consiga trasladar la información del modelo EMF a la aplicación ETS3. Estos trabajos se basarán en primer lugar en programar Makros del plug-in ITT de ETS3 para poder realizar todas las acciones básicas en ETS3 necesarias para la realización de un proyecto domótico (véase añadir un dispositivo y modificar sus direcciones o parámetros, configurar los objetos de comunicación, etc.). Estas Makros permitirán interactuar con la plataforma ETS3 de KNX/EIB y serán el corazón de la transformación M2T que se debe implementar para lograr el objetivo. De manera paralela al desarrollo de las Makros, se depurará el DSL (Domain Specific Language) a nivel PSM para KNX propuesto por María Francisca Rosique Contreras de tal manera que de soporte a estas Makros (ya que al ser estas fruto de un trabajo de ingeniería inversa sobre las bases de datos de la plataforma ETS3 incluirán conceptos funcionales que sobrepasarán a los conceptos propios del dominio tecnológico KNX/EIB). El modelo final PSM se presentará y se explicará, y se analizará detalladamente su implementación en EMF del entorno de desarrollo Eclipse. Una vez realizado esto, se utilizará el plug-in JET de Eclipse para definir una plantilla que permita la transformación automática de descripciones realizadas usando el DSL a nivel PSM a una Makro que podrá ser ejecutada en ETS3 para crear el proyecto domótico de forma automática. %K MDA %K MDE %K Eclipse %K EMF %K JET %K Domótica %K KNX/EIB %K ETS3 Professional %K ITTools %K Generación automática código %K Plantilla %K Macro %~ GOEDOC, SUB GOETTINGEN