Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Building tightly integrated software development environments: the IPSEN approach
Building tightly integrated software development environments: the IPSEN approach
The Jini architecture for network-centric computing
Communications of the ACM
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Programming Open Service Gateways with Java Embedded Server Technology
Programming Open Service Gateways with Java Embedded Server Technology
Internet Access to a Home Area Network
IEEE Internet Computing
IEEE Software
Functionality configuration for eHome systems
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
Fujaba-Based Tool Development for eHome Systems
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
The scope of Web-enabled eHome services covers both automated homes and automated industry facilities. Web-enabled eHome services provide a fully integrated view onto distributed systems comprising automated homes, back-end systems of providers, communication protocols, and services which make distribution aspects transparent. Future platforms should make the development and deployment as easy as achievable. Access should be possible by the way of all communication devices (e.g. desktop computers, PDAs, mobile phones) and all communication networks. Also, all appliances, ubiquitous devices, and their networking protocols have to be supported. Generations of Web-enabled eHome services have been developed based on proprietary hard- and software. Today, an extensible and modular platform is required for forward-looking design and implementation of such services. One of the main requirements is, that the developed system is maintenance-free and the system brings itself in an operable condition. For setup tasks, both the end-user and a remote operator should be able to execute necessary steps. It can be observed that services build up hierarchies. We propose a 3-layer system structure, which can be taken to account in system design. Software components grouped by service layers can then be realized in order to implement concrete services. Based on the OSGi platform, we have developed sample services. Gained experience is used for verification of our assumptions. Summarizing, we propose a cookbook for convenient development and deployment of services of the described nature.