| ANU Home | Search ANU | Search FEIT
The Australian National University
Faculty of Engineering and Information Technology (FEIT)
Department of Computer Science

UniSAFE


Software Engineering research project option: COMP4720, COMP4730 and COMP4540

Fourth year software engineering students can apply to do an individual research-oriented project instead of the group project. You need to get permission from the software engineering research project convenor [Chris Johnson in 2005]; normally, this form of project is restricted to students with a Distinction average.

Doing a research project enables you to demonstrate your own inventive abilities and to work one to one with a supervisor on an topic which is usually related with his or her own current research. You will learn how to undertake a research project, usually create some working software which contributes to the research area, and report the results by writing a 60-80 page thesis and a short software engineering process report. (You can see some archive examples of previous theses--in 2003 and 2004 the thesis was included in the software engineering report). This kind of project and report constitutes a good supporting evidence of your research abilities and experience if you want to apply to do postgraduate research, towards a PhD. But first you have to find a project topic.

Topics are usually proposed by academics who are willing to supervise your work. You don't have to be constrained by what you see on the list below. If you have something that you would like to work on as a project, then feel free to discus it with the honours convener to see if it could form the basis of an honours project and to identify a possible supervisor. Some of the computer science honours projects can also be adapted as research projects for software engineering - see link below.

The structure of BSEng research project option

Students can choose to take a 15 unit or 18 unit research project. The choice of sizes allows students to fit their study program, but only if the size of the project topic allows this.
The 15 or 18 unit project is taken over 2 semesters by enrolling in COMP4720 (3 units) or COMP4730 (6 units) plus COMP4540 (12 units).
The project is taken by enrolling in course COMP4540 (usually in semester 2), preceded by a smaller preparatory course with the same supervisor (usually in semester 1).

The results for both courses will be reported at the end of the main project comp4540. The grade will be the same for both courses.

In principle, each research project will require

  1. report of literature review
  2. seminar presentation
  3. thesis report (40 pages-80 pages)
  4. project software engineering report (10 pages)

The delivery dates and format of these items will be specified later and may vary to suit the project, after getting agreement from the convenor and supervisor.
You can see previous years' theses as examples of the scope of work and reporting.

Proposed Project Topics

Please note that some of the projects below are very specific in nature. However, you may be able to discus minor changes to the proposal with the supervisor. Other proposals are, in fact, too broad in scope to describe an individual project. You should take these descriptions as an indication of the areas of interest of the supervisor. If you are interested in the area then you can discuss potential specific projects with the supervisor.

In no particular order, here are the topics proposed for 2005:

THIS IS A PRELIMINARY LIST - version 6 14 Feb 2005

Other projects: The CS honours and eScience project pages show projects and responsible academics for other degree programs. Under some circumstances, it may be possible for BSEng students to participate or take a project similar to these. You can propose one of these as your software engineering research project, with necessary modifications imposed by the SE research projects convenor, Chris Johnson; or you can propose your own project with the agreement of the convenor and an approved supervisor.
Other topics are listed for



From timetable to lecure reminders: integrating a scheduler with the ANU timetable system

Supervisor: Chris Johnson and/or Ramesh Sankaranarayana
E-Mail: Chris.Johnson@anu.edu.au

Background

There are many proprietory and open source calendars or personal diary systems. Some of these provide group membership abilities so that a formal class group, an informal study group, a club or society can post events into the diaries of anyone who is authorised or interested. The ANU administration provides personalised course timetable information, on request, as a web page. It would enhance the value of the ANUY timetable system if it could be fed into a general diary and reminder system.

Software Engineering  student research project

First: some analysis of potential users and their current and near-future preferred means of accessing a calendar (for example, through WWW onto desktop, laboratory computer, personal mobile laptop, personal mobile phone or digital assistant; through mobile phone access to HTML); second, select an appropriate open source calendar system that can be extended to suit these needs, and can take information from the ANU timetable.

A student working on this project would be involved through

More information



Location specific emergency situation reporting LOCSESITREP

 Supervisor: Chris Johnson and/or Tom Worthington

to be defined



Upscaled Fire Mapping System

Supervisor

Tom Worthington

Background

The Sentinel Fire Mapping System provides a web based map of possible fires across Australia. However, the system generates a new custom map for each user and so it is performance limited to a few thousand simultaneous users. Also the system is not compatible with mobile devices used in the field by emergency personnel.

Software Engineering  student research project

Design and build an accessible, high volume, mobile compatible, front end for the Sentinel Fire Mapping Geographic Information System.
Produce a new front end which:

  1. Caches the mapping data to provide for high volumes of use, so that the system can be expanded to monitor the entire surface of the earth and have millions of simultaneous users.
  2. provides an interface compatible with a range of devices including mobile phones, PDAs and suitable for automatic translation into other languages.

More information

0. public access to Sentinel service http://www.sentinel.csiro.au/mapping/viewer.htm

