Erlang-based Software Update Platform for Mobile Devices

Malgorzata Wielgus, Przemyslaw Dabek, Roman Janusz, Tomasz Kowal, Wojciech Turek


Growing computational power of mobile devices modifies 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.


Erlang, software updates, distributed system

Full Text:



Reijers N., Langendoen K.: Efficient 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., 02.2012

Motorola Mobility Services Platform., 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, 02.2012

Rebar: Erlang Build Tool, 02.2012