Skip to main content

Research Repository

Advanced Search

Outputs (499)

The concurrent evolution of cooperation and the population structures that support it (2011)
Journal Article
Powers, S. T., Penn, A. S., & Watson, R. A. (2011). The concurrent evolution of cooperation and the population structures that support it. Evolution, 65(6), 1527-1543. https://doi.org/10.1111/j.1558-5646.2011.01250.x

The evolution of cooperation often depends upon population structure, yet nearly all models of cooperation implicitly assume that this structure remains static. This is a simplifying assumption, because most organisms possess genetic traits that affe... Read More about The concurrent evolution of cooperation and the population structures that support it.

This pervasive day: design and development case study. (2011)
Presentation / Conference Contribution
Helgason, I., Bradley, J., & Egan, C. (2011, March). This pervasive day: design and development case study. Paper presented at i-Docs, A Symposium on Interactive Documentary

This presentation will describe the development process, and the underpinning rationale, behind a multi-format, interactive exhibition and online documentary. This project, to be presented at the Edinburgh International Science Festival and the Scien... Read More about This pervasive day: design and development case study..

Pattern browsing and query adjustment for the exploratory analysis and cooperative visualisation of microarray time-course data. (2010)
Presentation / Conference Contribution
Craig, P., Cannon, A., Kennedy, J., & Kukla, R. (2010, September). Pattern browsing and query adjustment for the exploratory analysis and cooperative visualisation of microarray time-course data. Presented at The 7th International Conference on Cooperative Design, Visualisation and Engineering

This paper presents work to support collaborative visualisation and data analysis in the microarray time-series explorer (MaTSE) software. We introduce a novel visualisation component called the ‘pattern browser’ which is used to support the annotati... Read More about Pattern browsing and query adjustment for the exploratory analysis and cooperative visualisation of microarray time-course data..

Improving data quality in data warehousing applications (2010)
Presentation / Conference Contribution
Li, L., Peng, T., & Kennedy, J. (2010, June). Improving data quality in data warehousing applications. Presented at Proceedings of the 12th International Conference on Enterprise Information Systems

There is a growing awareness that high quality of data is a key to today’s business success and dirty data that exits within data sources is one of the reasons that cause poor data quality. To ensure high quality, enterprises need to have a process,... Read More about Improving data quality in data warehousing applications.

Using an evolutionary algorithm to discover low CO2 tours within a Travelling Salesman Problem (2010)
Presentation / Conference Contribution
Urquhart, N. B., Scott, C., & Hart, E. (2010, April). Using an evolutionary algorithm to discover low CO2 tours within a Travelling Salesman Problem. Presented at Applications of evolutionary computation : EvoApplications 2010, Istanbul, Turkey

This paper examines the issues surrounding the effects of using vehicle emissions as the fitness criteria when solving routing problems using evolutionary techniques. The case-study examined is that of the Travelling Salesman Problem (TSP) based upon... Read More about Using an evolutionary algorithm to discover low CO2 tours within a Travelling Salesman Problem.

Alting barriers: synchronisation with choice in Java using JCSP (2010)
Journal Article
Welch, P., Brown, N., Moores, J., Chalmers, K., & Sputh, B. (2010). Alting barriers: synchronisation with choice in Java using JCSP. Concurrency and Computation: Practice and Experience, 22(8), 1049-1062. https://doi.org/10.1002/cpe.1471

Communicating Sequential Processes for Java (JCSP) is a mature library that implements CSP-derived concurrency primitives in Java. A JCSP system is a hierarchical network of autonomous processes communicating over synchronous (optionally buffered) ch... Read More about Alting barriers: synchronisation with choice in Java using JCSP.

An investigation into distributed channel mobility support for Communicating Process Architectures. (2009)
Presentation / Conference Contribution
Chalmers, K., & Kerridge, J. (2009, November). An investigation into distributed channel mobility support for Communicating Process Architectures. Presented at 32nd Communicating Process Architecture conference (CPA)

Localised mobile channel support is now a feature of Communicating Process Architecture (CPA) based frameworks, from JCSP and C++CSP to occam-pi. Distributed mobile channel support has also been attempted in JCSP Networking and occam-pi via the pony... Read More about An investigation into distributed channel mobility support for Communicating Process Architectures..

Investigating communicating sequential processes for Java to support ubiquitous computing (2009)
Thesis
Chalmers, K. (2009). Investigating communicating sequential processes for Java to support ubiquitous computing. (Thesis). Edinburgh Napier University. Retrieved from http://researchrepository.napier.ac.uk/id/eprint/3507

Ubiquitous Computing promises to enrich our everyday lives by enabling the environment to be enhanced via computational elements. These elements are designed to augment and support our lives, thus allowing us to perform our tasks and goals. The main... Read More about Investigating communicating sequential processes for Java to support ubiquitous computing.

Form (2009)
Book Chapter
Kennedy, J., & Cannon, A. (2009). Form. In L. Liu, & M. T. Özsu (Eds.), Encyclopedia of Database Systems. Springer-Verlag

