RapIoT Toolkit: Rapid Prototyping of Collaborative Internet of Things Applications

The Internet of Things holds huge promises to enhance collaboration in multiple application domains. By bringing Internet connectivity to everyday objects and environments it promotes ubiquitous access to information and integration with third-party systems. Further, connected things can be used as physical interfaces to enable users to cooperate leveraging multiple devices via parallel and distributed actions. Yet creating prototypes of IoT systems is a complex task for non-experts because it requires dealing with multi-layered hardware and software infrastructures. We introduce RapIoT, a software toolkit that facilitates prototyping IoT systems providing an integrated set of developer tools. Our solution abstracts low-level details and communication protocols allowing developers to focus on the application logic, facilitating rapid prototyping. RapIoT supports the development of collaborative applications by enabling the definition of high-level data types primitives. RapIoT primitives act as a loosely-coupled interface between generic IoT devices and applications; simplifying the development of systems that make use of an ecology of devices distributed to multiple users and environments. We illustrate the potential of our toolkit by presenting the development process of a IoT system for crowd-sourcing of air quality data. We conclude discussing strength and limitations of our platform highlighting further possible uses for collaborative applications.

[1]  Alessandro Soro,et al.  The Messaging Kettle: Prototyping Connection over a Distance between Adult Children and Older Parents , 2015, CHI.

[2]  Björn Hartmann,et al.  fabryq: using phones as gateways to prototype internet of things applications using web scripting , 2015, EICS.

[3]  Kjeld Schmidt,et al.  Computer Supported Cooperative Work: New challenges to systems design , 1999 .

[4]  Monica Divitini,et al.  Technology-enhanced Smart City Learning: a Systematic Mapping of the Literature , 2015, IxD&A.

[5]  Simon Mayer,et al.  Moving Application Logic from the Firmware to the Cloud: Towards the Thin Server Architecture for the Internet of Things , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[6]  Antonio F. Gómez-Skarmeta,et al.  An internet of things–based personal device for diabetes therapy management in ambient assisted living (AAL) , 2011, Personal and Ubiquitous Computing.

[7]  Monica Divitini,et al.  Tiles: A Card-based Ideation Toolkit for the Internet of Things , 2017, Conference on Designing Interactive Systems.

[8]  J JaraAntonio,et al.  An internet of things---based personal device for diabetes therapy management in ambient assisted living (AAL) , 2011 .

[9]  R. Hollands Will the real smart city please stand up? , 2008, The Routledge Companion to Smart Cities.

[10]  Ina Wagner,et al.  Supporting community engagement in the city: urban planning in the MR-tent , 2009, C&T.

[11]  Tuck Wah Leong,et al.  Internet of things: a review of literature and products , 2013, OZCHI.

[12]  Susanne Bødker,et al.  Third-wave HCI, 10 years later---participation and sharing , 2015, Interactions.

[13]  Saul Greenberg,et al.  Toolkits and interface creativity , 2007, Multimedia Tools and Applications.

[14]  Rajkumar Buyya,et al.  A data-centric framework for development and deployment of Internet of Things applications in clouds , 2015, 2015 IEEE Tenth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[15]  Kjeld Schmidt,et al.  Constructing CSCW: The First Quarter Century , 2013, Computer Supported Cooperative Work (CSCW).

[16]  Monica Divitini,et al.  Tiles Cards: a Card-based Design Game for Smart Objects Ecosystems , 2016, SERVE@AVI.

[17]  Paulo Blikstein,et al.  Bloctopus: A Novice Modular Sensor System for Playful Prototyping , 2015, Tangible and Embedded Interaction.

[18]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[19]  Karin Slegers,et al.  I would DiYSE for it!: a manifesto for do-it-yourself internet-of-things creation , 2012, NordiCHI.

[20]  Antonio Pescapè,et al.  On the Integration of Cloud Computing and Internet of Things , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[21]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[22]  Prabal Dutta,et al.  The Internet of Things Has a Gateway Problem , 2015, HotMobile.

[23]  Steve Benford,et al.  Moving with the Times: IT Research and the Boundaries of CSCW , 2005, Computer Supported Cooperative Work (CSCW).

[24]  Qian Zhu,et al.  IOT Gateway: BridgingWireless Sensor Networks into Internet of Things , 2010, 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[25]  Shuang-Hua Yang,et al.  How the internet of things technology enhances emergency response operations , 2013 .

[26]  Robert L. Ashenhurst The first quarter century , 1983, CACM.

[27]  Antonio Pintus,et al.  The anatomy of a large scale social web for internet enabled objects , 2011, WoT '11.

[28]  Nick Taylor,et al.  Making Community: The Wider Role of Makerspaces in Public Life , 2016, CHI.

[29]  Amon Millner,et al.  Modkit: blending and extending approachable platforms for creating computer programs and interactive objects , 2011, IDC.

[30]  Yvonne Rogers,et al.  Physikit: Data Engagement Through Physical Ambient Visualizations in the Home , 2016, CHI.

[31]  Michael Blackstock,et al.  IoT mashups with the WoTKit , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

[32]  Rumen Kyusakov,et al.  Enabling Cloud Connectivity for Mobile Internet of Things Applications , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[33]  Schahram Dustdar,et al.  PatRICIA -- A Novel Programming Model for IoT Applications on Cloud Platforms , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[34]  Kjeld Schmidt,et al.  Divided by a Common Acronym: On the Fragmentation of CSCW , 2009, ECSCW.

[35]  Monica Divitini,et al.  Collaboration Support for Mobile Users in Ubiquitous Environments , 2010, Handbook of Ambient Intelligence and Smart Environments.

[36]  Kevin Ashton,et al.  That ‘Internet of Things’ Thing , 1999 .

[37]  Florian Michahelles,et al.  The Toolkit Approach for End-user Participation in the Internet of Things , 2011, Architecting the Internet of Things.

[38]  Jill L. Drury,et al.  A collaboration-focused taxonomy of the Internet of Things , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[39]  Sue Sentance,et al.  "Creating Cool Stuff": Pupils' Experience of the BBC micro:bit , 2017, SIGCSE.