mca 17(11): e1

Research Article

An Actor-Based Middleware for Crowd-Sourced Services

Download1174 downloads
  • @ARTICLE{10.4108/eai.13-9-2017.153070,
        author={Ahmed Abdel Moamen and Nadeem Jamali},
        title={An Actor-Based Middleware for Crowd-Sourced Services},
        journal={EAI Endorsed Transactions on Mobile Communications and Applications},
        volume={3},
        number={11},
        publisher={EAI},
        journal_a={MCA},
        year={2017},
        month={9},
        keywords={CSSWare, middleware, crowd-sourced services, programmability, Actors},
        doi={10.4108/eai.13-9-2017.153070}
    }
    
  • Ahmed Abdel Moamen
    Nadeem Jamali
    Year: 2017
    An Actor-Based Middleware for Crowd-Sourced Services
    MCA
    EAI
    DOI: 10.4108/eai.13-9-2017.153070
Ahmed Abdel Moamen1, Nadeem Jamali2,*
  • 1: Department of Computer Science, Prairie View A&M University, Prairie View, TX, USA
  • 2: Department of Computer Science, University of Saskatchewan, Saskatoon, SK, Canada
*Contact email: jamali@cs.usask.ca

Abstract

The growing ubiquity and 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 diners’ smartphones could detect whether their owners are eating, waiting to be seated, or even heading to a restaurant. Although the programming required for offering a new service of this sort is significant if done from scratch, we identify core communication mechanisms underlying such services, and implement them as part of a middleware, CSSWare. Service designers can then launch novel services over CSSWare 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 CSSWare, a middleware for crowd-sourced services. We present source code for two realistic crowd-sourced services 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.