Abstract
In this paper we will take a look at the inside of connected homes, which build up complex IT systems. The building blocks of such systems are electronic devices, networks, and services, which empower the user to interact with his environment. Web-enabled eHome services offer functionality to the user by abstracting from devices and realize connectivity in three dimensions: (1) inner connectivity, (2) outer connectivity, and (3) integrative connectivity. 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. We describe a new view on component-based development of Web-enabled eHome services. While there is an adequate framework (open service gateway initiative) for the development of state-of-the-art Web-enabled eHome services, there is no knowledge about the system and service structure and its architecture in detail. We propose an 3-layer system structure (called PowerArchitecture), which incorporates several established design ideas and show how this cookbook makes system architects’ and developers’ life easier.
Similar content being viewed by others
References
Becker S, Kirchhof M, Nagl M, Schleicher A (2002) EAI, Web und eBusiness: Echte Anwendungsintegration macht Aufwand! In: Jähnichen S (ed) Proceedings of Online ’02. Congress VI C630.01–C630.27
Camarinha-Matos LM (ed) (2002) Collaborative business ecosystems and virtual enterprises. Volume 213 of IFIP International Federation for Information Processing. Kluwer Academic
Open services gateway initiative: OSGi service platform. http://www.osgi.org. Cited 13 Nov 2003)
Nagl M (ed) (1996) Building tightly integrated software development environments: The IPSEN approach. LNCS 1170. Springer, Berlin Heidelberg New York. ISBN 3-540-61985-2
Schürr A (1991) Operationales Spezifizieren mit programmierten Graphersetzungssystemen. PhD thesis, RWTH Aachen
Böhlen B, Jäger D, Schleicher A, Westfechtel B (2002) UPGRADE: building interactive tools for visual languages. In: Callaos N, Hernandez-Encinas L, Yetim F (eds) Proceedings of the 6th world multiconference on systemics, cybernetics, and informatics (SCI02). Information Systems Development I, vol 1. Orlando, Florida, IIIS, pp 17–22
WAP-Forum: wireless application protocol. http://www.wapforum.org
3GPP (2002) Multimedia messaging service, TS 22.140. http://www.3gpp.org
Brown AW, Wallmann KC (1998) The current state of CBSE. IEEE Software 1:37–46
Object Management Group Inc. (2002) The common object request broker: architecture and specification, Revision 2.6.1. http://www.omg.org. Cited 14 June 2002
DeMichiel L, Yalcinalp L, Krishnan S (2001) Enterprise Java Beans Specification, version 2.0 Sun Microsystems, Inc.
Brown N, Kindel C (1998) Distributed component object model protocol (DCOM). Microsoft Corporation
Bluetooth SIG Inc. (2003) Specification of the bluetooth system. http://www.bluetooth.org/foundry/adopters/document/Bluetooth_Core_S pecification_v1.2. Cited 16 May 2004
CEBus Industry Council (1996) EIA 600 Specification. http://www.cebus.org/
EHSA (2000) Home systems specification (EHS). http://www.ehsa.org Release 1.3a
Echelon Corporation (2002) CEA-709.1-B: control network protocol specification
HAVi Inc. (2001) HAVi 1.1 specification of the home audio/video interoperability architecture
Waldo J (1999) The Jini architecture for network-centric computing. Communications of the ACM 42:76–82
UPnP Forum (2004) UPnP Specification Documents. http://www.upnp.org/standardizeddcps/default.asp. Cited 16 May 2004
Saif U, Gordon D, Greaves DJ (2001) Internet access to a home area network. IEEE Internet Computing 5:54–63
Cable Television Laboratories Inc. (2004) CableHome 1.1 specification. http://www.cablelabs.com/projects/cablehome/downloads/specs/CH-SP-CH1.1%-I-07-050111.pdf.
Szyperski C (2002) Component software, 2 edn. Addison Wesley/ACM Press. ISBN 0-201-74572-0
Heineman GT, Councill WT (2001) Component-based software engineering. Addison-Wesley
Chen K, Gong L (2001) Programming open service gateways with Java Embedded Server Technology. Addison-Wesley
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley
Sun Microsystems Inc. (2000) Java dynamic management kit white paper. http://www.sun.com/products-n-solutions/nep/software/java-dynamic/wp_ jdmk40.pdf
Sun Microsystems Inc. (1999) Java object serialization specification. http://java.sun.com
Kirchhof M (2004) Distributed and heterogeneous eHome systems in volatile environments. In: Weerawarana S (ed) Proceedings of Forum at 2nd international conference on service oriented computing (ICSOC 2004). Volume RA221 W0411-084 of IBM Research Report, IBM (Referred papers), pp 123–131
Acknowledgements
The work presented here is part of a project carried out at the Computer Science III group at the Aachen University of Technology, Germany. We are especially indebted to Mr. Peters (RWE AG, Essen, Germany) and Dr. Pritsch (Booz, Allen, and Hamilton, Düsseldorf, Germany) for their engagement in this project.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kirchhof, M., Linz, S. Component-based development of Web-enabled eHome services. Pers Ubiquit Comput 9, 323–332 (2005). https://doi.org/10.1007/s00779-004-0336-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-004-0336-1