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.

2.12 Recommendations on Research Topics 119<br />

2.12.5 Processes<br />

The ability to model IoT-aware business processes, with all the peculiarities<br />

of such processes, and the availability of related process execution engines<br />

will be a key for further adoption of IoT technologies in the enterprise and<br />

business world. Research targeting the convergence of IoT with BPM and the<br />

necessary tooling needs to be strengthened. In particular it is recommended<br />

to address the following topics:<br />

Modelling of IoT-aware processes<br />

Existing (business) process modelling languages need to be extended and<br />

standardized in a way to support the highly event-driven nature of IoT processes,<br />

to explicitly integrate the notion of physical entities and devices, to<br />

add parameters for quality of information, trust, and reliability, and to enable<br />

the (sometimes ad hoc) distribution of sub-processes.<br />

Inherent unreliability of IoT-aware processes<br />

As the data coming from IoT devices such as sensors cannot always be guaranteed<br />

to be accurate and the devices and related services can suddenly fail, it is<br />

important that data quality and quality of service parameters can be modelled<br />

in order to build “reliable-enough” systems.<br />

Execution of IoT-aware processes<br />

Modelled processes as described above need to be executed both on centralized<br />

process execution engines, but often also on small, constrained devices. This<br />

holds true particularly for sub-processes responsible for the behaviour of a<br />

set of IoT devices. To support such operations, very lightweight and efficient<br />

process execution engines are needed.<br />

Large-scale distribution of process logic<br />

IoT processes are widely distributed in nature; certain parts of the business<br />

logic are often executed on local devices. This ranges from simple filtering and<br />

aggregation to the execution of business rules or even completely autonomous<br />

behaviour of individual devices. The methods and frameworks need to be<br />

developed to manage such distributions of software, to decide what (sub-)

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

Saved successfully!

Ooh no, something went wrong!