Context-aware Resource Sharing for People-centric Sensing€¦ · Context-aware Resource Sharing...

Preview:

Citation preview

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

Recommended