Habitation: A Domain-Specific Language for Home Automation
July/August 2009 (vol. 26 no. 4)
pp. 30-38
DOI Bookmark:
http://doi.ieeecomputersociety.org/10.1109/MS.2009.93
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; http://itcentre.tvu.ac.uk/~clarkPublications.html .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; www.omg.org/spec/UML2.1.2.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; http://user.cs.tu-berlin.de/~emftrans/papers 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; http://hdl.handle.net/10317846(in 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
Citation:
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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||