1. "Dealing with Disaster – Using new Networking Technology for Emergency Coordination", Tom Worthington, October 2003 <http://www.tomw.net.au/2003/enet.html>
2. "Dealing with Disaster - Using new Networking Technology for Emergency Coordination - A personal view", Tom Worthington, May 2004 <http://www.tomw.net.au/2004/enetp.html>.


Global Emergency Warning System

Supervisor

Tom Worthington

Background

The recent fires in Australia and tsunami in Asia have shown the need for rapid advice to the public on disasters. While detection of tsunamis and bushfires are possible, the problem of how to alert officials and the public is unsolved. Also there is the problem of how to educate officials and the public in detailed procedures ahead of the event, during and after.

Software Engineering  student research project

Design and build a prototype of a web and mobile phone system providing emergency information across the world. One option is to use the cell broadcast function of mobile telephones to provide fast (20 second) localized alerts in a geographic area, with the world wide web to provide detailed information.

More information

  1. RE: Emergency Web Site Design, Tom Worthington, Dec 2004 <http://mailman.anu.edu.au/pipermail/link/2004-December/059819.html> 
  2. The Cellular Emergency Alert Systems Association, 2004 <http://www.ceasa-int.org/>.


Emergency Situation Room in an Access Grid Box

Supervisor

Tom Worthington

Background

Emergency services use expensive purpose-designed situation rooms with specialized communications hardware for coordinating emergency operations. There are not sufficient of these faculties to handle all possible emergencies and those there are may be unavailable in an emergency. Access grid nodes are high bandwidth, multiple data projector communications endpoints designed for computatiopnal science in particular. They provide similar facilities to the emergency rooms, and could be pressed into service for this function.

Software Engineering  student research project

Adapt available collaboration tools for the access grid to build an open source facility for emergency service personnel. Write any needed additional software, a manual on how to adapt such a facility ("EMERGENCY SERVICE CENTRE IN A BOX") and demonstrate it using the ANU's Access Grid #1 (Room N101).

More information

  1. "Dealing with Disaster – Using new Networking Technology for Emergency Coordination", Tom Worthington, October 2003 <http://www.tomw.net.au/2003/enet.html#The%20Grid:%20Future%20for%20Emergency%20Use_|outline>
  2. "Dealing with Disaster - Using new Networking Technology for Emergency Coordination - A personal view", Tom Worthington, May 2004 <http://www.tomw.net.au/2004/enetp.html#grid>.


Optimize Government Archiving

Supervisor

Tom Worthington

Background

National Archives of Australia have produced a tool (XENA) to convert documents in popular office formats to a standardized XML format for long term archiving. As these documents will be stored for hundreds of years, ensuring a compact and easy to read format is important. The tool uses OpenOffice.Org as a conversion engine. However, this produces verbose XML code, which is not compatible with any other software.

Software Engineering  student research project

Critically compare similar long-term archiving projects and determine the requirements for long term storage formats. Modify the output of OpenOffice to produce a compatible, more standard, compact documents for long term storage, creating a tool to convert OpenOffice word processor documents. Create an XSLT transformation to turn these documents into documents which can be displayed by a web browser (possibly using XHTML Basic and XSLT).

More information

  1. Open Source at Digital Preservation Meeting in Canberra,
    Tom Worthington, Link list,  Sep 2004 <http://mailman.anu.edu.au/pipermail/link/2004-September/058557.html>

Super Tidy

Supervisor

Tom Worthington

Background

The Tidy program removes styling commands scattered through the code of a web page and places them all in a style sheet at the top of the page. However, Tidy only does this for one web page at a time, and the style sheets generated are often poorly styled: they contain formatting commands that are repeated within each page and between pages.

Software Engineering  student research project

Produce a tool to rationalize the use of formatting for a web site.
Produce a tool which will take the output of Tidy, collect all of the styling commands for all the web pages of a web site and rationalize them in the minimum number of style sheets. The tool must be generalised to allow later contributions of additional optimisations. Some of the technology of compiler code optimisations will need to be considered and applied. Provide additional output to help people to evaluate some of the quality of the website. Test the tool using the ANU web site.

More information

  1. Clean up your Web pages with HTML TIDY, <http://www.w3.org/People/Raggett/tidy/>
  2. Website Design <http://www.tomw.net.au/2004/wd/index.html#udf>.


Topic Maps for Court Evidence

Supervisor

Tom Worthington

Background

Court evidence is presented and recorded mostly as text documents. This evidence can run to tens of thousands of pages. This makes summarization and comparison of the evidence a complex process. XML topic maps provide a an abstract way to represent data, which can then be presented texturally or visually.

Software Engineering  student research project

Investigate available topic mapping systems. Build a tool for representing evidence to a court in the form of an XML topic map, with text data entry and graphical visualisation of the data. Demonstrate and validate using evidence from the ACT Coroner’s Bushfire Inquiry.

More information

  1. IT at the ACT Coroner’s Bushfire Inquiry, Tom Worthington, Link list, Oct 2004, <http://mailman.anu.edu.au/pipermail/link/2004-October/058986.html>

Caveats (cwj)

is the evidence available in a form that can be used to demo without too much handwork?



Communicating Energy Use

Supervisor

Tom Worthington

Background

Modern buildings have dedicated computer based system controlling and monitoring the operation of their energy consumption. If this information could be provided to building tenants they could change their behaviour, saving money and energy. Typically energy use is relayed to the tenants by dedicated single board computers and LCD displays. These devices are cheap to buy, but expensive to program to provide useful information.

Software Engineering  student research project

Build an adaptable internet/web based front end to a building building monitoring system (BMS). This alternative system will stream the data from the BMS into an on-line database and display the data to the building tenants using flexible web based visualization tools. Implement the system at the Brindabella Business Park.

More information

  1. Brindabella Business Park http://www.canberraairport.com.au/5greenstar.htm

The Active National University: applying location awareness

Supervisor

Chris Johnson and possibly Tom Gedeon

Background

The proliferation of wireless access points and mobile access devices across university campuses provides an opportunity to use information on people's locations, provided by their wireless computing devices, to support their working and recreational life on campus.
The Active Campus project at University of California San Diego is an example of a prototype system. In any such system there are technical issues about the effectiveness of the wireless network as a location sensor and information carrier, issues of who provides and administers access, identification of devices and people, the design of applications and their interfaces on mobile devices, privacy and ethics in tracking and informing on people, and the effectiveness of systems as people use them and adapt to their use.
Wireless location on this scale has low precision and is highly variable.
The ANU is deploying a network of 802.11b (WiFi) wireless access points; it's time to turn the campus into the Active National University.

Software Engineering  student research project

Several projects in this area will potentially support each other:
  1. Support framework for applications: Analyse, design and implement a robust, extendable framework that demonstrates support for a small suite of basic applications suited to the ANU campus. Mobile computing platforms can be those anticipated in the near future, and the applications can be selected or invented to support education, research, and social activities. The system must incorporate a strong flexible emphasis on privacy and security.
  2. Location Authority and Service: Various structures and requiremetns for Location Authorities for location based services have been suggested, in particular by Shafer. A robust, long-life, easily maintained Location Authority is essentially a database that maps the device identity of wireless access points onto their geographic locations on campus, but it also provides procedures and utilities for creating and maintaining the actual data as access points are installed, moved, go down and return to service. The LA should interoperate with Geographic Information Systems such as those giving the coordinate systems provided by available maps of ANU campus as a demonstration example.Design and implement a robust, long-life, easily maintained Location Authority. This is essentially a database that maps the device identity of wireless access points onto their geographic locations on campus, but it also provides procedures and utilities for creating and maintaining the actual data as access points are installed, moved, go down and return to service. The LA must interoperate with coordinate systems provided by available maps of campus.
  3. Novel applications: Design, implement and evaluate the effectiveness and social issues of novel location-aware applications on the Active National University framework system. Human and social factors are as important here as communications and information services.

More information

  1. Everyday Encounters with Context-Aware Computing in a Campus Environment
    Louise Barkhuus and Paul Dourish
    in  N. Davies et al .(eds) UbiComp 2004, LNCS 3205, pp 232-249, 2004
  2. Challenges in Location-Aware Computing, C.A. Patterson, R.R. Muntz, and C.M. Pancake, IEEE Pervasive Computing, vol 2 no. 2, 2003, pp. 80-89
  3. Guiding, Tracking and perceptual computing
  4. Daily Wireless Ubiquitous Computing
  5. ActiveCampus: Experiments in Community-Oriented Ubiquitous Computing, William G. Griswold, Patricia Shanahan, Steven W. Brown, Robert Boyer, Matt Ratto, R. Benjamin Shapiro, Tan Minh Truong, IEEE Computer, October 2004 pp. 73-81
  6. The Carrot Approach: Encouraging Use of Location Systems, by Kieran Mansley, Alastair R. Beresford, David Scott.
    in N. Davies et al .(eds) UbiComp 2004, LNCS 3205, pp 366-383, 2004.
  7. Location Authorities for Ubiquitous Computing, Steven A. N. Shafer,
    in Mike Hazas, James Scott, and John Krumm (eds), UbiComp workshop on Location-Aware Computing, 2003.
    at http://www.ubicomp.org/ubicomp2003/workshops/locationaware/
  8. Intimate Computing?, G. Bell, IEEE Internet Computing, vol 8 no 6, Nov-Dec 2004, pp.91-93


Responsive Home management panel

Supervisor

Chris Johnson

Background

As sensors and actuators become cheaper and more people become familiar with using digital technology, many Smart Home projects, kits and equipment have become available- and obsolete. Current technology for home automation is for geeks. Control panels, computer controls. It has no personalisation or learning. It wouldn’t get my 80+ parent anywhere near managing the technology, nor more than a tiny number of my contemporaries. Many of the problems associated with smart home technology are social (concerns about personal privacy and trust in the system's maintaining that privacy) as much as they are technical. The use of cheap video and still cameras and microphones in an office or home can be used to capture memorable events and information, replacing the video and still camera, and can be used to monitor and support aged and infirm people living alone (detecting and reporting to a health carer that that the occupant has fallen over, for example).

Assuming that the devices are installed, users will only come to trust that the camera is not Big Brother if they are given intuitive, easily used, reliable controls over what devices are active and where their data flows to, within and outside the home.

Software Engineering  student research project

Analyse the literature, design and implement prototype touch screen or cursor-managed control panels for assumed home installations of devices and dataflows projected into the near future, providing very high quality usability and engendering high degree of trust by older users in particular. A graphical programming metaphor is suggested, but simplified language vocbularies should also be investigated.

More information

  1. numerous home automation products include visual configuration control e.g. Premise Home Control Software (www.smarthome.com/manuals/1410_brochure.pdf) – many touchscreen home network device controllers (www.smarthome.com/lcdpanel.html).
  2. Humble et al, in UbiComp2003, Playing with the bits: user configuration of ubiquitous domestic environments
  3. Truong, in UbiComp2004, CAMP: a magnetic poetry interface for end-user programming of capture applications for the home


Ubiquitous Computing toolkit

supervisor: Chris Johnson

David Parsons (Massey University, Albany campus in Auckland, NZ) suggests that ubiquitous computing needs a framework for software development, like Java Enterprise Struts and Tiles. The framework would be formulated as a complentary kit of patterns and implementation classes, starting with patterns such as

  •   agent/filter
  •   publish/subscribe
  •   transactional
  •   messaging
  •   weak connectivity
An alternative approach to a toolkit for ubiquitous computing is the Context Widget Toolkit by Anand Dey, originally of Georgia Tech.  The phenomena of distributed persistent objects, location awareness, persistence, data synchronisation at a range of strength (weak and strong coupling) also need to be considered.

Software Engineering  student research project

Investigate ubiquitous computing architectures from software reports and projects; determine what is meant by an enterprise framework in this context; critically compare various approaches; design a ubiquitous computing support framework, and describe and implement a subset of the classes in the kit, demonstrating them in lightweight applications... and then, after lunch... :-) A subset of these objectives will be enough.

More information

  1. David Parsons, Java Architectures for Mobilised Enterprise Systems, in HICSS38 Jan 2005, http://csdl.computer.org/comp/proceedings/hicss/2005/2268/09/22680298c.pdf
  2. Daniel Salber and Anind K. Dey and Gregory D. Abowd, The Context Toolkit: Aiding the Development of Context-Enabled Applications, in Proceedings of CHI 99, and as technical report of Graphics, Visualization and Usability Center, Georgia Institute of Technology GIT-GVU-98-33, http://www.cc.gatech.edu/gvu/reports/1998/abstracts/98-33.html
  3. Seng W. Loke, Evi Syukur, Peter Stanski, Adding Context-Aware Behaviour to Almost Anything: the Case of Context-Aware Device Ecologies in 2nd International Conference on Mobile Systems, Applications and Services MobiSys 2004 workshop on context awareness http://www.sigmobile.org/mobisys/2004/context_awareness/papers/mobisys-ca.pdf
  4. Tao Gu, Hung Keng Pung, and Da Qing Zhang, Towards an OSGi-Based Infrastructure for Context-Aware Applications, IEEE Pervasive Computing, vol 3, no. 4, Oct-Dec 2004, pp. 66-74
  5. K. Hendricksen, J, Indulska, and A. Rakotonirainy, Infrastructure for Pervasive Computing: Challenges, Proc. Informatik 01: Workshop on Pervasive Computing, Univ. Vienna, 2001, pp. 214-222 http://www.dstc.edu.au/m3/papers/Informatik2001.pdf


Compressed file system for Mac OS X

Supervisor

TBA (Eric McCreath?) proposed by Tim Wilson-Brown

Background

Some operating systems such as Windows XP have optional compressed file systems, but Apple Mac does not. Analyse available and unimplemented designs for compressed file systems, consider their value against the steadily falling cost of uncompressed storage.

Software Engineering  student research project

Design and implement a compressed file system for the Apple Mac OS X operating system.


Neural networks theory and applications

Supervisor

Tom Gedeon tom@cs.anu.edu.au

Background

A number of projects are possible in this area. I am interested in a number of topics, such as

  • extracting rules from neural networks
  • information retrieval using neural networks
  • data mining and feature selection
  • cascade neural network structures
  • hierarchical neural network structures
  • neural network applications.

I have published papers in all of these areas with former students so there is plenty of earlier work to build on. No previous experience with neural networks is necessary. Most projects will use the very popular backpropagation neural network training algorithm. If you are interested in neural networks and would like to see if you might want to do a project in this area, please e-mail tom@cs.anu.edu.au or come and see me.


Fuzzy Logic theory and applications

Supervisor

Tom Gedeon tom@cs.anu.edu.au

Background

A number of projects are possible in this area. I am interested in a number of topics, such as
automated construction of fuzzy rule bases from data

  • hierarchical fuzzy systems
  • fuzzy interpolation
  • information retrieval using fuzzy logic
  • universal approximators
  • fuzzy logic applications.

I have published papers in all of these areas with former students so there is plenty of earlier work to build on. No previous experience with fuzzy logic is necessary. If you are interested in fuzzy logic and would like to see if you might want to do a project in this area, please e-mail me tom@cs.anu.edu.au or come and see me.


Note - this topic may be more suited to Computer Science  but Software Engineers are not excluded.

Face Recognition

Supervisor

Tom Gedeon tom@cs.anu.edu.au

Background

A number of projects are possible in this area, such as

  • image processing for face recognition (some experience with computer graphics would be useful)
  • HCI research tool to collect facial images
  • biologically plausible architectures for face recognition
  • building and modifying computer models of real faces.

No previous work on face recognition is necessary. If you are interested in face recognition or some similar topic and would like to see if you might want to do a project in this area, please e-mail me tom@cs.anu.edu.au or come and see me.



Modeling the Human Brain

Supervisor

L. Andrew Coward/Tom Gedeon
Email andrew.coward@anu.edu.au tom.gedeon@anu.edu.au

Background

Understanding of how neurons are organized to support higher cognition in human beings is an important research area. This project would be part of a research program aimed at modeling memory and attention in terms of the behaviour of neurons within a structured neural architecture.

 student research project

The cortex column (www.cs.toronto.edu/~miguel/papers/ps/ecs02.pdf) is a prominent feature of the mammal (including human) brain. This project would create a computer model of a cortex column within an architectural framework called the recommendation architecture (http://cs.anu.edu.au/~Andrew.Coward/scotland.pdf). The model would include a model for a neuron with inputs resembling axon action potentials which could learn cognitively useful responses to combinations of those inputs under the guidance of other neurons in the column.

A student working on this project would be involved through

  • Participation in a research project on modeling human cognitive behaviour in terms of neurons
  • Object oriented crossplatform programming (using the Smalltalk language).

More information

Please visit the web page http://cs.anu.edu.au/~Andrew.Coward

Cluster based transcoding for bandwidth scaling and video pre-processing

Supervisor

Rhys Hawkins and Markus Buchhorn
This project is an extension of a Software Engineering research project from last year by Justin Bedo called Video Preprocessing Cluster. In this project, an MPI based system was created which could rescale H.261 video streams in real-time with low latency. The next obvious step is to extend this to cope with higher bandwidth video streams. The proposal is to extend this work to be able to process DV (digital video) from most consumer digital cam-corders and HDTV (mpeg2).

More information

  1. Justin Bedo's thesis SER Thesis 2004
    parallel programming tool MPI http://www-unix.mcs.anl.gov/mpi/
    DV http://www.adamwilt.com/DV-tech.html
    HDTV http://www.standards.com.au/catalogue/script/Details.asp?DocN=AS998467444104


Probabilistic Temporal Planning

Supervisors

Doug Aberdeen, Olivier Buffet, Sylvie Thiébaux [NICTA/RSISE]

Planning is the process of finding which sequence of decisions to take so as to achieve a given goal. We are currently working on a large planning domain aiming at scheduling tasks with probabilistic outcomes [1]. To our knowledge, the tool which has been developed is the first one handling time, resources and probabilities at the same time.

Various questions can be addressed in this framework. Improving the planning algorithms is a major issue, may that be in the framework of Markov Decision Processes or more classical planning. Other issues as plan visualization or human-machine interaction are of interest, as the plan should be easy to understand and the user may need to give feedback to the software (by setting new constraints for planning).

There are several sub-projects available. We highly encourage interested students to come and talk to us to discuss specific possibilities.  Software used in this project may end up being use by the Defence Science Technology Organisation.

More information

  1. D. Aberdeen and S. Thiébaux and L. Zhang, Decision-Theoretic Military Operations Planning, in Proceedings of the Fourteenth International Conference on Automated Planning and Scheduling (ICAPS'04), Whistler, Canada, June 2004.

Sport Signal Analysis

Supervisors

Olivier Buffet, Doug Aberdeen [NICTA/RSISE]

Kinetic Performance Technology is developing an on-line performance analysis service (GymAware) which takes data collected by sensors in a strength training gym and produces detailed reports to assist coaches in the preparation and training of athletes. The system is currently under development and relies on a robust analysis of the signal: identifying phases in the athlete's moves (i.e. segmenting the signal) should be made with great accuracy.

The first system developped for this segmentation was a rule-based approach. The main aim of this project is to replace this by an algorithm which should learn how to make this segmentation through examples. This should be achievable through graphical models such as Hidden Markov Models [1] or Conditional Random Fields [2]. The project aims at determining more precisely which machine learning tools can be used, making a theoretical and practical study in the framework of GymAware.

More information

  1. L.R. Rabiner, "A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition", IEEE ASSP Magazine, pp 257--286, February 1989, 77 (2).
  2. J. Lafferty, A. McCallum, and F. Pereira. Conditional random fields: probabilistic modeling for segmenting and labeling sequence data. In 18th International Conference on Machine Learning ICML, 2001.

Automatic Hierarchy Discovery

Supervisor

Olivier Buffet [NICTA/RSISE]

Reinforcement Learning consists in learning a policy (how to act in various situations) in order to maximise a payoff (which describes a goal to achieve). Considering probabilistic environments, we work in the framework of Markov Decision Processes (MDP) [1], where an action may lead to different outcomes. As state spaces may be very large, it is of major interest to consider a given problem as a hierarchy of problems ("divide and conquer" approach). Unfortunately, if various works have led to efficient algorithms exploiting such a hierarchical structure, automatically discovering a hierarchy remains a very difficult task.

A recent work [2] has proposed a first approach to automatic hierarchy discovery, based on analysing which observed variables seem to be the most dependent on the decisions made. Yet, this algorithm relies on an appropriate choice of variables. The main concern of this project is therefore to find how to get rid of this choice of variables, the system being able to create "artificial variables" if they seem more appropriate than the original ones.

More information

  1. L. Kaelbling, M. Littman and A. Moore, "Reinforcement Learning: A Survey", Journal of Artificial Intelligence Research, 4, pp 237--285, 1996.
  2. B. Hengst, "Discovering Hierarchy in Reinforcement Learning with HEXQ", in Proceedings of the Nineteenth International Conference on Machine Learning (ICML'02), pp 243--250, 2002


Text-based adventure game for teaching Digital Communications

Supervisor

Haley Jones [Dept of Engineering]

Background

Before the days of fabulous graphics, there were many computer adventure  games based on either just text or text and very simple graphics.  Recently, Dr Paul Francis of The Department of Physics and RSAA (Mt  Stromlo) at the ANU has developed a text-based adventure game to assist in teaching astrophysics to first year students: http://www.mso.anu.edu.au/~pfrancis/Stromlogame/

This game was developed using TADS (Text Adventure Development System). http://www.tads.org/
TADS is a freeware programming system that can help you create high-quality interactive fiction. It includes an object-oriented programming language with many built-in objects and classes, appropriate for adventure games. In particular, many of the string and language parsing functions most commonly used by such games are a part of the standard TADS. There is also, of course, the flexibility to add your own objects and classes.

This project would involve a student undertaking to develop such a game, using TADS, to help students learning about telecommunications systems. There is plenty of scope. The student would need to, in collaboration with me, come up with a set of specifications, as well as a storyline (which could be based on a well-known story, e.g., Harry Potter). They would need to determine what types of things are and are not feasible to teach in such an environment. It is hoped that the program would eventually be used in one of our 3rd year telecommunications engineering courses.
It is unlikely that this project could be completed in one year, so the student would need to also come up with a set of logical stages for the project and plan to undertake a subset of these as their particular project.

A good knowledge of object-oriented programming and a good imagination  would be required for this project. An interest in analog and/or digital modulation schemes would help but is not essential.


Web-based kiosk for FEIT

Supervisor

Haley Jones [Dept of Engineering]

Background

The Faculty has been desiring a computer kiosk to be placed at one or more of the entrances to the Faculty - perhaps one each for the CSIT, Ian Ross and Engineering  (and RSISE?) buildings. The student would need to come up with a set of specifications for what would be most useful on such a kiosk, and it would probably be best of all 3 were the same. This would be web-based but structured differently to the existing faculty web-pages. For example, someone using the kiosk would need much less detailed information than someone surfing the web. They may wish to know where someone's office is, who is doing research in what area or where a particular lab is.

There is an existing content management system for the Faciluty web pages. Making use of a common system and minimising repeated editing and storage of common information would be desirable. Ease of maintenance by non-programming staff is highly desirable.
A good knowledge of web-based programming would be useful for this project.


Data linkage user interface

Supervisor

Peter Christen peter.christen@anu.edu.au

Background

The ANU Data Mining group has been developing an open source data linkage system called Febrl (Freely extensible biomedical record linkage), which includes modules for data cleaning and standardisation (of names, addresses, dates of birth), deduplication, data linkage (or matching), and geocoding. See the project home page for more details (including papers, presentations, code to download): http://datamining.anu.edu.au/linkage.html

The system is written in Python and currently is customised and controlled by simple Python based scripts.

Software Engineering  student research project

Develop a user friendly graphical user interface, either Web based or using one of the many GUIs available for Python.


Retrieving and presenting captured experience

Supervisor:

Prof. Mick Cardew-Hall, Mr Jeremy Smith (Dept of Engineering, FEIT)

Background

An experience capture software system, called Simpress, has been developed by the Department of Engineering to acquire and manage information and experience arising from the automotive design and production process.  This has been implemented and running with a partner in the automotive industry for over 2 years, primarily aimed at capturing experience that is otherwise lost by the organisation.

Software Engineering  student research project

This software engineering project focuses on the next stage, the retrieval and presentation of the experience collected to engineers and designers during the design and assessment of new models and parts.  An umbrella framework and architecture needs to be developed to extract relevant information stored in Simpress based upon the user's current design activities, and present the information in a intuitive and visual manner.  This project would combine:

  • interrogation and searching of a design and manufacturing database, using methods such as case-based reasoning (CBR), blackboards, text mining, CMaps or topic maps
  • interaction and interoperability with CAD and design packages, using APIs
  • presentation and visualisation of results and part information to the user, via web browsers and plugins

Aims/Outcomes:

  • architecture framework for design and deployment of  a system combining commercially available CAD packages, the Simpress system and additional components required for analysis or presentation of results
  • prototype implementation for one common commercial CAD package and the existing Simpress system

More information

  1. Z. Li, 'Review of Product Information Retrieval: Representation and Indexing', 2004 ASME Computers and Information in Engineering Conference, Sept 28-Oct 2, 2004, Salt Lake City, Utah, USA
  2. J. A. Penoyer, G. Burnett, D. J. Fawcett & S.-Y. Liou, 'Knowledge based product life cycle systems: principles of integration of KBE and C3P', Computer-Aided Design, Vol 32 (2000), pp311-320
  3. R. Pilani, K. Narasimhan, S. K. Maiti, U. P. Singh & P. P. Date, 'A Hybrid Intelligent Systems Approach for Die Design in Sheet Metal Forming', Int Journal of Advanced Manufacturing Technology, Vol 16 (2000), pp370-375
  4. E. Doege & F. Boinski, 'Computer-aided design and calculation of deep drawn components', Journal of Materials Processing Technology, Vol 46, (1994), pp321-331


Hierarchical Garbage Collection Simulator

supervisor John Zigman
http://djvm.anu.edu.au/projects//hgc.php

Benchmark: Towards High-performance and Fault-tolerant Distributed Java Implementations

supervisor John Zigman
http://djvm.anu.edu.au/projects//benchmark.php

Cost Simulator: Towards High-performance and Fault-tolerant Distributed Java Implementations

supervisor John Zigman
http://djvm.anu.edu.au/projects//cost.php

Optimizing for design patterns

Supervisor: Dr Steve Blackburn and Dr Alonso Marquez
Email: Steve.Blackburn@anu.edu.au and alonsomarquezes@yahoo.es

Background

The software engineering benefits of design patterns are widely understood. Consequently their use has become ubiquitous in industry. This widespread uptake is in spite of many patterns incurring significant performance penalties. This phenomena is only just emerging and so far has not received attention from the programming languages community.

Previously we have shown that bytecode transformations at class loading time can be used to make significant performance optimizations for Java programs. Our approach is powerful and unorthodox, sidestepping heavyweight pointer analyses typically used by the mainstream compiler community. This project will leverage this approach to optimize for some heavily used design patterns.

We anticipate that this work could lead to publication.


Sane Garbage

Supervisor: Dr Steve Blackburn and Daniel Frampton

Email: Steve.Blackburn@anu.edu.au and Daniel.Frampton@anu.edu.au

Background

Garbage collection is key to modern languages like Java and C#. Our group plays a leading role in the development of garbage collection algorithms and we maintain the leading infrastructure for memory management research, MMTk. Garbage collectors are notoriously difficult to debug, as they subvert most assumptions about program behavior (by manipulating the object graph behind the back of the application). There are very few useful tools for debugging garbage collectors---typically we must resort to primitive methods such as the careful use of print statements!

This project will develop a heap sanity checker. The heap sanity checker will be completely unobtrusive, only observing, not altering the state of the system. The sanity checker will always be present in the system, though inactive unless invoked at the command line. The checker would report on dangling pointers, uncollected garbage, etc. The tool would also be extensible, allowing the addition of algorithm-specific checks (such as reference count checks for a reference counting collector). This tool would be invaluable to garbage collection research.


Java to C++ Translation

Supervisor: Dr Steve Blackburn and Robin Garner

Email: Steve.Blackburn@anu.edu.au and Robin.Garner@crsrehab.gov.au

Background

MMTk is a memory management toolkit that is an important tool for memory management research. MMTk is written in a special dialect of Java which avoids dynamic memory allocation and the use of Java libraries which might perform such allocation, and adds to Java unboxed types for memory primitives such as Address, Word, and ObjectReference. The result is a powerful, flexible and high performing toolkit which allows researchers to rapidly experiment with garbage collection ideas. MMTk was implemented within Jikes RVM, a Java virtual machine written in Java. Since then MMTk has been ported to another virtual machine written in C. Rather than port the source code from Java to C, it is desirable to somehow produce a C library usable by the C program. In the first instance, this was done using the gnu compiler for java, gcj. We would like a more general solution. This project will write a Java to C++ translator for MMTk. The limited subset of Java used by MMTk makes the project feasible. We envisage the automatic translator both generating C++ files and headers with inline functions in them, allowing key elements of the interface to be inlined into the host virtual machine, greatly improving performance.


Object recognition and localisation of known objects by inverting ray-tracing

Supervisor

Eric McCreath

Background

Often model driven object recognition systems will extract features such as lines within a scene. These are then mapped into some invariant space and are matched against a set of known objects.[1] The quality of the recognition and localisation is dependent on the quality of the features extracted.

One approach that does not require feature extraction is a direct comparison between a rendered image and the camera image. This will involve searching over a space of the object's orientation and localisation. Clearly this has considerable  computational overhead.

Project

The aim of this project is to survey the current single camera object recognition and localisation approaches. Also the aim is to study the viability of an approach that simply inverts a rendering system.  This project will also involve considering novel approaches that could be  used to reduce the search space.

An student that takes on this project would be required to attend a weekly research meeting. Also the aim is to produce a paper from the results of this research.

More information

[1] - Weiss and Ray, "Model-Based Recognition of 3D Objects from One View" Proc. of European Conf. on Vision, 1998


Network-level Optimization of Communication on Cluster Computers

Supervisor

Peter Strazdins
        http://cs.anu.edu.au/~Peter.Strazdins/postgrad/NICOptm.html

Extended Threads Emulation in an SMP Computer Simulator

Supervisor

Peter Strazdins
        http://cs.anu.edu.au/~Peter.Strazdins/postgrad/ExtLWPSulima.html

The Effect of Architectural Variations on the NAS Parallel Benchmarks

Supervisor

Peter Strazdins
        http://cs.anu.edu.au/~Peter.Strazdins/postgrad/NPBArchEvals.html



Facial Expression Tracking

Supervisors:

Roland Goecke Email: Roland.Goecke@nicta.com.au
Tom Gedeon Email: Tom.Gedeon@anu.edu.au

Background

As computer systems become more and more part of our daily life, the issues of HCI and user-adaptive systems are highly important. In the past, the user had to adapt to the hardware, but the trend nowadays is clearly towards more human-like interaction through user-sensing systems. Such interaction is inherently multi-modal and it is that integrated multi-modality that leads to robustness in real-world situations. One new area of research is affective computing, i.e. the ability of computer systems to sense and adapt to the affective state ('mood', 'emotion') of a person. An essential capability is to track and recognise facial expressions.

Project

The aim of this project is to perform some experiments on facial expression tracking and recognition. This project suits a student who is interested in human-computer interaction with an emphasis on computer vision / image processing.

The project involves an evaluation of currently used methods for facial feature tracking, the implementation of the most promising ones, an evaluation of features representative of facial expressions, and experimental work on automatically recognising some facial expressions. The facial feature tracking involves the implementation of solutions to the basic problems of finding a face in an image by skin colour modelling and tracking the face by an appropriate face model (e.g. active appearance models). Furthermore, methods need to be analysed and developed for the tracking of facial features like the mouth or the eyebrows. Based on the locations and movements of these facial features, models need to be build that are representative of certain facial expressions, so that these can be recognised.



Audio-Video Speech Recogniser

Supervisors:

Roland Goecke Email: Roland.Goecke@nicta.com.au
Tom Gedeon Email: Tom.Gedeon@anu.edu.au

Background

This project is also in the area of human-computer interaction. Automatic speech recognition (ASR) software has reached a state, where it can be employed successfully in environments that don't have a lot of acoustic background noise, like an office for example. However, there performance is still low in noisy environments, for example in a car or outdoors. One way of overcoming these problems is through the addition of video from the person talking. Visual speech recognition is successfully used by people who are able to lip-read and it has been shown to improve ASR performace as well.

Project

This project is suitable for a student who is interested in HCI research, with an emphasis on signal processing in the audio and video modality.

The aim of this project is to build an audio-video (AV) ASR system and to perform experiments on different ways of combining the audio and video data to see which gives the best results. ASR systems often use statistical models like Hidden Markov Models (HMM) and this technique shall also be used here. The HMMs are built based on training data and then they can be used in the recognition experiments. A convenient way of building HMMs is through the Hidden Markov Toolkit (HTK). The Audio-Video Australian English Speech data corpus AVOZES will be used to provide both training and experimental data. The project will also investigate different visual features to evaluate the usefulness of geometric versus image-based features. Geometric features are based on facial feature points (e.g. lip corners) and their movements while speaking. Image-based features derive speech-related information from the pixel values of, for example, the mouth region. Both approaches have their pros and cons, and their respective performance will be compared.