Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based...

51
A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems ICSOC ASOCA 2016, Banff (Canada) Antoine Auger, Ernesto Exposito, Emmanuel Lochin [email protected]

Transcript of Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based...

Page 1: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based

Systems

ICSOC ASOCA 2016, Banff (Canada)

Antoine Auger, Ernesto Exposito, Emmanuel Lochin

[email protected]

Page 2: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Introduction

2

✓ A World of sensors

✓ Sensor-based systems (sensor middlewares and IoT platforms)

Page 3: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Introduction

2

✓ A World of sensors

✓ Sensor-based systems (sensor middlewares and IoT platforms)

➡ Observation quality is often delegated to applications

Page 4: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Introduction

2

✓ A World of sensors

✓ Sensor-based systems (sensor middlewares and IoT platforms)

➡ Observation quality is often delegated to applications

➡ How to provide relevant observations to applications that have various and evolutive needs?

Page 5: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

3

What is sensor observations? (see also the "DIKW ladder", [Sheth2016])

Page 6: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

3

What is sensor observations? (see also the "DIKW ladder", [Sheth2016])

Sensor Raw Data = Data coming from sensors

Page 7: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

3

What is sensor observations? (see also the "DIKW ladder", [Sheth2016])

Sensor Raw Data

Sensor Information =

=

Sensor Raw Data + Context information

Data coming from sensors

Page 8: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

3

What is sensor observations? (see also the "DIKW ladder", [Sheth2016])

Sensor Raw Data

Sensor Information

Sensor Knowledge =

=

=

Sensor Raw Data + Context information

+ SemanticsSensor Raw DataSensor Information

Data coming from sensors

Page 9: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

3

What is sensor observations? (see also the "DIKW ladder", [Sheth2016])

Sensor Raw Data

Sensor Information

Sensor Knowledge =

=

=

Sensor Raw Data + Context information

+ SemanticsSensor Raw DataSensor Information

Data coming from sensors

Sensor observations}

Page 10: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

4

How to characterize observation quality?

➡ Quality of Service (QoS) but…

Page 11: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

4

How to characterize observation quality?

➡ Quality of Service (QoS) but…

Other approaches:

➡ Quality of Information (QoI) [Bisdikian2009] ➡ Context information [Dey2001]

Page 12: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

5

The Autonomic Computing paradigm:

AutonomicManager

ManagedElement

ManagedElementtouchpoint

Sensors Effectors

ExecuteMonitor

PlanAnalyze

AutonomicElement

Knowledge

Taken from [Kephart2003]

Page 13: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Required background

6

Autonomic maturity levels (from [Jacob2004]):

(1) Basic

(2) Managed

(3) Predictive

(4) Adaptive

(5) Autonomic

➡ hard-coded behavior

➡ basic rules

➡ fusion, machine learning

➡ Service Level Agreements

➡ business rules

Page 14: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Framework proposal

7

Preliminary work: we studied 32 context-aware systems

• Observation characterization (network QoS, QoI, Context)

• Observation modelling(ontologies)

• Adaptation strategy (autonomic maturity level, adaptation mechanism)

Page 15: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

Topic: temperatureLocation: Banff

8

Application

Page 16: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

1) Request

Topic: temperatureLocation: Banff

8

Application

Page 17: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

2) Retrieval / binding

Topic: temperatureLocation: Banff

8

Application

Page 18: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

2) Retrieval / binding

Topic: temperatureLocation: Banff

8

Application

Page 19: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

3) Response

Topic: temperatureLocation: Banff

8

Application

Page 20: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

Topic: temperatureLocation: Banff

8

observationobservationobservation

Application

Page 21: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

Topic: temperatureLocation: Banff

9

Application

Page 22: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

Topic: temperatureLocation: Banff

9

But what if…

• application needs change

Application

Page 23: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

9

But what if…

• application needs change

Application

Page 24: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

9

But what if…

• application needs change

Application

• sensor fails

Page 25: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

9

But what if…

• application needs change

Application

• sensor fails

Page 26: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

9

But what if…

• application needs change

Application

observationobservationobservation

• sensor fails• poor observations

Page 27: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Humidity sensor

Sensor middleware orIoT platform

9

But what if…

• application needs change

Applications are asked to adapt themselves and must handle failures!

Application

observationobservationobservation

• sensor fails• poor observations

