Fujaba-Based Tool Development for eHome Systems

  • Authors:
  • Ulrich Norbisrath;Priit Salumaa;Erhard Schultchen;Bodo Kraft

  • Affiliations:
  • Department of Computer Science III, RWTH Aachen University, Ahornstr. 55, 52074 Aachen, Germany;Department of Computer Science III, RWTH Aachen University, Ahornstr. 55, 52074 Aachen, Germany;Department of Computer Science III, RWTH Aachen University, Ahornstr. 55, 52074 Aachen, Germany;Department of Computer Science III, RWTH Aachen University, Ahornstr. 55, 52074 Aachen, Germany

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2005
  • Modeling eHome systems

    Proceedings of the 4th international workshop on Middleware for Pervasive and Ad-Hoc Computing (MPAC 2006)

Quantified Score

Hi-index 0.00

Visualization

Abstract

One of the main reasons preventing a wide application of eHome systems in practice is the effort needed to combine all appliances, necessary controller and infrastructure components to benefit from derived value-added services. The properties, dependencies, locations, and installation conditions have to be properly specified for this composition and its deployment. Due to the great variance in services and eHome configurations there is a need for tool support for eHome systems. In this paper we address the software development issues of such tools. In our approach we base the software development on graph rewriting language techniques. Based on our experience, we consider this approach as a possibility to improve the productivity of the eHome system tool development. With the aid of Fujaba, we created a model capable of specifying functions, devices, environments, and value-added services. Furthermore, we used Fujaba to create the activities as graph rewriting rules for model modifications. To apply the model and to carry out the actual specification for a particular eHome and particular appliances we generated the eHomeSpecificator tool from the model and its activities. This tool can serve as a base for a wider range of tools supporting eHome systems.