• Publications
  • Influence
PAMGUARD: SEMIAUTOMATED, OPEN SOURCE SOFTWARE FOR REAL-TIME ACOUSTIC DETECTION AND LOCALISATION OF CETACEANS
PAMGUARD is open‐source, platform‐independent software to address the needs of developers and users of Passive Acoustic Monitoring (PAM) systems. For the PAM operator—marine mammal biologist,Expand
Algorithm + strategy = parallelism
TLDR
Evaluation strategies are introduced: lazy higher-order functions that control the parallel evaluation of non-strict functional languages that can be used to model a wide range of commonly used programming paradigms, including divide-and-conquer parallelism, pipeline Parallelism, producer/ consumer parallelism and data-oriented parallelism. Expand
A functional database
TLDR
Comprehensions are proved to be adequately powerful, or relationally complete, and well integrated with a functional manipulation language to implement, manipulate and query databases. Expand
An operational semantics for parallel lazy evaluation
TLDR
An operational semantics for parallel lazy evaluation that accurately models the parallel behaviour of the non-strict parallel functional language GpH and is the first semantics that models such thread states. Expand
Parallel and Distributed Haskells
TLDR
This paper addresses the question of why Haskell is a common functional computation language, and outlines parallel and distributed language concepts and classify Haskell extensions using them. Expand
Design issues for Peer-to-Peer Massively Multiplayer Online Games
TLDR
This paper articulates a comprehensive set of six design issues to be addressed by P2P MMOGs, namely Interest Management (IM), game event dissemination, Non-Player Character (NPC) host allocation, game state persistency, cheating mitigation and incentive mechanisms. Expand
Seq no more: better strategies for parallel Haskell
TLDR
This work presents a complete redesign of evaluation strategies, a key abstraction for specifying pure, deterministic parallelism in Haskell, and introduces an evaluation-order monad to provide clearer, more generic, and more efficient specification of parallel evaluation. Expand
Comprehensions, a Query Notation for DBPLs
This paper argues that comprehensions, a construct found in some programming languages, are a good query notation for DBPLs. It is shown that, like many other query notations, comprehensions can beExpand
Mediator: a design framework for P2P MMOGs
TLDR
A new Peer-to-Peer (P2P) MMOG design framework, Mediator, using a super-peer network with multiple super- peer (Mediator) roles, which is novel in integrating four elements: a reward scheme, distributed resource discovery, load-management and super- Peer selection. Expand
A genetic rule-based data clustering toolkit
TLDR
The investigations attempt to alleviate certain drawbacks related to the classical minimization of square-error criterion by suggesting a flexible fitness function which takes into consideration, cluster asymmetry, density, coverage and homogeny. Expand
...
1
2
3
4
5
...