Skip to main content
Log in

Component-based development of Web-enabled eHome services

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. 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

  2. Camarinha-Matos LM (ed) (2002) Collaborative business ecosystems and virtual enterprises. Volume 213 of IFIP International Federation for Information Processing. Kluwer Academic

  3. Open services gateway initiative: OSGi service platform. http://www.osgi.org. Cited 13 Nov 2003)

  4. 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

    Google Scholar 

  5. Schürr A (1991) Operationales Spezifizieren mit programmierten Graphersetzungssystemen. PhD thesis, RWTH Aachen

  6. 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

  7. WAP-Forum: wireless application protocol. http://www.wapforum.org

  8. 3GPP (2002) Multimedia messaging service, TS 22.140. http://www.3gpp.org

  9. Brown AW, Wallmann KC (1998) The current state of CBSE. IEEE Software 1:37–46

    Article  Google Scholar 

  10. 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

    Google Scholar 

  11. DeMichiel L, Yalcinalp L, Krishnan S (2001) Enterprise Java Beans Specification, version 2.0 Sun Microsystems, Inc.

  12. Brown N, Kindel C (1998) Distributed component object model protocol (DCOM). Microsoft Corporation

  13. 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

  14. CEBus Industry Council (1996) EIA 600 Specification. http://www.cebus.org/

  15. EHSA (2000) Home systems specification (EHS). http://www.ehsa.org Release 1.3a

  16. Echelon Corporation (2002) CEA-709.1-B: control network protocol specification

  17. HAVi Inc. (2001) HAVi 1.1 specification of the home audio/video interoperability architecture

  18. Waldo J (1999) The Jini architecture for network-centric computing. Communications of the ACM 42:76–82

    Article  Google Scholar 

  19. UPnP Forum (2004) UPnP Specification Documents. http://www.upnp.org/standardizeddcps/default.asp. Cited 16 May 2004

  20. Saif U, Gordon D, Greaves DJ (2001) Internet access to a home area network. IEEE Internet Computing 5:54–63

    Article  Google Scholar 

  21. 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.

  22. Szyperski C (2002) Component software, 2 edn. Addison Wesley/ACM Press. ISBN 0-201-74572-0

  23. Heineman GT, Councill WT (2001) Component-based software engineering. Addison-Wesley

  24. Chen K, Gong L (2001) Programming open service gateways with Java Embedded Server Technology. Addison-Wesley

  25. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley

    Google Scholar 

  26. Sun Microsystems Inc. (2000) Java dynamic management kit white paper. http://www.sun.com/products-n-solutions/nep/software/java-dynamic/wp_ jdmk40.pdf

  27. Sun Microsystems Inc. (1999) Java object serialization specification. http://java.sun.com

  28. 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

Download references

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

Authors

Corresponding author

Correspondence to Michael Kirchhof.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-004-0336-1

Keywords

Navigation