دورية أكاديمية

Taking Arduino to the Internet of Things: The ASIP programming model.

التفاصيل البيبلوغرافية
العنوان: Taking Arduino to the Internet of Things: The ASIP programming model.
المؤلفون: Barbon, Gianluca1 gianluca.barbon@inria.fr, Margolis, Michael2 m.margolis@mdx.ac.uk, Palumbo, Filippo3,4 filippo.palumbo@isti.cnr.it, Raimondi, Franco2 f.raimondi@mdx.ac.uk, Weldin, Nick2 n.weldin@mdx.ac.uk
المصدر: Computer Communications. Sep2016, Vol. 89, p128-140. 13p.
مصطلحات موضوعية: *COMPUTER programming, *COMPUTER software, INTERNET of things, ARDUINO (Microcontroller), COMPUTER network resources
مستخلص: Micro-controllers such as Arduino are widely used by all kinds of makers worldwide. Popularity has been driven by Arduino's simplicity of use and the large number of sensors and libraries available to extend the basic capabilities of these controllers. The last decade has witnessed a surge of software engineering solutions for "the Internet of Things", but in several cases these solutions require computational resources that are more advanced than simple, resource-limited micro-controllers. Surprisingly, in spite of being the basic ingredients of complex hardware-software systems, there does not seem to be a simple and flexible way to (1) extend the basic capabilities of micro-controllers, and (2) to coordinate inter-connected micro-controllers in "the Internet of Things". Indeed, new capabilities are added on a per-application basis and interactions are mainly limited to bespoke, point-to-point protocols that target the hardware I/O rather than the services provided by this hardware. In this paper we present the Arduino Service Interface Programming (ASIP) model, a new model that addresses the issues above by (1) providing a "Service" abstraction to easily add new capabilities to micro-controllers, and (2) providing support for networked boards using a range of strategies, including socket connections, bridging devices, MQTT-based publish-subscribe messaging, discovery services, etc. We provide an open-source implementation of the code running on Arduino boards and client libraries in Java, Python, Racket and Erlang. We show how ASIP enables the rapid development of non-trivial applications (coordination of input/output on distributed boards and implementation of a line-following algorithm for a remote robot) and we assess the performance of ASIP in several ways, both quantitative and qualitative. [ABSTRACT FROM AUTHOR]
Copyright of Computer Communications is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
قاعدة البيانات: Business Source Index
الوصف
تدمد:01403664
DOI:10.1016/j.comcom.2016.03.016