Page 28: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Framework proposal

10

➡ How to provide relevant observations to applications that have various and evolutive needs?

Page 29: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Framework proposal

10

➡ How to provide relevant observations to applications that have various and evolutive needs?

Content and quality

Page 30: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Framework proposal

10

➡ How to provide relevant observations to applications that have various and evolutive needs?

Content and quality

Application-specific

Page 31: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Framework proposal

10

➡ How to provide relevant observations to applications that have various and evolutive needs?

Adaptation

Content and quality

Application-specific

Page 32: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

API

Page 33: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Topic: temperatureLocation: BanffLevel: Raw Data

API

Page 34: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Topic: temperatureLocation: BanffLevel: Raw Data

API

{sensor_id: 34, value: 20}

Page 35: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Page 36: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Topic: temperatureLocation: Banff

Level: Information

Page 37: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Topic: temperatureLocation: Banff

Level: Information

{sensor_id: 34, value: 20, unit: Celsius, location:

(43.564509, 1.468910),

accuracy: 0.8}

Page 38: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Semantic layer Semantic annotation

Page 39: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Topic: temperatureLocation: BanffLevel: Semantic

Semantic layer Semantic annotation

Page 40: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Topic: temperatureLocation: BanffLevel: Semantic

{sensor_type: temperature,

value: comfort, location: room3, accuracy: good}

Semantic layer Semantic annotation

Page 41: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Semantic layer Semantic annotation

Page 42: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Semantic layer Semantic annotation

Auto. Manager

Auto. Manager

Auto. Manager

Page 43: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Semantic layer Semantic annotation

Auto. Manager

Auto. Manager

Auto. Manager

Page 44: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Temperature sensor

Temperature sensor

Humidity sensor

Application

11

Raw Data layer Collection and digitization of phenomena/events

Information layer Raw Data characterization

API

Semantic layer Semantic annotation

Auto. Manager

Auto. Manager

Auto. Manager

Page 45: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Framework usage

12

Guidelines to design an autonomic quality-aware sensor-based system with our framework:

1- What will be asked by applications / users?

2- How my system will adapt its behavior?3- General use cases definition

4- What metrics for observation quality?

5- Specific use cases definition for each MAPE-K loop

Page 46: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Conclusions

13

Quality of Observations (QoO) is critical within information-centric systems

Page 47: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Conclusions

13

Quality of Observations (QoO) is critical within information-centric systems

Most of the time, delegated to applications

Page 48: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Conclusions

13

Quality of Observations (QoO) is critical within information-centric systems

Most of the time, delegated to applications

Generic framework to build quality-aware sensor-based systems: ✓ Autonomic adaptation based on QoO ✓ Applications can focus on their primary goal ✓ Framework generic and customizable

Page 49: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

Perspectives

14

We are building an integration platform for Quality of Information Assessment as a Service (iQAS)

➡ Accepted paper at IEEE WF-IoT 2016 (December 2016)

Page 50: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based

Systems

Antoine [email protected]

This research was supported in part by the French Ministry of Defense through a financial support of the Direction Générale de l'Armement (DGA).

Thank you for your attention

Page 51: Generic Framework for Quality-based Adaptation within ... · A Generic Framework for Quality-based Autonomic Adaptation within Sensor-based Systems Antoine Auger antoine.auger@isae.fr

References

16

[Sheth2016] Sheth, A.: Internet of Things to Smart IoT Through Semantic, Cognitive, and Perceptual Computing. IEEE Intelligent Systems 31(2), 108–112 (Mar 2016)

[Bisdikian2009] Bisdikian, C., Branch, J., Leung, K., Young, R.: A letter soup for the quality of information in sensor networks. In: IEEE International Conference on Pervasive Computing and Communications, 2009. PerCom 2009. pp. 1–6 (Mar 2009)

[Dey2001] Dey, A.K.: Understanding and using context. Personal and ubiquitous computing 5(1), 4–7 (2001)

[Kephart2003] J. O. Kephart and D. M. Chess, “The vision of autonomic computing,” Computer, vol. 36, no. 1, pp. 41–50, 2003.

[Jacob2004] Jacob, B., Lanyon-Hogg, R., Nadgir, D.K., Yassin, A.F.: A practical guide to the IBM autonomic computing toolkit. IBM, International Technical Support Organization (2004)