26.03.2015 Views

19SafQB

19SafQB

19SafQB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

178 IoT Applications — Value Creation for Industry<br />

From the users prospect the smartness of a smart object is realized within<br />

the service and the application layers. Additional value can be achieved<br />

through generic, reconfigurable Smart Objects. They offer a set of services<br />

and functions for a specific application domain and are adapted to project or<br />

user requirements by reconfiguration by a user or a service provider.<br />

Smart objects are designed as miniaturized, low power microelectronic<br />

systems based on micro controllers, transceivers, sensors and energy supply.<br />

As these microelectronic systems provide very limited resources (i.e.,<br />

processing power, memory) reconfigurable software implementations for<br />

smart objects become a challenge, especially when reconfiguration should be<br />

possible by a user without code programming (requires easy programming)<br />

or if reconfiguration should be done over the air (requires minimum code<br />

size).<br />

In common service oriented approaches a plurality of service components<br />

are defined. Figure 3.10 shows some components for an asset tracking<br />

application. The software interfaces of such components are well defined and<br />

communication is typically handled by a service manager in a message oriented<br />

way.<br />

Reconfiguration is done by adding or changing components or by changing<br />

the functionality behind the interfaces. This is done by code programming of<br />

the components and by software update on the smart object.<br />

Code Programming and data-intensive software update can be avoided by<br />

the new approach of smart applications.<br />

Like in the service oriented approach smart applications consist of software<br />

components. In addition the components are supplemented by rule based<br />

processing and interfaces. Each component has its own rules set and parameters.<br />

The rules processing engines are able to handle events, such as messages,<br />

interrupts and synchronization.<br />

For the definition of rule sets for the application modules a universal configuration<br />

language SAL (smart application language) has been developed at<br />

Fraunhofer IIS. The main goal of this language is, to describe instruction cycles<br />

which are triggered by incoming events. On the one hand the instructions can<br />

have executive characteristics on the other hand they can act as conditions in<br />

if-else constructs. These instructions handle two parameters, which are defined<br />

as variables of well-known data types and can be modified at runtime.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!