Skip to main content
Top

2015 | OriginalPaper | Chapter

CSSWare: A Middleware for Scalable Mobile Crowd-Sourced Services

Authors : Ahmed Abdel Moamen, Nadeem Jamali

Published in: Mobile Computing, Applications, and Services

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

The growing ubiquity of a variety of personal connected computational devices – each with a number of sensors – has created the opportunity for a wide range of crowd-sourced services. A busy professional could find a restaurant to go to for a quick lunch based on information available from smartphones of other people already there. Sensors on smartphones could detect whether their owners are having lunch, waiting to be seated, or even heading there.
Although the programming required for offering a new service of this sort can be significant if done from scratch, we identify core communication mechanisms underlying such services, which can be implemented as part of a middleware. Service designers can then launch novel services over this middleware by plugging in small pieces of service-specific code.
This paper describes the multi-origin communication mechanism which we believe to underlie many crowd-sourced services. It presents our design and prototype Actor-based implementation of middleware for crowd-sourced services, CSSWare. We present the code for a realistic crowd-sourced service to illustrate the ease with which new services can be specified and launched. Finally, we present our experimental results demonstrating scalability, performance and data-contributor side energy efficiency of the approach.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Actors are emerging as the model of choice for large-scale communication systems. Among others, Twitter and Facebook Chat have been implemented using Actor systems [4].
 
2
These 350 lines of code are included in the previously mentioned roughly 4600 lines of code for the Android application’s implementation.
 
3
Although this performs well for the small number of restaurants, it would be more efficient to use a binary search tree to keep a large number of restaurants sorted.
 
4
Zagat 2014 restaurant survey reported that an average American ate out or bought 47 % of their lunches or dinners.
 
