Application of CoSMoS Parallel Design Patterns to a Pedestrian Simulation
Parallel Processing and Applied Mathematics, 2009
In this paper, we discuss the implementation of a simple pedestrian simulation that uses a multi ... more In this paper, we discuss the implementation of a simple pedestrian simulation that uses a multi agent based design pattern developed by the CoSMoS research group. Given the nature of Multi Agent Systems (MAS), parallel processing techniques are inevitably used in their ...
This paper introduces SystemCSP -a design methodology based on a visual notation that can be mapp... more This paper introduces SystemCSP -a design methodology based on a visual notation that can be mapped onto CSP expressions. SystemCSP is a graphical design specification language aimed to serve as a basis for the specification of formally verifiable component-based designs of distributed real-time systems. It aims to be a graphical formalism that covers various aspects needed for the design of distributed real-time systems in single framework.
Achieving flexible reuse through scenario-based deep component adaptation and generation
ACHIEVING FLEXIBLE REUSE THROUGH SCENARIO-BASED DEEP COMPONENT ADAPTATION AND GENERATION Beihu Wa... more ACHIEVING FLEXIBLE REUSE THROUGH SCENARIO-BASED DEEP COMPONENT ADAPTATION AND GENERATION Beihu Wang, Xiaodong Liu and Jon Kerridge School of Computing, Napier University 10 Colinton Road, Edinburgh, EH10 5DT UK ABSTRACT ...
The development of database application systems will benefit from high reusability because simila... more The development of database application systems will benefit from high reusability because similar design circumstances recur frequently in database developments. This paper presents a framework to cope with design reuse in database environments. The framework proposes a reuse process supporting particular features of the database domain. Data intensive design patterns are used to record reusable artefacts in both data schema and processing. An XMIbased pattern definition language is developed due to its standard information exchange format and popularity among software communities.
The 29th Communicating Process Architectures Conference, CPA 2006, organised under the auspices of WoTUG and the Napier University, Edinburgh, Scottland, UK, 17-20 September 2006
Facilitating Reuse in Database Applications with Scenario-base Component Adaptation and Generation
Information Reuse and Integration, 2003
Abstract - The development of database application systems will beneft from high reusabiliiy beca... more Abstract - The development of database application systems will beneft from high reusabiliiy because similar design circumstances recur frequently in database developments. However, research has shown that mismatches between pre-qualified components with the ...
Facilitating reuse in database applications with scenario-based component adaptation and generation
Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications, 2003
Abstract - The development of database application systems will beneft from high reusabiliiy beca... more Abstract - The development of database application systems will beneft from high reusabiliiy because similar design circumstances recur frequently in database developments. However, research has shown that mismatches between pre-qualified components with the ...
This paper describes the specification, implementation and use of a computer system simulator. Th... more This paper describes the specification, implementation and use of a computer system simulator. The simulator project was begun as a result of teaching a second year undergraduate course in computer systems.It became apparent that students only fully appreciate the differences in computer architecture when they are able to have "hands on" experience. This simulator, which operates at the register transfer level, allows students to gain experience of many different architectures without recourse to many different computers. This experience, in the first instance, is gained by the students being able to run programs on the simulated computers and then investigating the state of the computer after each machine or micro instruction. The design of these teaching computers is chosen so that they demonstrate a particular architectural detail. Subsequently students can design their own computer systems and compare them with simulations of commercially available computers.
This book is a bibliography comprised of research papers on parallel computing. It describes and ... more This book is a bibliography comprised of research papers on parallel computing. It describes and unifies current ongoing work in the field. Techniques, applications, and languages of parallel programming are covered. An index by subject in which papers are classified under their major topic is included.
In many application environments there is a need to able to allocate resources dynamically. The o... more In many application environments there is a need to able to allocate resources dynamically. The occam programming language has no concept of such dynamic allocation. This paper shows how dynamic allocation can be incorporated into occam without sacrificing the benefits which are obtained using static allocation strategies. This capability has been achieved by a simple extension to occam3 to include a TASK mechanism which is defined using existing occam3 features. The main component of the dynamic mechanism is a library which manages the allocation and de-allocation of tasks. The paper includes an example showing how the dynamic allocation mechanism is employed. 1. Introduction The occam programming language is inherently a static language that does not permit the dynamic allocation of data structures and/or processes. From the philosophical point, where real-time systems are concerned, this is a justifiable position. However, from other viewpoints this position is less tenable. The ...
In distributed data processing systems it may happen that data arrives for processing for which t... more In distributed data processing systems it may happen that data arrives for processing for which the appropriate algorithm is not available on the specific node of the distributed system. It is however known that the required algorithm is available somewhere within the distributed system. A mechanism for achieving the migration of algorithms within such a system is described. An implementation of the mechanism is presented that utilizes the concept of mobility of processes over TCP/IP networks.
Uploads
Papers by Jon Kerridge