11. 4
1. Complexity of systems is increasing (data, connections)
Why should we care
12. 4
Software systems are not isolated, they interact and
influence each other2.
1. Complexity of systems is increasing (data, connections)
Why should we care
13. 4
Software systems are not isolated, they interact and
influence each other2.
1. Complexity of systems is increasing (data, connections)
3. Users’ expectancy for personalization and interaction increases
Why should we care
17. Pervasive services5
What if components disappear
Knowledge about services in the
network is required
Sbike
Sweather
Straffic
Sroute
Service S = compose(Serviceweather, Servicebike, Servicetraffic, Serviceroute)
18. Disappearing components6
[Chen et al. goal-driven service composition in mobile pervasive computing. TSC 2016]
Service S = compose(Serviceweather, Servicebike, Servicetraffic, Serviceroute)
19. Disappearing components6
[Chen et al. goal-driven service composition in mobile pervasive computing. TSC 2016]
Service S = compose(Serviceweather, Servicebike, Servicetraffic, Serviceroute)
20. Disappearing components6
[Chen et al. goal-driven service composition in mobile pervasive computing. TSC 2016]
Service S = compose(Serviceweather, Servicebike, Servicetraffic, Serviceroute)
21. Disappearing components6
[Chen et al. goal-driven service composition in mobile pervasive computing. TSC 2016]
Service S = compose(Serviceweather, Servicebike, Servicetraffic, Serviceroute)
23. Enhanced routing for smarter cities8
People as
sensors
Air quality sensors
…
Noise sensors
[Nallur et al. Smart route planning using open data and participatory sensing. OSS 2015]
24. Enhanced routing for smarter cities8
People as
sensors
Air quality sensors
…
Noise sensors
[Nallur et al. Smart route planning using open data and participatory sensing. OSS 2015]
25. Enhanced routing for smarter cities8
People as
sensors
Air quality sensors
…
Noise sensors
[Nallur et al. Smart route planning using open data and participatory sensing. OSS 2015]
56. 22
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
Enhanced routing for smarter cities
57. 22
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
Enhanced routing for smarter cities
58. 22
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
Enhanced routing for smarter cities
59. 22
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
Enhanced routing for smarter cities
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
10. Jogging routing
11. Biking routing
12. Noise jogging routing
13. Jogging biking routing
60. 22
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
Enhanced routing for smarter cities
Mordor
Available Services:
1. Routing
2. Noise
Home automation servicesResource servicesUser preference servicesNavigation services
3. Noise routing
4. Air routing
5. Noise air routing
6. Air
7. Air noise routing
8. Noise air
9. Air noise
10. Jogging routing
11. Biking routing
12. Noise jogging routing
13. Jogging biking routing
Duathlon
62. Extracting semantics24
How to give mining to composed
services
‣ Semantic definitions
‣ Linguistic creation of meaning
‣ RDF in semantic web
‣ Viewpoints
64. Choice??!!25
The paradox of choice
✓ Classification by service type
✓ Using previously used services
‣ Learning from users’ behavior
‣ Filtering pointless compositions
67. @ncardoz
28
✓ Shifting the service computing model from a
pull-based model to a push-based model
Required developers’ knowledge about the
environment
Exploit more service components
“Service availability”
68. @ncardoz
28
Questions?
✓ Shifting the service computing model from a
pull-based model to a push-based model
Required developers’ knowledge about the
environment
Exploit more service components
“Service availability”