The Community for Technology Leaders
RSS Icon
Issue No.04 - July/August (2009 vol.26)
pp: 30-38
Manuel Jiménez , Technical University of Cartagena
Pedro Sánchez , Technical University of Cartagena
Bárbara Álvarez , Technical University of Cartagena
Andrés Iborra , Technical University of Cartagena
Developers need suitable tools to develop home automation systems while enhancing quality and productivity. One solution is to use domain-specific languages (DSLs) within a model-driven approach. The Habitation DSL provides a powerful visual development environment, including a catalog of reusable functional units and a set of home automation interconnection primitives. The model-driven approach offers mechanisms to automatically generate code to enhance the quality and portability of home automation systems. The result is an Eclipse-based tool whose usability the authors have validated in a case study.
model-driven engineering, domain-specific languages, home automation, visual languages
Manuel Jiménez, Pedro Sánchez, Bárbara Álvarez, Andrés Iborra, "Habitation: A Domain-Specific Language for Home Automation", IEEE Software, vol.26, no. 4, pp. 30-38, July/August 2009, doi:10.1109/MS.2009.93
1. B. Selic, "The Pragmatics of Model-Driven Development," IEEE Software, vol. 20, no. 5, 2003, pp. 46–51.
2. M. Mernik et al., "When and How to Develop Domain-Specific Languages," ACM Computing Surveys, vol. 37, no. 4, 2005, pp. 316–344.
3. T. Clark et al., Applied Metamodeling: A Foundation for Language Driven Development, Ceteva, 2008; .
4. J.P. Tolvanen and S. Kelly, "Defining Domain-Specific Modeling Languages to Automate Product Derivation: Collected Experiences," Proc. 9th Int'l Conf. Software Product Lines (SPLC 05), LNCS 3714, Springer, 2005, pp. 198–209.
5. D. Alonso et al., "V3Studio: A Component-Based Architecture Modeling Language," Proc. 15th Ann. IEEE Int'l Conf. Workshop Eng. Computer-Based Systems (ECBS 08), IEEE Press, 2008, pp. 346–355.
6. M. Voelter and I. Groher, "Product Line Implementation Using Aspect-Oriented and Model-Driven Software Development," Proc. 11th Int'l Software Product Line Conf. (SPLC 07), IEEE CS Press, 2007, pp. 233–242.
7. J.L. Ryan, "Home Automation," Electronics &Comm. Eng. J., vol. 1, no. 4, 1989, pp. 185–192.
8. E. Serral et al., "A Model Driven Development Method for Developing Context-Aware Pervasive Systems," Proc. 5th Int'l Conf. Ubiquitous Intelligence Computing (UIC 08), LNCS 5061, Springer, 2008, pp. 662–676.
9. Unified Modeling Language (UML) Specification v2.1.2, Object Management Group, Nov. 2007;
10. S. Mellor et al., MDA Distilled, Addison-Wesley Professional, 2004.
11. G. Rozenberg, Handbook of Graph Grammars and Computing by Graph Transformation, World Scientific, 1997.
12. E. Biermann et al., "Tiger EMF Model Transformation Framework (EMT)," 2006; userdoc.pdf.
13. M. Jiménez,"Development of Home Automation Applications Following a Model Driven Approach," PhD thesis, Electronics Technology Dept., Tech. Univ. of Cartagena, 2009; Spanish).
14. C. Wohlin and P. Runeson, Experimentation in Software Engineering: An Introduction, Springer, 2000.
15. A. Seffah et al., "Usability Measurement and Metrics: A Consolidated Model," Software Quality J., vol. 14, no. 2, 2006, pp. 159–178.
16. J.P. Tolvanen and M. Rossi, "MetaEdit+: Defining and Using Domain-Specific Modeling Languages and Code Generators," Proc. 18th Ann. ACM SIGPLAN Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 03), ACM Press, 2003, pp. 92–93.
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool