Ulrich Norbisrath, Ibrahim Armaç, Daniel Retkowitz, Priit Salumaa RWTH Aachen University Modeling eHome Systems 4th International Workshop on Middleware for Pervasive and Ad Hoc Computing MPAC 2006 Melbourne, Australia
MPAC Modeling eHome Systems 2/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model Overview Introduction Specification, configuration, and deployment in eHomes Cutout of the eHome Model Summary & Outlook
MPAC Modeling eHome Systems 3/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model Introduction - eHome Systems Challenge: Heterogeneity
MPAC Modeling eHome Systems 4/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model Motivation – Configuration Support ? ? ? ? ? ?
MPAC Modeling eHome Systems 5/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model The eHomeConfigurator: Specification, Configuration, and Deployment
MPAC Modeling eHome Systems 6/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model eHome Model: Service Context provides
MPAC Modeling eHome Systems 7/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model eHome Model: Service Instance Context has serv. obj.
MPAC Modeling eHome Systems 8/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model Example: Result of Configuration Location Living Room contains Device Temperature Sensor State Temperature Value: 16 ServiceObject Temperature Service controls has contains Device Heating Element State Heating Adjustment Value: 80% ServiceObject Heating Service controls has ServiceObject RoomTemperature Service Attribute Preferred Temperature Value: 21 uses observesmodifies has
MPAC Modeling eHome Systems 9/9 Introduction Ibrahim Armaç eHomeConfiguratorOutlook eHome Model Summary & Outlook eHome model supports the specification, configuration, and deployment of eHome services Outlook »Dynamic reconfiguration based on more aspects than only required functionalities, e.g. QoS »Composition verification, e.g. by parametric contracts »Migration of service functionality (support of multiple environments) Separation of user profiles from context information Detection and resolution of service interaction conflicts Privacy & security