presentation cwit 2013
TRANSCRIPT
A. Alti, H. ReffadA. Alti, H. ReffadUFAS, University of Sétif – Algeria
Email : [email protected]
P.Roose, S. Laborie P.Roose, S. Laborie LIUPPA / IUT Bayonne, Anglet - France
Email : [email protected]
Dynamic Quality Management of Dynamic Quality Management of Emergency Systems via Rich Emergency Systems via Rich
Explicit ConstraintsExplicit Constraints
Conference on Web and Information Technologies May 9 – 12, 2013
Outlines
• Introduction• Context and Limitations• Semantic Generic Context Model• Context Situation aware Framework • Demo• Conclusion
Conference on Web and Information Technologies May 9 – 12, 2013
Context and Limitations
Conference on Web and Information Technologies May 9 – 12, 2013
Limitations : • Adaptation “implicit” • No portability • No genericity • No explicit constraints
SEMANTIC SEMANTIC GENERIC GENERIC CONTEXT CONTEXT
MODELMODEL
Device heterogeneity
Execution Context
Document heterogeneity
Services, Facet and Constraints
Conference on Web and Information Technologies May 9 – 12, 2013
Document Facet Context Facet Hardware Facet
…
GetUserLocation () = "close" office
GetTemperature () ="High "
GetBatteryLevel () = Low
…SetSituation (Very Hot)
SetImage (Include) Constraint 2 Constraint 1
AND
AND
SetAudio (Exclude)
GetUserLocation () = "close" office
GetTime () ="Winter Period"
Audio Services Image Services Device Services
BatteryServices
Software Services User Services TemperatureServices
TemporalServices
SituationServices
User LocationServices
Hirerachical context model
Conference on Web and Information Technologies May 9 – 12, 2013
Level 2 Level 3 Level n
...
qualitative quantitative
GPS
Longitude 12
Latitude 25
Altitude 41
Level n-1 Level 1 Car
Office
Conference
Close
After
Level 1 : The qualitative term that one may want to use in a context model.
Level 2: This level corresponds to the potential services which are associated to the qualitative terms
Level i: Subdomains may be defined in order to associate a qualitative term to more specific application domains
Level n: This is the lower level and it refers to the corresponding quantitative values which are associated to the qualitative term for a specific context.
OWL semantic context model
Services
Conference on Web and Information Technologies May 9 – 12, 2013
Context Situation aware Framework
DATA AGREGATION
Inference Engine
COLLECTOR1
COLLECTOR2
COLLECTOR3
Temperature
CO2
Door
Syntaxic Data
Semantic DataSituation identification
Conference on Web and Information Technologies May 9 – 12, 2013
Server
Inference Engine
COLLECTOR1
COLLECTOR2
COLLECTOR3
CPU Load
Battery Level
Free Memory
Server
Syntaxic Data
Semantic DataReconfiguration Quality Deployement
DATA AGREGATION
Conference on Web and Information Technologies May 9 – 12, 2013
Situation identification
Context Situation aware Framework
Context Situation aware Framework in Android Platform
Context Situation aware Framework in Windows Platform
9Conference on Web and Information Technologies May 9 – 12, 2013
Context Situation aware Framework
Service Cpu
Generic Interface
Sensors
ServiceBattery
Service Screen
Servicememory
ServiceBattery
ServiceCpu
Sensors
Servicememory
Sematic Context Model
Generic Interface
services
Conference on Web and Information Technologies May 9 – 12, 2013
Context Situation aware Framework
Demo
Device
Co2
Temperature
Door
Zone N
Zone 1……
……
……
…..
Mobile
Effector
PC ( Inference Engine + Collecteor)
Conference Room
Fire
Theft
ConferenceEmail
Conference on Web and Information Technologies May 9 – 12, 2013
Conference on Web and Information Technologies May 9 – 12, 2013
Demo
Situation RuleConference IF GetSoundLevel() = ‘high’ AND GetUserLocation() =’CloseConferenceRoom’
THEN SetSituation(Conference)
Theft IF GetDoorState () = ‘open’ AND GetUserLocation() =’CloseMesum’ AND GetPeriodHour () =’after work’ THEN SetSituation (Theft)
Fire IF GetTemperatureLevel() =’High’ AND GetUserLocation() = ‘CloseConferenceRoom’AND GetSeasonHour() = 'duringWinter' THEN SetSituation(Very_Hot).
IF GetSituation()=’Very_Hot’ AND GetCO2Level() =’High’ THEN SetSituation(Fire).
IF GetSituation()=’Fire’ THEN SetSituation(Alarm)
Demo
Conference on Web and Information Technologies May 9 – 12, 2013
A First Simple Scenario
Conference on Web and Information Technologies May 9 – 12, 2013
Demo
The context is sufficient to provide both video and audio. If we receive a video stream packaged with RealVideo in a 120 x120 window at 10 frames / second with Pocket PC audio quality, rate of 56Kbits is sufficient
User Constraint : IF Battery Level is Low Then Exclude Video and Include Images
A Second Scenario – Eemergency Situation « Incident of Fire » Situation
The application is first of all deployed in a favorable context, where neither the stations nor the network are saturated.
Context : Battery level = 30 % (low) and Temperature sensor provides temperature data in Celsius unit every 10 min
The current context is not sufficient to provide video and we must react to new emergency situation: Fire We adapt services in consequences : coloured map service or black and white map service of the environment.
Context : Battery level = 10 % (very low) and temperature sensor provides temperature data is become in failure State
The application must continue to operate even with another temperature sensor which measure temperature data in Kelvin unit. The battery level is very low, we must deploy black and white map of the environment.
Demo
Tempertaure
meseaured in °C
Conference on Web and Information Technologies May 9 – 12, 2013
Conclusion
Our Goals: • Describe multiple context informations • Model real-life user constraint • A multi-platform model
Our proposition: • Facets : Device, document, context GENERIC• Explicit constraints EXPRESSIVE • Service-based PORTABLE
Conference on Web and Information Technologies May 9 – 12, 2013
Questions
Conference on Web and Information Technologies May 9 – 12, 2013