Context-aware Resource Sharing for People-centric Sensing€¦ · Context-aware Resource Sharing...
Transcript of Context-aware Resource Sharing for People-centric Sensing€¦ · Context-aware Resource Sharing...
Context-aware Resource Sharingfor People-centric SensingJorge Vallejos1, Matthias Stevens1,2, Ellie D’Hondt1, Nicolas Maisonneuve3, Wolfgang De Meuter1, Theo D’Hondt1,Luc Steels2,3
1Software Languages Lab, VUB2Artificial Intelligence Lab, VUB
3Sony Computer Science Lab Paris
Context-aware resource sharing for people-centric sensing WSRCC’09
Research into new communication paradigms that empower communities to raise awareness of environmental issues and support community action
Motivation
2
Context-aware resource sharing for people-centric sensing WSRCC’09
Research into new communication paradigms that empower communities to raise awareness of environmental issues and support community action
!""#$%&'(%)*
+&,%&$-,./0(1%.2!"#$%&'3*&/4$564'4$-%47.8#'%4'%9.
"-$%(8("-%(#'
:,-%1#$;*<=4$.;#$4."#"&,-$9.
!"#$%#&'(/;-$%."0#'4/)
+#'84$'/*>$#?('6.('%4$4/%.1#$..
4'=($#';4'%-,@/&/%-('-A(,(%).
(//&4/
B B
!"#$%&'()(*#+%,&-../0
!!"#$"%"&'$()&*+,-('("*$'.),*/01
!!0+"2,01+'$0$()3$(01$0()'&&044)5"6"7)89:!;<8=<7)>8
! 3$(0#1'(0?)40$4*14@!"#$!%&'()*+'(",-.,/'(-,012'(333
AB0)C+*D".0E)50D)&*$("$-04)(*)&B'$#0)B*/)/0)&10'(07)4B'10)'$?)&*$4-+0)"$%*1+'("*$FFF
@."+'(0)&B'$#0)C!"#$"%&"'&"()(*+(,7)39@@E7)?0401("%"&'("*$7)
#.*D'.)+"#1'("*$7)-1D'$"4'("*$7)+*D"."(G7)0$01#G)0%%"&"0$&G7)'"1),*..-("*$)C0F#F)%"$0),'1("&.04E7)FFF
H:040'1&B),1040$('("*$)I)9:J8)4 K>;LK;KLLM
!""#$%&'(%)*
+&,%&$-,./0(1%.2!"#$%&'3*&/4$564'4$-%47.8#'%4'%9.
"-$%(8("-%(#'
:,-%1#$;*<=4$.;#$4."#"&,-$9.
!"#$%#&'(/;-$%."0#'4/)
+#'84$'/*>$#?('6.('%4$4/%.1#$..
4'=($#';4'%-,@/&/%-('-A(,(%).
(//&4/
B B
!"#$%&'()(*#+%,&-../0
!!"#$"%"&'$()&*+,-('("*$'.),*/01
!!0+"2,01+'$0$()3$(01$0()'&&044)5"6"7)89:!;<8=<7)>8
! 3$(0#1'(0?)40$4*14@!"#$!%&'()*+'(",-.,/'(-,012'(333
AB0)C+*D".0E)50D)&*$("$-04)(*)&B'$#0)B*/)/0)&10'(07)4B'10)'$?)&*$4-+0)"$%*1+'("*$FFF
@."+'(0)&B'$#0)C!"#$"%&"'&"()(*+(,7)39@@E7)?0401("%"&'("*$7)
#.*D'.)+"#1'("*$7)-1D'$"4'("*$7)+*D"."(G7)0$01#G)0%%"&"0$&G7)'"1),*..-("*$)C0F#F)%"$0),'1("&.04E7)FFF
H:040'1&B),1040$('("*$)I)9:J8)4 K>;LK;KLLM
!""#$%&'(%)*
+&,%&$-,./0(1%.2!"#$%&'3*&/4$564'4$-%47.8#'%4'%9.
"-$%(8("-%(#'
:,-%1#$;*<=4$.;#$4."#"&,-$9.
!"#$%#&'(/;-$%."0#'4/)
+#'84$'/*>$#?('6.('%4$4/%.1#$..
4'=($#';4'%-,@/&/%-('-A(,(%).
(//&4/
B B
!"#$%&'()(*#+%,&-../0
!!"#$"%"&'$()&*+,-('("*$'.),*/01
!!0+"2,01+'$0$()3$(01$0()'&&044)5"6"7)89:!;<8=<7)>8
! 3$(0#1'(0?)40$4*14@!"#$!%&'()*+'(",-.,/'(-,012'(333
AB0)C+*D".0E)50D)&*$("$-04)(*)&B'$#0)B*/)/0)&10'(07)4B'10)'$?)&*$4-+0)"$%*1+'("*$FFF
@."+'(0)&B'$#0)C!"#$"%&"'&"()(*+(,7)39@@E7)?0401("%"&'("*$7)
#.*D'.)+"#1'("*$7)-1D'$"4'("*$7)+*D"."(G7)0$01#G)0%%"&"0$&G7)'"1),*..-("*$)C0F#F)%"$0),'1("&.04E7)FFF
H:040'1&B),1040$('("*$)I)9:J8)4 K>;LK;KLLM
+ +
Ever more popular and cheaper smart phones
User-generated content
Growing interest for environmental issues
Motivation
2
Context-aware resource sharing for people-centric sensing WSRCC’09
People-centric Sensing
• Higher granularity: use of mobile technology (as opposed to fixed infrastructure)
• People-centric exposure: People actively involved in the pollution monitoring process
• Added semantics: Data qualification for improved quality and quantity
3
Context-aware resource sharing for people-centric sensing WSRCC’09
NoiseTube[Maisonneuve et al, 09]
• Realtime loudness algorithm: mobile phones as noise sensors
• GPS-based Location
• Tagging interface to add context information to the data (e.g. time, noise source, annoyance level)
4
Hands-on project for monitoring and mapping noise pollution
Context-aware resource sharing for people-centric sensing WSRCC’095
Realtime visualisation on mobile phones (e.g. risk level) and web-based visualisation
NoiseTube[Maisonneuve et al, 09]
Implemented in Java (J2ME CLDC/MIDP), mainly tested on Nokia N95 8GB smart phone. Data submission to server over GPRS/3G
Context-aware resource sharing for people-centric sensing WSRCC’096
GPSInternetaccessMic
Sensing constrained to local (mobile phone’s) resources
Context-aware resource sharing for people-centric sensing WSRCC’096
GPSInternetaccessMic
Sensing constrained to local (mobile phone’s) resources
Use of environmental resources
Context-aware resource sharing for people-centric sensing WSRCC’09
Context-aware Resource Sharing
6
GPSInternetaccessMic
Sensing constrained to local (mobile phone’s) resources
Use of environmental resources
Context-aware resource sharing for people-centric sensing WSRCC’09
Context-aware Resource Sharing
7
• Zero infrastructure
• Volatile connections
• Resource diversity
Use of environmental resources
Context-aware resource sharing for people-centric sensing WSRCC’09
• Decentralised service discovery
• Non-blocking communication to deal with network failures
• Context-dependent behavioural adaptations
8
Programming Languagesfor Context-aware Systems
Context-aware resource sharing for people-centric sensing WSRCC’09
• Decentralised service discovery
• Non-blocking communication to deal with network failures
• Context-dependent behavioural adaptations
8
Programming Languagesfor Context-aware Systems
OO scripting languageRuns on J2ME/CLDC phones
Lisp dialectUse LispWorks
Context-aware resource sharing for people-centric sensing WSRCC’09
MetroSense [Campbell et al, 09]
• Network symbiosis: Sensor networks can use existing network resources e.g. communication, routing, security
• Asymmetric design: Take advantage of resource available at other nodes
• Scoped interactions
9
General purpose architecture for public sensing
Context-aware resource sharing for people-centric sensing WSRCC’09
Why new languages?- To minimize accidental complexity
10
Context-aware resource sharing for people-centric sensing WSRCC’09
Why new languages?
“No Silver Bullet - Essence and Accidents of Software Engineering”
(F. Brooks, 1986)
Essential complexity is inherent and unavoidable, accidental complexity is caused by the approach chosen to solve the problem.
- To minimize accidental complexity
10
Context-aware resource sharing for people-centric sensing WSRCC’09
Case Study
• Currently working on a case study in Brussels Region[D’Hondt, 09]
• Generalisation of NoiseTube for studying atmospheric pollution and urban microclimates
11
Context-aware resource sharing for people-centric sensing WSRCC’09
ReferencesNoiseTube
[Maisonneuve et al, 09] N. Maisonneuve, M. Stevens, M. E. Niessen, P. Hanappe, and L. Steels. Citizen Noise Pollution Monitoring. In dg.o ’09: Proceedings of the 10th Annual International Conference on Digital Government Research, pages 96–103. Digital Government Society of North America / ACM Press, May 2009.
Community memories for sustainable urban living
[D’Hondt, 09] E. D’Hondt. Community memories for sustainable urban living. IWOIB project proposal, July 2009.
AmbientTalk
[Cutsem et al, 07] T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, J. Dedecker, and W. De Meuter. AmbientTalk: ob ject-oriented event-driven programming in Mobile Ad hoc Networks. In Proceedings of the XXVI International Conference of the Chilean Computer Science Society (SCCC 2007), pages 3–12. IEEE Computer Society, 2007.
Lambic
[Vallejos et al, 09] J. Vallejos, P. Costanza, T. Van Cutsem, and W. De Meuter. Reconciling Generic Functions with Actors. In ACM SIGPLAN International Lisp Conference, Cambridge, MA, USA, 2009.
MetroSense
[Campbell et al, 09] A. T. Campbell, N. D. Lane, E. Miluzzo, R. A. Peterson, H. Lu, X. Zheng, M. Musolesi, K. Fodor, S. B. Eisenman, and G.-S. Ahn. The Rise of People-Centric Sensing. IEEE Internet Computing, 12(4):12–21, July/August 2008.
12