The concept has been proved with a prototype. The implemented functionality has
shown, that the rule-based approach eases the realization and extension of eHome ser-
vices. The separation of concerns is preserved throughout the whole system. The inte-
gration into the eHome system is enabled by three means: method invocation, data ma-
nipulation, and message-driven. Thus, the components of the eHome system are loosely
coupled within the architecture.
While the rule-based approach is very promising, problems are to be expected for
maintainability if the composition of eHome services are taken onto a very high level.
Such problems fields cover scalability issues, security issues, context issues, and con-
flict situations. Also, ensuring that the system is available and failsafe is an open prob-
lem. Other areas for future work are the problems of a data layer covering the distri-
bution aspects while addressing security issues. Furthermore, integration aspects have
to be observed in the domains of configuration and deployment management and the
conceptual modeling of buildings.
We do feel confident, that the proposed approach provides a flexible and exten-
sible solution to the problems in composite eHome systems. Several eHome-services
are developed according to PowerLogic to further validate the proposed approach. The
described service PowerLogicPlusWakeup is currently evaluated by the project in-
Haus [18] in Duisburg, Germany.
References
1. Sun Microsystems: The Connected Home. http://www.sun.com (2002)
2. Open Services Gateway Initiative: OSGi Service Platform Specification. (http://www.
osgi.org/osgi
technology/download specs.asp (2.3.2005))
3. Gong, L.: A Software Architecture for Open Service Gateways. IEEE Internet Computing 5
(2001) 64–70
4. Chen, K., Gong, L.: Programming Open Service Gateways with Java Embedded Server
Technology. Addison-Wesley Professional (2001)
5. Kirchhof, M., Linz, S.: Component-based Development of Web-enabled eHome Services.
In Baresi, L., Dustdar, S., Gall, H., Matera, M., eds.: Proceedings of Ubiquitous Mobile
Information and Collaboration Systems Workshop 2004 (UMICS 2004). Volume 3272 of
Lecture Notes in Computer Science., Springer (2004) 181–196 Revised Selected Papers.
6. Kirchhof, M.: Distributed and Heterogeneous eHome Systems in Volatile Environments.
In Weerawarana, S., ed.: Proceedings of Forum at 2
nd
International Conference on Service
Oriented Computing (ICSOC 2004). Volume RA221 W0411-084 of IBM Research Report.,
IBM (2004) 123–131 Refereed Papers.
7. Szyperski, C.: Component Software. 2 edn. Addison-Wesley/ACM Press (2002) ISBN 0-
201-74572-0.
8. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable
Object-Oriented Software. Addison-Wesley (1995)
9. Friedman-Hill, E.: Jess, The Rule Engine for the Java Platform. (2003) Version 6.1.
10. Casati, F., Ilnicki, S., Jin, L., Krishnamoorthy, V., Shan, M.C.: Adaptive and Dynamic Ser-
vice Composition in eFlow. In Wangler, B., Bergman, L., eds.: Advanced Information Sys-
tems Engineering: 12th International Conference, CAiSE 2000, Proceedings. Volume 1789
of LNCS., Springer (2000) 13–31
37