A Multiple Viewed Interrelated Ontology Model for Holistic Component Specification and Retrieval (2009)
Presentation / Conference Contribution
Li, C., Liu, X., & Kennedy, J. (2009, December). A Multiple Viewed Interrelated Ontology Model for Holistic Component Specification and Retrieval. Presented at International Conference on Advanced Software Engineering and Its Applications: ASEA 2009, Jeju Island, Korea

Despite the success that Component-Based Development has achieved so far, component mismatch remains as a major hurdle for wider and smoother component reuse due to the lack of effective and automated approaches to component specification and retriev... Read More about A Multiple Viewed Interrelated Ontology Model for Holistic Component Specification and Retrieval.

Mobile agents and processes using communicating process architectures. (2008)
Presentation / Conference Contribution
Kerridge, J., Haschke, J., & Chalmers, K. (2008, September). Mobile agents and processes using communicating process architectures. Presented at 31st Communicating Process Architectures 2008

The mobile agent concept has been developed over a number of years and is widely accepted as one way of solving problems that require the achievement of a goal that cannot be serviced at a specific node in a network. The concept of a mobile process i... Read More about Mobile agents and processes using communicating process architectures..

Semantics-Based Component Repository: State of Arts and a Calculation Rating Factor-based Framework. (2008)
Presentation / Conference Contribution
Li, C., Liu, X., & Kennedy, J. (2008, July). Semantics-Based Component Repository: State of Arts and a Calculation Rating Factor-based Framework. Presented at COMPSAC '08. 32nd Annual IEEE International Computer Software and Applications, 2008

Nowadays, Component-Based Development (CBD) has been widely used in software engineering. As a core activity in the CBD process, component retrieval has attracted extensive research attention. Despite the research efforts so far, one major problem st... Read More about Semantics-Based Component Repository: State of Arts and a Calculation Rating Factor-based Framework..

Boosting the Immune System (2008)
Presentation / Conference Contribution
McEwan, C., Hart, E., & Paechter, B. (2008). Boosting the Immune System. In Artificial Immune Systems (316-327). https://doi.org/10.1007/978-3-540-85072-4_28

Much of contemporary research in Artificial Immune Systems (AIS) has partitioned into either algorithmic machine learning and optimisation, or modelling biologically plausible dynamical systems, with little overlap between. Although the balance is la... Read More about Boosting the Immune System.

Modelling a Multi-Core Media Processor Using JCSP (2008)
Presentation / Conference Contribution
Kosek, A., Kerridge, J., & Syed, A. (2008, September). Modelling a Multi-Core Media Processor Using JCSP. Presented at 31st Communicating Process Architectures Conference, CPA 2008, University of York, UK

Manufacturers are creating multi-core processors to solve specialized problems. This kind of processor can process tasks faster by running them in parallel. This paper explores the usability of the Communicating Sequential Processes model to create a... Read More about Modelling a Multi-Core Media Processor Using JCSP.

JCSPre: the Robot Edition to Control LEGO NXT Robots (2008)
Presentation / Conference Contribution
Kerridge, J., Panayotopoulos, A., & Lismore, P. (2008, September). JCSPre: the Robot Edition to Control LEGO NXT Robots. Presented at 31st Communicating Process Architectures Conference, CPA 2008, University of York, UK

JCSPre is a highly reduced version of the JCSP (Communicating Sequential Processes for Java) parallel programming environment. JCSPre has been implemented on a LEGO Mindstorms NXT brick using the LeJOS Java runtime environment. The LeJOS environment... Read More about JCSPre: the Robot Edition to Control LEGO NXT Robots.

A critique of JCSP networking (2008)
Presentation / Conference Contribution
Chalmers, K., Kerridge, J., & Romdhani, I. (2008, September). A critique of JCSP networking. Presented at 31st Communicating Process Architectures 2008, York, UK

We present a critical investigation of the current implementation of JCSP Networking, examining in detail the structure and behavior of the current architecture. Information is presented detailing the current architecture and how it operates, and wea... Read More about A critique of JCSP networking.

Multiform Views of Multiple Trees (2008)
Presentation / Conference Contribution
Graham, M., & Kennedy, J. (2008). Multiform Views of Multiple Trees. In Proceedings of IV2008 (252-257). https://doi.org/10.1109/iv.2008.21

We describe a case study of TaxVis, a multiple view system for examining relationships between sets of multiple classification trees. The system displays multiform views of the dataset, which in turn can either be a singular view of the larger forest... Read More about Multiform Views of Multiple Trees.

Visualisation to Aid Biodiversity Studies through Accurate Taxonomic Reconciliation. (2008)
Presentation / Conference Contribution
Graham, M., Craig, P., & Kennedy, J. (2008, July). Visualisation to Aid Biodiversity Studies through Accurate Taxonomic Reconciliation. Presented at BNCOD 2008

All aspects of organismal biology rely on the accurate identification
of specimens described and observed. This is particularly important for
ecological surveys of biodiversity, where organisms must be identified and
labelled, both for the purpose... Read More about Visualisation to Aid Biodiversity Studies through Accurate Taxonomic Reconciliation..