This Article 
 Bibliographic References 
 Add to: 
Habitation: A Domain-Specific Language for Home Automation
July/August 2009 (vol. 26 no. 4)
pp. 30-38
Manuel Jiménez, Technical University of Cartagena
Francisca Rosique, 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.

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.

Index Terms:
model-driven engineering, domain-specific languages, home automation, visual languages
Manuel Jiménez, Francisca Rosique, 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-Aug. 2009, doi:10.1109/MS.2009.93
Usage of this product signifies your acceptance of the Terms of Use.