SUGGESTIONS
FOR STUDENT RESEARCH PROJECTS
By
RACHEL CARDELL-OLIVER
Last updated July 2008
Some specific
project areas including practical implementations of sensor network
applications, formal methods, and software engineering, are listed below. Also see my CV for publications relating to other areas I am
working on, and happy to supervise projects in.
A PROJECT
REPOSITORY of proposals and theses for past and present students
in the
Sensor
Network Projects
A Matlab Workbench for
Analysing Data from Environmental Sensor Networks
A “data graveyard” is a collection of scientific data that is hard to use:
it is not fit for purpose. Sensor
networks gather spatial-temporal observations of natural environments at a
scale not previously possible, promising new breakthroughs in scientific
understanding of these environments. But
unfortunately this data often ends up in a data graveyard because it is highly
variable, comes from heterogeneous sources, and may have many errors. This project is to develop a workbench of
tools, based on Matlab, for interpreting and
analysing sensor network data. Interpretation
tools will be needed for data entry, normalization and data scrubbing. Analysis tools include 2D and 3D visualization
tools, and tools for investigating relationships between gathered variables.
Develop a workbench for using
sensor network data
This project is linked to
projects with UWA EcoHydrology Centre of Excellence
and
TinyPortal:
support for interacting with sensor networks
TinyPortal is a
free software application for managing a wireless sensor network, under development
by Mark Kranz
of the
http://wsnwiki.csse.uwa.edu.au/index.php/Software:TinyPortal for more information.
And also http://www.csse.uwa.edu.au/~mkranz/wiki/index.php/Summer_Project
There are various projects
available in this area for people who enjoy systems programming.
Paid field work is available as part of this project with
Prof Keith Smettem in the
Data Management for Heterogeneous Sensor Networks
Modern environmental
monitoring systems are hugely complex systems, containing many different types
of sensing hardware and software, measuring different environmental parameters,
and changing over time. Furthermore,
sensing is a highly error prone process, and so
significant data cleaning may be required to make the raw data suitable for
scientific analysis. PhD candidate
Joseph Ziegler is working with
Dependable Sensor Networks
Obtaining dependable spatial-temporal data is
crucial for informed decision making in many fields from environmental science
to health care. Sensor networks offer
new technology for gathering such data.
However, the almost universal experience of sensor network deployments
over the past decade is of unacceptably low data yields, and “data graveyards”
of observation data that proves hard to use once collected. This project will address the open problem of
building dependable sensornet systems, by extending classical dependability
methods for the sensor networks domain.
The project involves formal methods, software engineering, and systems
engineering for sensor networks.
Space and Time Logic for Programming Sensor Networks
Situations are a way of expressing user
requirements for sensor networks involving spatial and temporal
constraints. For example, “if chemical
levels or temperatures exceed safe thresholds for at least 30 percent of
available measurements in room 1.20 within a period of 15 minutes, then
activate the extraction fan and, unless a human check is due in the next 5
minutes, register an alarm for that room”.
With Mark Reynolds, I am working on a novel spatial-temporal logic for
expressing situations, and on a compiler for generating sensor network programs
from situation requirements. There are
many projects in this area from implementation and experimental applications (eg with SunSPOTS) to theoretical
projects on new situation logics and their properties.
References:
Space and Time
Logic for Programming Sensor Networks, Rachel Cardell-Oliver,
Mark Reynolds and Mark Kranz, in proceedings of ISOLA
2006, IEEE
Tim Burrough, 2007
BE(SE) Honours project SENSID on SunSPOTS
Mark Kranz,
2005
BCompSci Honours Project
SENSID: a situation detector for sensor networks
Verification of Complex Distributed Systems
Investigate the use of tools such as PRISM (probabilistic model
checker) and Uppaal (timed automata model checker)
for verifying properties of complex systems such as sensor networks.
References:
Formal Specification and Analysis of Performance Variation in Sensor
Network Diffusion Protocols, Sule Nair and Rachel Cardell-Oliver,
In 7th ACM Symposium on Modeling, Analysis
and Simulation of Wireless and Mobile Systems (MobiSWiM), Venice,
October 2004, ACM Press, pp. 170-173, http://doi.acm.org/10.1145/1023663.1023694
Evaluating the Impact of
Limited Resource on the Performance of Flooding in Wireless Sensor Networks, Patrick Downey
and Rachel Cardell-Oliver, In International Conference on Dependable Systems and
Networks (ICDSN), Florence June 2004
Environmental Sensor Network Applications
Wireless sensor technology offers a major advance
in monitoring basic environmental variables required for assessing the
performance of plants and systems in controlling dryland
salinity. Not only are the systems extremely cost-effective for field monitoring
programs but they also provide unique opportunities to collect high resolution
event-based data which can be critical for evaluating plant system designs to
maximize water use (e.g. tree belts on slopes that are deployed to intercept
perched water generated during rainfall events).
The aim of this project,
funded by Motorola and the Salinity CRC, is to develop state of the art, robust
and long-lived sensor networks to support environmental monitoring for research
into the management of dryland-salinity. Sensor networks will be designed, deployed
and tested for monitoring and studying:
a) water use and
micro-climate of native vegetation
b) the dynamics of soil water
movement and water uptake by perennial vegetation, especially in relation to
rainfall events.
References:
Recent project status: http://wsnwiki.csse.uwa.edu.au/index.php/Projects
An Experimental Evaluation of Temporal Characteristics
of Communication Links in Outdoor Sensor Networks, Jingbo Sun and Rachel Cardell-Oliver,
in ACM Workshop on Real-World Wireless Sensor Networks, REALWSN ’06, Uppsala
June 2006
A
Reactive Soil Moisture Sensor Network: Design and Field Evaluation, Rachel Cardell-Oliver, Keith Smettem,
Mark Kranz and Kevin Mayer, in International
Journal of Distributed Sensor Networks, pp. 149 – 162, Volume 1, Number 2 /
April-June 2005
Generic Roles for Sensor Network Nodes
Monitoring the performance of sensor networks and
allowing user interaction with the network differs from traditional network
management because of the energy constraints of sensor networks. For example, network nodes are usually
asleep, only waking periodically to perform actions. Although there have been a number of special
purpose tools proposed, there are no general framework for expressing sensor
network policies, or algorithms for their implementation. An interesting generic scheme for one aspect
of the problem, role assignment, is presented by Frank and Romer
in SenSys 05.
Open problems include extending the role assignment algorithm for
heterogeneous networks, and developing a more expressive language for role
assignment and other network management issues.
References:
Algorithms for Generic Role Assignment in Wireless Sensor
Networks, Frank and Romer, Sensys
05, www.vs.inf.ethz.ch/res/papers/sensys05.roleassignment.pdf
For further sensor network project suggestions
please also see http://wsnwiki.csse.uwa.edu.au/index.php/Development
Software Engineering Projects
See Dependable Sensor Networks above (this is an SE
project too)
Using automatic testing to support student
learning in Java courses
Tools such as
JUnit4 provide automated support for writing and executing test cases for Java
programs. In this project you will
develop and evaluate on-line tutorials using automatic test tools to helping
students who are learning to program.
Automatic tests can be used to provide immediate feedback, to help in understanding a program, and can also be used as an aid for marking
assignments. These tutorials will use the JUnit4 test tool and an
IDE such as Eclipse.
References:
David Hng,
2007
BE(SE) Honours project
Philip Armour, The Laws of Software Process: A New Model for the Production
and Management of Software. Auerbach Publications,
2004 (Armour argues that software engineering is an
activity which consists of `effectively acquiring knowledge' and 'transcribing
it into the active form'.)
Sui Jimm Boh, 2007
BCompSci Honours project
Capturing
Rationale in Software Projects
Following Armour’s idea
of software development as encoding knowledge, this project investigates ways to
document decisions and their rationale in software projects. The argument mapping tool, Rationale, will be used as a starting
point. An industry partner with some
non-trivial software projects for investigation would be a great asset for this
project.
References:
Bruegge and Dutoit, Object Oriented Software Engineering, has a good
chapter on rationale.