Ladder-diagram design for programmable controllers
Automatica (Journal of IFAC)
KidSim: programming agents without a programming language
Communications of the ACM
Agentsheets: a tool for building domain-oriented dynamic, visual environments
Agentsheets: a tool for building domain-oriented dynamic, visual environments
The anatomy of a context-aware application
MobiCom '99 Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking
Programming by example: novice programming comes of age
Communications of the ACM
Model-based design of interactive applications
intelligence
Visual Programming with Prograph CPX
Visual Programming with Prograph CPX
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Bending the rules: steps toward semantically enriched graphical rewrite rules
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
Blender as an educational tool
ACM SIGGRAPH 2003 Educators Program
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Component-based technologies for end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Topiary: a tool for prototyping location-enhanced applications
Proceedings of the 17th annual ACM symposium on User interface software and technology
Olympus: A High-Level Programming Model for Pervasive Computing Environments
PERCOM '05 Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications
CHI '05 Extended Abstracts on Human Factors in Computing Systems
ACM Transactions on Computer-Human Interaction (TOCHI)
Rapid Prototyping for Pervasive Applications
IEEE Pervasive Computing
Socio-technical environments supporting distributed cognition for persons with cognitive disabilities
Using storytelling to motivate programming
Communications of the ACM - Creating a science of games
Context-Aware Computing Applications
WMCSA '94 Proceedings of the 1994 First Workshop on Mobile Computing Systems and Applications
Journal of Visual Languages and Computing
Pervasive '08 Proceedings of the 6th International Conference on Pervasive Computing
Communications of the ACM - Scratch Programming for All
The Factor Structure of the System Usability Scale
HCD 09 Proceedings of the 1st International Conference on Human Centered Design: Held as Part of HCI International 2009
A generative programming approach to developing pervasive computing systems
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
An ontology-based approach to product customization
IS-EUD'11 Proceedings of the Third international conference on End-user development
iCAP: interactive prototyping of context-aware applications
PERVASIVE'06 Proceedings of the 4th international conference on Pervasive Computing
A meta-design approach to the development of e-government services
Journal of Visual Languages and Computing
Ladder diagram and Petri-net-based discrete-event control design methods
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Hi-index | 0.00 |
Home automation environments are dedicated to helping users in their everyday life and are being deployed in an increasing number of areas, including home security, energy consumption, and assisted living. The range of situations to be addressed makes the development of home automation applications challenging: it requires to manage heterogeneous entities with a wide variety of functionalities. Moreover, since this area covers a large spectrum of user needs, it is crucial to ease the development and the evolution of these applications. This paper presents Pantagruel, an expressive and accessible approach to integrating a taxonomical description of a home automation environment into a visual programming language. A taxonomy describes the relevant entities of a given home automation area and serves as a parameter to a sensor-controller-actuator development paradigm. The orchestration of area-specific entities is supported by high-level constructs, customized with respect to taxonomical information. We have implemented a visual environment that integrates a taxonomical approach in the development of orchestration rules. Furthermore, we have developed a compiler for Pantagruel and successfully used it to test applications in various areas related to orchestration development for the domain of home automation. Finally, we have successfully evaluated the usability of Pantagruel through a user study performed with 18 novice programmers.