Archive for the ‘Computer Science’ Category

Concurrent programming using Actors and Linear types

Friday, March 27th, 2009

This third year project was submitted in May 2008 for award of Computer Science MEng, whilst studying at the school of Electronics and Computer Science, University of Southampton, UK.

Abstract: A project investigating and developing an implicitly concurrent programming language, based on a metaphor taken from the physical world is reported. The project is introduced and key background ideas explained making the case for a programming paradigm where programs consist of systems of autonomous agents, or active objects which communicate via message passing. A literature search researching the development of a similar paradigm called the “Actor model” is reported and criticised. A language enhancing Java with actors and linear types is defined and key decisions are discussed. Translation rules to reduce the language into Java are presented, and a prototype translator is developed. Example programs are written, compiled, and executed to evaluate the usefulness of the language. Conclusions are drawn and the language found to provide a familiar notation for implicit parallelism, and a compelling new model for concurrency, combining the performance of shared variables with the elegance of message passing. Finally further work is suggested to extend and refine the language, and its implementation.

View Project Report

View Viva Slides

View Code

Behaviour Based Malware Detection

Friday, March 27th, 2009

Abstract: This article looks at the future of antivirus technology in IT security, discussing some of the latest malware threats and counter developments. We specifically examine key developments in proactive malware detection based on real-time behavioural analysis, to combat 0-day threats. (Written in Jan 2008 for an IT Security module whilst studying Computer Science at University of Southampton, UK).

View Paper

Bayesian networks

Friday, March 27th, 2009

Abstract: Reports the results of an assignment to investigate uncertain/stochastic reasoning using “Bayesian Networks” written in 2007 whilst studying Computer Science at the University of Southampton, UK. Models a problem using a bayesian network in MatLab, generates 100,000 sample events, and calculates the probabilities of various combinations of events. Finally uses this information to compare likelihood ratios. (Latter sections may well be incorrect…)

View Paper

View MatLab source code

Greedy Image Contour Extraction

Friday, March 27th, 2009

Abstract: Assignment to investigate the “Greedy ICE” (Image contour extraction algorithm) written in 2006 whilst studying Computer Science at the University of Southampton, UK. Implements the algorithm in MatLab, evaluates its accuracy and time complexity, and then tries out 3 extensions: an edge filter, noise reduction filter and Earea term (to encourage the contour to converge around concave shapes).

View Paper

View MatLab source code