Erlang-based Software Update Platform for Mobile Devices
Keywords:Erlang, software updates, distributed system
AbstractGrowing computational power of mobile devices modiﬁes existing approachesto data processing in large-scale sensor networks. Since sensors are no lon-ger limited to simple data acquisition tasks, such networks can be consideredcomplex geo-distributed data processing systems. Features and requirements ofsuch systems justify use of Erlang language and technology for programmingmobile devices. The technology provides several crucial features, including fault-tolerance, message-passing concurrency or hot-code loading. In this paper theproblem of software management in Erlang-based distributed systems is di-scussed. A mechanism for installing and upgrading Erlang applications usingoperating system package manager is described. A platform for updating so-ftware in large scale systems is presented.
Reijers N., Langendoen K.: Eﬃcient code distribution in wireless sensor networks. Proc. of the 2nd ACM international conference on Wireless sensor networks and applications, San Diego, CA, USA, pp. 60–67, 2003.
Levis P., Patel N., Culler D., Shenker S.: Trickle: a self-regulating algorithm for code propagation and maintenance in wireless sensor networks. Proc. of the 1st conference on Symposium on Networked Systems Design and Implementation, vol. 1. San Francisco, California, 2004.
Deng J., Richard H., Mishra S.: Secure code distribution in dynamically programmable wireless sensor networks. Proc. of the 5th international conference on Information processing in sensor networks, Nashville, Tennessee, USA, pp. 292–300, 2006.
Han C., Kumar R., Shea R., Srivastava M.: Sensor network software update management: a survey. International Journal of Network Management, vol. 15(8), pp. 283–294, 2005.
Nokia Device management. http://europe.nokia.com/find-products/nokia-for-business/device-management, 02.2012
Motorola Mobility Services Platform. http://www.symbol.com/category.php?category=159, 02.2012
Armstrong J.: Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, 2007.
Logan M., Merritt E., Merritt R.: Erlang and OTP in Action. Manning Publications, 2010
Debian Policy Manual – Package maintainer scripts and installation procedure http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html, 02.2012
Rebar: Erlang Build Tool https://github.com/basho/rebar/wiki, 02.2012