Information Technology Reference
In-Depth Information
temperature falls under a certain threshold. Similarly, air
conditioning is turned on if the temperature in a room rises
above a certain threshold and turned off if the temperature
falls under a certain point.
The configuration of Smart-Homes facilities is in the charge
of domain experts who know how to set up houses including
devicessuchassensorsandactuators. Facilities designers must
also support owners of houses to take decisions about the
distributionofdevices,forexampletosavecostsofconstruction
and maintenance of Smart-Home systems.
2.3.2.3. Software architecture
We build Smart-Home systems using a component-based
development strategy. We create components to manage the
different devices included in Smart-Home systems. For our
application example, we use OSGi (Open Services Gateway
Initiative) [OSG 09] as our base component integration
platformbecauseitiscurrentlythepreferredplatformforhome
automation. See also [RAS 11].
We classify software components according to their type
( active or passive components) and their instantiation mode
( Deployment or Invocation ). Thus, the architecture of Smart-
Home systems can vary depending on the type of components
we create to manage the devices and their instantiation mode:
- Active and passive components. Active components
are components offering one service periodically. The
infrastructure invokes this service periodically after a
configurable time period. Active components have their own
threads of control and they are started once the component
is activated. Passive components offer on-demand services to
other components. The type of a component depends on the
services provided by the component. For instance,a component
providing a service to open/close automatic windows according
to the temperature of rooms is an active component. This
component could check the temperature of rooms periodically
Search WWH ::




Custom Search