Literature
1.
go back to reference Abdel Moamen, A., Jamali, N.: Coordinating crowd-sourced services. In: Proceedings of IEEE Mobile Services, Alaska, pp. 92–99 (2014) Abdel Moamen, A., Jamali, N.: Coordinating crowd-sourced services. In: Proceedings of IEEE Mobile Services, Alaska, pp. 92–99 (2014)
2.
go back to reference Abdel Moamen, A., Jamali, N.: ShareSens: an approach to optimizing energy consumption of continuous mobile sensing workloads. In: Proceedings of IEEE Mobile Services, NY, USA, pp. 89–96, June 2015 Abdel Moamen, A., Jamali, N.: ShareSens: an approach to optimizing energy consumption of continuous mobile sensing workloads. In: Proceedings of IEEE Mobile Services, NY, USA, pp. 89–96, June 2015
3.
go back to reference Agha, G.: Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986) Agha, G.: Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986)
4.
go back to reference Agha, G.: Actors programming for the mobile cloud. In: Proceedings of ISPDC, pp. 3–9, June 2014 Agha, G.: Actors programming for the mobile cloud. In: Proceedings of ISPDC, pp. 3–9, June 2014
5.
go back to reference Besaleva, L., Weaver, A., CrowdHelp,: a crowdsourcing application for improving disaster management. In: Proceedings of GHTC, California, USA, pp. 185–190 (2013) Besaleva, L., Weaver, A., CrowdHelp,: a crowdsourcing application for improving disaster management. In: Proceedings of GHTC, California, USA, pp. 185–190 (2013)
6.
go back to reference Cornelius, C., Kapadia, A., Kotz, D., Peebles, D., Shin, M., Triandopoulos, N., AnonySense: privacy-aware people-centric sensing. In: Proceedings of MobiSys, Breckenridge, USA, pp. 211–224 (2008) Cornelius, C., Kapadia, A., Kotz, D., Peebles, D., Shin, M., Triandopoulos, N., AnonySense: privacy-aware people-centric sensing. In: Proceedings of MobiSys, Breckenridge, USA, pp. 211–224 (2008)
7.
go back to reference Geng, H., Jamali, N.: Supporting many-to-many communication. In: Proceedings of AGERE!@SPLASH, Indiana, USA, pp. 81–86 (2013) Geng, H., Jamali, N.: Supporting many-to-many communication. In: Proceedings of AGERE!@SPLASH, Indiana, USA, pp. 81–86 (2013)
8.
go back to reference Jamali, N., Zhao, X.: Hierarchical resource usage coordination for large-scale multi-agent systems. In: Ishida, T., Gasser, L., Nakashima, H. (eds.) MMAS 2005. LNCS (LNAI), vol. 3446, pp. 40–54. Springer, Heidelberg (2005)CrossRef Jamali, N., Zhao, X.: Hierarchical resource usage coordination for large-scale multi-agent systems. In: Ishida, T., Gasser, L., Nakashima, H. (eds.) MMAS 2005. LNCS (LNAI), vol. 3446, pp. 40–54. Springer, Heidelberg (2005)CrossRef
9.
go back to reference Jang, M.-W., Ahmed, A., Agha, G.: Efficient agent communication in multi-agent systems. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds.) SELMAS 2004. LNCS, vol. 3390, pp. 236–253. Springer, Heidelberg (2005)CrossRef Jang, M.-W., Ahmed, A., Agha, G.: Efficient agent communication in multi-agent systems. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds.) SELMAS 2004. LNCS, vol. 3390, pp. 236–253. Springer, Heidelberg (2005)CrossRef
10.
go back to reference Jayaraman, P., Perera, C., Georgakopoulos, D., Zaslavsky, A.: Efficient opportunistic sensing using mobile collaborative platform MOSDEN. In: Proceedings of the 2013 International Conference on Collaborative Computing: Observation of Strains: Networking, Applications and Worksharing (2011). Infect Dis Ther. 3(1), 35–43 Jayaraman, P., Perera, C., Georgakopoulos, D., Zaslavsky, A.: Efficient opportunistic sensing using mobile collaborative platform MOSDEN. In: Proceedings of the 2013 International Conference on Collaborative Computing: Observation of Strains: Networking, Applications and Worksharing (2011). Infect Dis Ther. 3(1), 35–43
11.
go back to reference Levine, U., Shinar, A., Shabtai, E., Shmuelevitz, Y.: Condition-based activation, shut-down and management of applications of mobile devices. United States Patents, US 8,271,057 (2009) Levine, U., Shinar, A., Shabtai, E., Shmuelevitz, Y.: Condition-based activation, shut-down and management of applications of mobile devices. United States Patents, US 8,271,057 (2009)
12.
go back to reference Li, R.-Y., Liang, S., Lee, D.-W., Byon, Y.-J.: TrafficPulse: a mobile gisystem for transportation. In: Proceedings of MobiGIS, California, USA, pp. 9–16 (2012) Li, R.-Y., Liang, S., Lee, D.-W., Byon, Y.-J.: TrafficPulse: a mobile gisystem for transportation. In: Proceedings of MobiGIS, California, USA, pp. 9–16 (2012)
13.
go back to reference Liu, X., Lu, M., Ooi, C., Shen, Y., Wu, S., Zhang, M.: CDAS: a crowdsourcing data analytics system. J. PVLDB 5(10), 1040–1051 (2012) Liu, X., Lu, M., Ooi, C., Shen, Y., Wu, S., Zhang, M.: CDAS: a crowdsourcing data analytics system. J. PVLDB 5(10), 1040–1051 (2012)
14.
go back to reference Ra, M.-R., Liu, B., La-Porta, T., Govindan, R.: Medusa: a programming framework for crowd-sensing applications. In: Proceedings of MobiSys, pp. 337–350 (2012) Ra, M.-R., Liu, B., La-Porta, T., Govindan, R.: Medusa: a programming framework for crowd-sensing applications. In: Proceedings of MobiSys, pp. 337–350 (2012)
15.
go back to reference Uga, T., Nagaosa, T., Kawashima, D.: An emergency earthquake warning system using mobile terminals with a built-in accelerometer. In: Proceedings of the 2012 IEEE Conference on ITS Telecommunications (2012) Uga, T., Nagaosa, T., Kawashima, D.: An emergency earthquake warning system using mobile terminals with a built-in accelerometer. In: Proceedings of the 2012 IEEE Conference on ITS Telecommunications (2012)
16.
go back to reference Ye, F., Ganti, R., Dimaghani, R., Grueneberg, K., Calo, S.: MECA: mobile edge capture and analysis middleware for social sensing applications. In: Proceedings of the Conference Companion on WWW, pp. 699–702. ACM, Lyon (2012) Ye, F., Ganti, R., Dimaghani, R., Grueneberg, K., Calo, S.: MECA: mobile edge capture and analysis middleware for social sensing applications. In: Proceedings of the Conference Companion on WWW, pp. 699–702. ACM, Lyon (2012)
17.
go back to reference Zhang, L., Tiwana, B., Qian, Z., Wang, Z., Dick, R.P., Mao, Z.M., Yang, L.: Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In: Proceedings of CODES+ISSS, Arizona, USA, pp. 105–114 (2010) Zhang, L., Tiwana, B., Qian, Z., Wang, Z., Dick, R.P., Mao, Z.M., Yang, L.: Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In: Proceedings of CODES+ISSS, Arizona, USA, pp. 105–114 (2010)
18.
go back to reference Zook, M., Graham, M., Shelton, T., Gorman, S.: Volunteered geographic information and crowdsourcing disaster relief: a case study of the Haitian earthquake. World Med. Health Policy 2(2), 7–33 (2010)CrossRef Zook, M., Graham, M., Shelton, T., Gorman, S.: Volunteered geographic information and crowdsourcing disaster relief: a case study of the Haitian earthquake. World Med. Health Policy 2(2), 7–33 (2010)CrossRef
Metadata
Title
CSSWare: A Middleware for Scalable Mobile Crowd-Sourced Services
Authors
Ahmed Abdel Moamen
Nadeem Jamali
Copyright Year
2015
Publisher
Springer International Publishing
DOI
https://doi.org/10.1007/978-3-319-29003-4_11

Premium Partner