Integración automática de dispositivos en el Hogar Digital a través de la generación de adaptadores dirigida por modelos
DOI:
https://doi.org/10.1016/j.riai.2016.03.007Palabras clave:
Código, generación, interacción, robots, modelos de sistemasResumen
En el contexto del Hogar Digital, donde múltiples sistemas de muy diversa índole tienen que trabajar conjuntamente, se han hecho muchos esfuerzos encaminados a conseguir un estándar de comunicaciones que permita la interoperabilidad entre los mismos. El protocolo Digital Home Compliant (DHC) persigue ese objetivo creando una red que ofrece servicios comunes a los distintos dispositivos como son los de localización, eficiencia energética o seguridad. Para formar parte de la red DHC y poder interactuar con ella, es necesario el desarrollo de un adaptador software para cada dispositivo que actúa como intermediario con la red. Dado que dichos adaptadores tienen una proporción de código común bastante alta, y que el código específico que permite controlar el dispositivo suele venir dado por el fabricante, se plantea en este trabajo automatizar el proceso de generación de adaptadores, siguiendo el paradigma de la Arquitectura Dirigida por Modelos (ADM). Una vez generado el código partir de una plantilla y del modelo SysML del sistema, el adaptador se puede desplegar automáticamente, y como consecuencia, mejorar la interoperabilidad del sistema. Para ilustrar las ventajas de la propuesta, se plantea el caso de estudio particular de la generación del adaptador DHC para el robot de servicio Roomba.Descargas
Citas
Allard, J., Chinta, V., Gundala, S., Richard III, G.G., 2003. Jini meets UPnP: an architecture for Jini/UPnP interoperability, in: Applications and the Internet, 2003. Proceedings. 2003 Symposium on. pp. 268–275.
Cândido, G., Jammes, F., de Oliveira, J.B., Colombo, A.W., 2010. SOA at device level in the industrial domain: Assessment of OPC UA and DPWS specifications, in: Industrial Informatics (INDIN), 2010 8th IEEE International Conference on. IEEE, pp. 598–603.
Chang, C.-H., Lu, C.-W., Kao, K.-F., Chu, W.C., Yang, C.-T., Hsueh, N.-L., Hsiung, P.-A., Koong, C.-S., 2011. A SysML-Based Requirement Supporting Tool for Embedded Software, in: 2011 5th International Conference on Secure Software Integration Reliability Improvement Companion (SSIRI-C). Presented at the 2011 5th International Conference on Secure Software Integration Reliability Improvement Companion (SSIRI-C), pp. 202–206. DOI:10.1109/SSIRI-C.2011.34
Chen, S., Song, S., Li, L., Shen, J., 2009. Survey on smart grid technology. Power Syst. Technol. 33, 1–7.
Consortium, W.W.W., 2003. Web services architecture. W3C Work. Draft 8.
Echonet Consortium, 2013. Echonet Lite Specification.
Emig, C., Krutz, K., Link, S., Momm, C., Abeck, S., 2007. Model-driven development of SOA services. Univ. Karlsr. TH Karlsr.
Fischer, C., 2008. Feedback on household electricity consumption: a tool for saving energy? Energy Effic. 1, 79–104.
Furmento, N., Lee, W., Mayer, A., Newhouse, S., Darlington, J., 2002. ICENI: an open grid service architecture implemented with Jini, in: Proceedings of the 2002 ACM/IEEE Conference on Supercomputing. pp. 1–10.
Futured | Plataforma española de redes eléctricas, 2012. Agenda estratégica de investigación.
González Alonso, I., Álvarez Fres, O., Alonso Fernández, A., del Torno, P.G., Maestre, J.M., Almudena García Fuente, M., 2012. Towards a new open communication standard between homes and service robots, the DHCompliant case. Robot. Auton. Syst. 60, 889–900.
Harrison, W., Barton, C., Raghavachari, M., 2000. Mapping UML designs to Java. ACM.
Hause, M.C., Thom, F., 2008. An Integrated MDA Approach with SysML and UML, in: 13th IEEE International Conference on Engineering of Complex Computer Systems, 2008. ICECCS 2008. Presented at the 13th IEEE International Conference on Engineering of Complex Computer Systems, 2008. ICECCS 2008, pp. 249–254. DOI:10.1109/ICECCS.2008.21
Jongmans, S.-S.T., Santini, F., Sargolzaei, M., Arbab, F., Afsarmanesh, H., 2012. Automatic code generation for the orchestration of web services with Reo, in: Service-Oriented and Cloud Computing. Springer, pp. 1–16.
Kaed, C. El, Denneulin, Y., Ottogalli, F.-G., Mora, L.F.M., 2010. Combining ontology alignment with model driven engineering techniques for home devices interoperability, in: Software Technologies for Embedded and Ubiquitous Systems. Springer, pp. 71–82.
Kleppe, A.G., Warmer, J., Bast, W., Explained, M.D.A., 2003. The model driven architecture: practice and promise. Addison-Wesley Longman Publishing Co., Inc., Boston, MA.
KNX Association, n.d. KNX National WebSite [WWW Document]. URL https://www.knx.org/es/ (accessed 11.4.13).
Lee, C., Helal, S., 2002. Protocols for service discovery in dynamic and mobile networks. Int. J. Comput. Res. 11, 1–12.
Loy, D., Dietrich, D., Schweinzer, H.-J., 2012. Open control networks: LonWorks/EIA 709 technology. Springer Science & Business Media.
Musset, J., Juliot, É., Lacrampe, S., Piers, W., Brun, C., Goubet, L., Lussaud, Y., Allilaire, F., 2006. Acceleo user guide.
Nain, G., Daubert, E., Barais, O., Jézéquel, J.-M., 2008. Using mde to build a schizophrenic middleware for home/building automation. Springer.
Otero, A.P., Suárez, R., Varas, J.M.R., Suárez, M., Fuente, M.P.A.G., Fernández, R., Fernández, M.R., Alonso, I.G., 2015. INTEGRATION OF DIGITAL HOME, SMART APPLIANCES AND SERVICE ROBOTS USING DHCOMPLIANT 2.0. Int. J. Robot. Autom. 30. doi:10.2316/Journal.206.2015.4.206-4332
Papazoglou, M.P., Van Den Heuvel, W.-J., 2007. Service oriented architectures: approaches, technologies and research issues. VLDB J. 16, 389–415.
Parra, J., Hossain, M.A., Uribarren, A., Jacob, E., Saddik, A. El, 2009. Flexible smart home architecture using device profile for web services: a peer-to-peer approach. Int. J. Smart Home 3, 39–50.
Perumal, T., Ramli, A.R., Leong, C.Y., Mansor, S., Samsudin, K., 2008. Interoperability among Heterogeneous Systems in Smart Home Environment, in: IEEE International Conference on Signal Image Technology and Internet Based Systems, 2008. SITIS ’08. Presented at the IEEE International Conference on Signal Image Technology and Internet Based Systems, 2008. SITIS ’08, pp. 177–186. DOI:10.1109/SITIS.2008.94
Rahman, M.A.A., Yasuda, A., Mayama, K., Mizukawa, M., Takasu, T., 2011. Model-Driven Development of Intelligent Mobile Robot Using Systems Modeling Language (SysML). INTECH Open Access Publisher.
Raslan, W., Sameh, A., 2007. Mapping SysML to SystemC., in: FDL. pp. 225–230.
Ribarić, M., Gašević, D., Milanović, M., Giurca, A., Lukichev, S., Wagner, G., 2008. Model-Driven engineering of rules for web services, in: Generative and Transformational Techniques in Software Engineering II. Springer, pp. 377–395.
Selic, B., 2003. The pragmatics of model-driven development. Softw. IEEE 20, 19–25.
Sulistyo, S., Prinz, A., 2009. Model-Driven Development Approach for Providing Smart Home Services, in: Mokhtari, M., Khalil, I., Bauchet, J., Zhang, D., Nugent, C. (Eds.), Ambient Assistive Health and Wellness Management in the Heart of the City, Lecture Notes in Computer Science. Springer Berlin Heidelberg, pp. 274–277.
Talal, B.K., Rachid, M., 2013. Service Discovery -- A Survey and Comparison. ArXiv13082912 Cs.
Teirikangas, J., 2001. HAVi: Home Audio Video Interoperability. Hels. Univ. Technol.
Tribelhorn, B., Dodds, Z., 2007. Evaluating the Roomba: A low-cost, ubiquitous platform for robotics research and education., in: ICRA. pp. 1393–1399.
Vidal, J., De Lamotte, F., Gogniat, G., Soulard, P., Diguet, J.-P., 2009. A codesign approach for embedded system modeling and code generation with UML and MARTE, in: Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE’09. pp. 226–231.
Warriach, E.U., 2013. State of the art: embedded middleware platform for a smart home. Int J Smart Home 7, 275–294.
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Esta revista se publica bajo una Licencia Creative Commons Attribution-NonCommercial-CompartirIgual 4.0 International (CC BY-NC-SA 4.0)