Run-time compilation techniques for wireless sensor networks
Run-time compilation techniques for wireless sensor networks
Wireless sensor networks research in the past decade has seen substantial initiative, support and potential. The true adoption and deployment of such technology is highly dependent on the workforce available to implement such solutions. However, embedded systems programming for severely resource constrained devices, such as those used in typical wireless sensor networks (with tens of kilobytes of program space and around ten kilobytes of memory), is a daunting task which is usually left for experienced embedded developers.
Recent initiative to support higher level programming abstractions for wireless sensor networks by utilizing a Java programming paradigm for resource constrained devices demonstrates the development benefits achieved. However, results have shown that an interpreter approach greatly suffers from execution overheads. Run-time compilation techniques are often used in traditional computing to make up for such execution overheads. However, the general consensus in the field is that run-time compilation techniques are either impractical, impossible, complex, or resource hungry for such resource limited devices.
In this thesis, I propose techniques to enable run-time compilation for such severely resource constrained devices. More so, I show not only that run-time compilation is in fact both practical and possible by using simple techniques which do not require any more resources than that of interpreters, but also that run-time compilation substantially increases execution efficiency when compared to an interpreter.
Ellul, Joshua
720b52fa-454a-470e-b6a8-82b4b391618b
November 2012
Ellul, Joshua
720b52fa-454a-470e-b6a8-82b4b391618b
Martinez, Kirk
5f711898-20fc-410e-a007-837d8c57cb18
Ellul, Joshua
(2012)
Run-time compilation techniques for wireless sensor networks.
University of Southampton, Faculty of Applied Science, Doctoral Thesis, 190pp.
Record type:
Thesis
(Doctoral)
Abstract
Wireless sensor networks research in the past decade has seen substantial initiative, support and potential. The true adoption and deployment of such technology is highly dependent on the workforce available to implement such solutions. However, embedded systems programming for severely resource constrained devices, such as those used in typical wireless sensor networks (with tens of kilobytes of program space and around ten kilobytes of memory), is a daunting task which is usually left for experienced embedded developers.
Recent initiative to support higher level programming abstractions for wireless sensor networks by utilizing a Java programming paradigm for resource constrained devices demonstrates the development benefits achieved. However, results have shown that an interpreter approach greatly suffers from execution overheads. Run-time compilation techniques are often used in traditional computing to make up for such execution overheads. However, the general consensus in the field is that run-time compilation techniques are either impractical, impossible, complex, or resource hungry for such resource limited devices.
In this thesis, I propose techniques to enable run-time compilation for such severely resource constrained devices. More so, I show not only that run-time compilation is in fact both practical and possible by using simple techniques which do not require any more resources than that of interpreters, but also that run-time compilation substantially increases execution efficiency when compared to an interpreter.
Text
Ellul Thesis.pdf
- Other
More information
Published date: November 2012
Organisations:
University of Southampton, Electronics & Computer Science
Identifiers
Local EPrints ID: 346328
URI: http://eprints.soton.ac.uk/id/eprint/346328
PURE UUID: 1ac3bd33-2da6-4b65-bb63-51261ccce3ab
Catalogue record
Date deposited: 26 Feb 2013 14:22
Last modified: 15 Mar 2024 02:53
Export record
Contributors
Author:
Joshua Ellul
Thesis advisor:
Kirk Martinez
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics