MIME-Version: 1.0 Content-Location: file:///C:/2918DDD7/Year3Projects3006-7.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Mike Holcombe - 3rd year Projects 2006-7

 

Mike Holcombe - 3rd year Projects 2006-7

WMLH-1: easyTest

Project description.

Testing is the most expensive part  of the software development process consuming at l=
east 50% of time and money in any typical project. Yet,
despite this, testing is rarely dealt with in any detail, if =
at all, in programming courses. New approaches to software development, suc=
h as
eXtreme Programming (XP) require you to write your tests FIRS=
T, before starting to code and to run these tests regularly on the code as =
you
develop it. This gives you much more confidence that your cod=
e is good. However, it is not easy to write tests and if the tests are poor=
 the
code will also be poor (buggy).
 
This project will cre=
ate an on-line test support system, easyTest, which will be both a learning=
 tool and a practical test tool. The focus is a
'learn and do' approach for use in a first Java programming c=
ourse.
 
Part of the tool will=
 be some simple pages of information and guidance on how to write simple te=
sts with many examples and a practical and
structured approach to thinking about simple programs and cla=
sses in order to create tests. The second part will be an integrated tool w=
hich
will store tests and provide a mechanism for applying these t=
o the developing code with minimal effort.
 
There is already a po=
pular program for running tests in this way – Junit - and we will bui=
ld on this. This is available from: 
www.XProgramming.com<=
/span>
 
The final product sho=
uld be a powerful aid to novice programmers that will guide them in writing=
 tests and provide a friendly environment so
that they can do their testing as they try to develop their c=
ode. The tool must support programmer activity and not 'get in the way'
 
Resources.=
 
K. Beck, "eXtrem=
e programming explained - embrace change" Addison-Wesley.
=
 
M. Holcombe, The Book of Genesys Solutions.

 

 

WMLH-2: Epidemiology modelling

Project description. This will involve the use of the X-agent computatio= nal framework

http://www.dcs.shef.ac.uk/= %7Estc/

in the modelling of a social network – a number of individuals together located in various positions with transport links between them. We will investigate how a disease, such as Avian Flu, Foot and Mouth etc. can spread through the interactions of individuals in locations where there is = movement along specific routes. Currently all the modelling of the spread of disease that is done by governments etc. is based on the use of systems of differen= tial equations that track changes at the population level. However, to catch a disease the individual will normally have o come into close contact with a carrier. We will model this process and investigate a variety of scenarios including the use of vaccination etc.

Resources.

Books of epidemiology from the library.

The X-agent framework – this involves the use of the C programming language and, possibly, the use of parallel computers.

 

 

WMLH-3: Modelling economic and social behaviour

Project description. This will involve the use of the X-agent computatio= nal framework

http://www.dcs.shef.ac.uk/= %7Estc/

in the modelling of a social network – a number of individuals and organisations together located in various positions with transport links between them.

The project will be in collaboration with Dr. Dimitris= Ballas of the Geography Department. We will use an agent-based approach to investi= gate how a social and economic system adapts under changing circumstances. We wi= ll use a case study which contains data about the effect of a factory closure in L= eeds has on the local community – individuals and families, suppliers, loc= al shops etc.  We will design age= nts to represent all of these and use available data to create realistic models. T= hese will include spending patters, receipt of benefits etc. movement away form = the area etc. Such simulations will be valuable for policy makers in Governments and industrial companies.

 

Resources

 

http://www.= jrf.org.uk/bookshop/details.asp?pubID=3D659

 

 The X-ag= ent framework – this involves the use of the C programming language and, possibly, the use of parallel computers

 

 

WMLH-4: Development of the NASA Communicating X-machine framework

Project description. NASA have identified the specification technology t= o be used by the designers of their future generation Smart satellites. See

NASAANTS5.pdf

This technology was developed in Sheffield and has been chosen by NASA after an exhaustive survey of existing approach= es. The project will build on the X-agent simulation software developed in the Depa= rtment

http://www.dcs.shef.ac.uk/= %7Estc/

The project will develop examples of small scale satellite swarms and mechanisms for reorganising the roles of the different satellites in the ev= ent of significant losses.

The framework requires some knowledge of C programming.

Resources

Follow the above links