Research output per year
Research output per year
No Internal Address
Use Home Address
null
null
United Kingdom
Distributed systems; Distributed termination; Distributed garbage collection; Database management systems; Software Engineering; Programming language design; Programming language implementation; Persistent programming; Compliant systems architectures
My research interests are in the areas of: Software Architecture including programming languages, architecture definition languages, reflective systems; system evolution, process modelling and database management systems; Distributed systems including termination algorithms, garbage collection and distributed object stores; and Global computing including peer-to-peer architectures and pervasive computing.
Current research projects include :
The recently announced ASA grant, 'Secure Location-Independent Autonomic Storage Architectures', investigates location-independent autonomic technology. The aim is to design, implement and evaluate a prototype system of this nature by the following objectives: - to design a secure location-independent autonomic storage architecture, specified in terms of open interfaces - to design and implement a corresponding set of plug-compatible components that provide autonomic storage - to evaluate the architecture and the prototype implementation by deploying it and observing its evolving behaviour under varying loads and usage patterns
Collecting Distributed Garbage using the DMOS Family of Algorithms : The DMOS (Distributed Mature Object Space) garbage collection algorithm provides a unique combination of desirable properties for a distributed collector that avoids global tracing; specifically, DMOS is safe, complete, non-disruptive, incremental, local, independent, decentralised, and asynchronous. It thus has the prerequisites for scalability of incrementality, locality, decentralisation, and asynchrony.
ARCHitecting evolvable softWARE (ArchWare) : ArchWare is an EU project with partners in Annecy (France), Manchester (England), Rome and Pisa (Italy). We have defined a compliant software architecture as one that can be tailored to accommodate the needs of an individual application. As the application evolves, its requirements change and the supporting software components, if compliant, change accordingly to meet these new requirements. The degree of compliance can be measured by the goodness of fit of the supporting architecture to the evolved application.
I have consulted to Pfizer,International Computers Ltd and Redpath Dorman Long Ltd and run regular training courses on various topics for industry.
Companies requiring advice with software engineering
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Morrison, R. (PI) & Balasubramaniam, D. (CoI)
1/08/06 → 30/09/06
Project: Standard
Morrison, R. (PI)
1/10/05 → 31/03/09
Project: Standard
Morrison, R. (PI)
1/10/04 → 31/03/11
Project: Fellowship
Morrison, R. (Participant)
Activity: Membership types › Membership of peer review panel or committee
Morrison, R. (Recipient), 2001
Prize: Election to learned society