Skip to content

Research at St Andrews

Graham Njal Cameron Kirby

Person

CV's

Profile photo

Dr. Graham Njal Cameron Kirby

  • School of Computer Science
Postal address:
School of Computer Science
North Haugh
St Andrews
Fife
United Kingdom

Email: graham.kirby@st-andrews.ac.uk

Phone: +44 (0)1334 463240

Web address: http://graham.host.cs.st-andrews.ac.uk/

Research overview

Research overview

I am interested in distributed systems in general, and distributed storage, peer-to-peer systems and middleware in particular.

I am involved in the ESRC-funded Digitising Scotland project, which aims to construct a linked genealogy of Scottish historical records, with Chris DibbenLee WilliamsonZhiqiang Feng and Zengyi Huang at Edinburgh, and Alan DearleÖzgür Akgün and Tom Dalton in Computer Science at St Andrews. So far we have focused on automatic classification of certain fields within the records (cause of death and occupation); now we are starting to experiment with various probabilistic linkage approaches. This work also includes Eilidh Garrett and Alice Reid at Cambridge, and Peter Christen at ANU.

I previously led a work package on linkage methodology within the ESRC-funded Administrative Data Research Centre - Scotland (funding), with Alan DearleÖzgür AkgünPeter Christen and Alasdair Gray at Heriot-Watt.

I am supervisor for Tom Dalton, who is doing his PhD on handling uncertainty in data linkage, with a focus on using synthetic population-scale data for evaluating population linkage approaches.

Research interests

Research interests

Previous PhD Students

Second Supervisor

Previous Projects

  • H2O: autonomic resource-harvesting database
  • ASA: secure location-independent autonomic storage architectures
  • RAFDA: reflective architecture for distributed applications
  • DIAS: evolving sensornet design through co-design
  • ACT: automatic configuration testing
  • Archware: architecting evolvable software
  • GLOSS: global smart spaces
  • XBase: generic storage architecture
  • orthogonal persistence, hyper-programming and linguistic reflection

Other expertise

Other expertise

programming languages, orthogonal persistence, UML modelling, databases, operating systems

Academic/Professional qualifications

Academic/Professional Qualification

PhD Computer Science, University of St Andrews; BSc Computational Science, University of St Andrews; MBCS

Research output

An Examination of Gender Imbalance in Vocational Interests among Young People Living in Scottish Rural Communities

Lasselle, L. S. Z. & Kirby, G. N. C., Sep 2019, (Accepted/In press).

Linking Scottish vital event records using family groups

Akgün, Ö., Dearle, A., Kirby, G. N. C., Garrett, E., Dalton, T. S., Christen, P., Dibben, C. J. L. & Williamson, L. E. P., 25 Mar 2019, In : Historical Methods: a Journal of Quantitative and Interdisciplinary History. Latest articles, 17 p.

Understanding the linking possibilities in Scottish Records and an algorithmic approach to full linkage

Dearle, A., Kirby, G. N. C., Lee, W. & Dibben, C., 20 Jun 2018. 1 p.

Validating Synthetic Longitudinal Populations for evaluation of Population Data Linkage

Dalton, T. S., Kirby, G. N. C., Dearle, A., Akgun, O. & MacKenzie, M. L., 11 Jun 2018. 1 p.

Using metric space indexing for complete and efficient record linkage

Akgün, Ö., Dearle, A., Kirby, G. N. C. & Christen, P., 2018, Advances in Knowledge Discovery and Data Mining: 22nd Pacific-Asia Conference, PAKDD 2018, Melbourne, VIC, Australia, June 3-6, 2018, Proceedings, Part III. Phung, D., Tseng, V. S., Webb, G., Ho, B., Ganji, M. & Rashidi, L. (eds.). Cham: Springer, p. 89-101 12 p. (Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence); vol. 10939).

Learning From Past Links: Understanding the Limits of Linkage Quality

Akgun, O., Dearle, A., Garrett, E. & Kirby, G. N. C., 6 Sep 2017.

Evaluating record linkage: creating longitudinal synthetic data to provide gold-standard linked data sets

Dalton, T. S., Dearle, A., Kirby, G. N. C. & Akgun, O., 11 May 2017.

Probabilistic linkage of vital event records in Scotland using familial groups

Akgun, O., Dalton, T. S., Dearle, A., Garrett, E. & Kirby, G. N. C., 11 May 2017.

An identifier scheme for the Digitising Scotland project

Akgun, O., Al-Sidiqi, A., Christen, P., Dalton, T. S., Dearle, A., Dibben, C. J. L., Garrett, E., Gray, A., Kirby, G. N. C. & Reid, A., 2 Apr 2017.

Evaluating population data linkage: assessing stability, scalability, resilience and robustness across many data sets for comprehensive linkage evaluation

Dalton, T. S., Akgun, O., Al-Sediqi, A., Christen, P., Dearle, A., Garrett, E., Gray, A., Kirby, G. N. C. & Reid, A., 2 Apr 2017.

Record linking using metric space similarity search

Dearle, A., Kirby, G. N. C., Akgun, O. & Dalton, T. S., 2 Apr 2017.

Access to Higher Education for Scottish rural communities: an exploratory analysis

Lasselle, L., Kirby, G. N. C. & Macpherson, R. A., 28 Aug 2015, University of St Andrews. 82 p.

Automatic extraction of multiple underlying causes from textual death records

Kirby, G. N. C., Hajiarabderkani, M., Dearle, A., Carson, J. K., Dunlop, F. R. J., Dibben, C. J. L. & Williamson, L., 26 Aug 2015. 1 p.

The creation of an administrative data based 1936 birth cohort study

Huang, Z., Dibben, C. J. L., Kirby, G. N. C., Deary, I., Popham, F. & Connelly, R., 26 Aug 2015. 1 p.

Automatic methods for coding historical occupation descriptions to standard classifications

Kirby, G. N. C., Carson, J., Dunlop, F., Dibben, C., Dearle, A., Williamson, L., Garrett, E. & Reid, A., Aug 2015, Population Reconstruction. Bloothooft, G., Christen, P., Mandemakers, K. & Schraagen, M. (eds.). Springer, p. 43-60 18 p.

Facts explained: access to higher education for Scottish rural communities: an exploratory analysis

Lasselle, L., Macpherson, R. A. & Kirby, G. N. C., 18 Jun 2015.

Automatic methods for coding historical occupation descriptions to standard classifications

Kirby, G. N. C., Carson, J. K., Dunlop, F. R. J., Dibben, C. J. L., Dearle, A., Williamson, L., Garrett, E. & Reid, A., 2014, (Accepted/In press).

Comparing relational and graph databases for pedigree data sets

Kirby, G. N. C., de Kerckhove, C., Shumailov, I., Carson, J. K., Dearle, A., Dibben, C. J. L. & Williamson, L., 2014, (Accepted/In press).

Exploiting historical registers: Automatic methods for coding c19th and c20th cause of death descriptions to standard classifications

Carson, J. K., Kirby, G. N. C., Dearle, A., Williamson, L., Garrett, E., Reid, A. & Dibben, C. J. L., 5 Mar 2013, New Techniques and Technologies for Statistics. http://www.cros-portal.eu/content/ntts-2013-proceedings: Eurostat, p. 598-607 10 p.

Autonomic management of client concurrency in a distributed storage service

Tauber, M. G., Kirby, G. N. C. & Dearle, A., 2011, 2011 IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) . IEEE, p. 1109-1115

Self-adaptation applied to peer-set maintenance in Chord via a generic autonomic management framework

Tauber, M., Kirby, G. N. C. & Dearle, A., 27 Sep 2010, 4th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2010), Workshop on Self-Adaptive Networking. IEEE Computer Society, p. 9-16 8 p.

H2O: An autonomic, resource-aware distributed database system

Macdonald, A., Dearle, A. & Kirby, G., 16 Jun 2010. 10 p.

Autonomic management of maintenance scheduling in Chord

Tauber, M., Kirby, G. & Dearle, A., Jun 2010, University of St Andrews. 11 p.

An approach to ad hoc cloud computing

Kirby, G., Dearle, A., Macdonald, A. & Fernandes, A., 25 Feb 2010, University of St Andrews. 6 p.

Orthogonal persistence revisited

Dearle, A., Kirby, G. & Morrison, R., 1 Jul 2009, Object Databases: Second International Conference, ICOODB 2009. Norrie, M. C. & Grossniklaus, M. (eds.). Berlin: Springer-Verlag, p. 1-22 (Lecture Notes in Computer Science; vol. 5936/2010).

Applying constraint solving to the management of distributed applications

McCarthy, A., Dearle, A. & Kirby, G., 2008, University of St Andrews. 18 p.

Design, implementation and deployment of state machines using a generative approach

Kirby, G. N. C., Dearle, A. & Norcross, S. J., 2008, Architecting Dependable Systems V. de Lemos, R., Di Giandomenico, F., Gacek, C., Muccini, H. & Vieira, M. (eds.). Springer, p. 175-198 (Lecture Notes in Computer Science; vol. 5135).

A Framework for Supporting Dynamic Systems Co-evolution

Morrison, R., Balasubramaniam, D., Kirby, G. N. C., Mickan, K., Warboys, B. C. W., Greenwood, R. M., Robertson, I. & Snowdon, R., Sep 2007, In : Automated Software Engineering. 14, 3, p. 261-292 32 p.

Generating a family of Byzantine tolerant protocol implementations using a meta-model architecture

Kirby, G., Dearle, A. & Norcross, S., 25 Jun 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, Workshop on Architecting Dependable Systems: DSN 2007. University of Edinburgh, p. 178-183

Hosting Byzantine Fault Tolerant Services on a Chord ring

Dearle, A., Kirby, G. & Norcross, S., 2007, University of St Andrews. 6 p.

The Impact of Software-Architecture Compliance on System Evolution

Greenwood, RM., Mayes, K., Seet, W., Warboys, B. C., Balasubramaniam, D., Kirby, G. N. C., Morrison, R. & Sage, A., 15 Jun 2006, Software Evolution and Feedback: Theory and Practice. Madhavji, N. H., Fernandez-Ramil, J. C. & Perry, D. E. (eds.). John Wiley and Sons, p. 269-280

A peer-to-peer infrastructure for resilient web services

Norcross, S. J., Dearle, A., Kirby, G. N. C. & Walker, S. M., 2006, First International Workshop on Advanced Architectures and Algorithms for Internet Delivery and Applications. Colajanni, M., Bartolini, N. & Cherkasova, L. (eds.). Los Alamitos: IEEE Computer Society, p. 65-72 8 p.

A peer-to-peer middleware framework for resilient persistent programming

Dearle, A., Kirby, G., Norcross, S. & McCarthy, A., 2006, University of St Andrews. 14 p.

RAFDA: A policy-aware middleware supporting the flexible separation of application logic from distribution

Walker, S., Dearle, A., Norcross, S., Kirby, G. & McCarthy, A., 2006, University of St Andrews. 13 p. (Technical Report; no. CS/06/2)

Towards adaptable and adaptive policy-free middleware

Dearle, A., Kirby, G., Norcross, S., Macdonald, A. & Bigwood, G., 2006, University of St Andrews. 8 p. (Technical Report; no. CS/06/3)

An active-architecture approach to COTS integration

Warboys, B. C., Snowdon, R., Greenwood, R. M., Seet, W., Robertson, I., Morrison, R., Balasubramaniam, D., Kirby, G. N. C. & Mickan, K., Jul 2005, In : IEEE Software. 22, 4, p. 20-27 8 p.

A Software Architecture Approach for Structuring Autonomic Systems

Balasubramaniam, D., Morrison, R., Kirby, G. N. C., Mickan, K., Warboys, B. C., Robertson, I., Snowdon, R., Greenwood, R. M. & Seet, W., 2005, In : ACM SIGSOFT Software Engineering Notes. 30, 4, p. 1-7

A methodology for developing and deploying distributed applications

Kirby, G. N. C., Walker, S. M., Norcross, S. J. & Dearle, A., 2005, Component Deployment: 3rd International Working Conference, CD 2005. Dearle, A. & Eisenbach, S. (eds.). Springer, p. 37-51 15 p. (Lecture Notes in Computer Science; vol. 3798).

Promoting component reuse by separating transmission policy from implementation

Walker, S., Dearle, A., Kirby, G. & Norcross, S., 2005, University of St Andrews. 6 p. (Technical Report; no. CS/05/1)

RAFDA: Middleware supporting the separation of application logic from distribution policy

Dearle, A., Walker, S., Norcross, S., Kirby, G. & McCarthy, A., 2005, University of St Andrews. 20 p. (Technical Report; no. CS/05/3)

The ArchWare Tower: The Implementation of an Active Software Engineering Environment Using a π-Calculus Based Architecture Description Language

Warboys, B. C., Greenwood, R. M., Robertson, I., Morrison, R., Balasubramaniam, D., Kirby, G. N. C., Mickan, K. & Oquendo, F., 2005, 2nd European Workshop on Software Architectures (EWSA 2005). Springer-Verlag, p. 30-40 (Lecture Notes in Computer Science; vol. 3527).

Support for Feedback and Change in Self-Adaptive Systems

Balasubramaniam, D., Morrison, R., Mickan, K., Kirby, G. N. C., Warboys, B. C., Robertson, I., Snowdon, B., Greenwood, R. M. & Seet, W., Oct 2004, 1st ACM SIGSOFT Workshop on Self-Managed Systems (WOSS'04). p. 18-22

A flexible and secure deployment framework for distributed applications

Dearle, A., Kirby, G., McCarthy, A. & Diaz y Carballo, J-C., 20 May 2004, Component Deployment: 2nd International Working Conference on Component Deployment (CD 2004), Edinburgh, Scotland. Emmerich, W. & Wolf, A. (eds.). Springer, p. 219-233 15 p. (Lecture Notes in Computer Science; vol. 3083).

A framework for constraint-based deployment and autonomic management of distributed applications (extended abstract)

Dearle, A., Kirby, G. & McCarthy, A., May 2004, p. 300-301. 2 p.

A framework for constraint-based deployment and autonomic management of distributed applications

Dearle, A., Kirby, G. & McCarthy, A., 2004, University of St Andrews. 8 p. (Technical Report; no. CS/04/1)

A middleware framework for constraint-based deployment and autonomic management of distributed applications

Dearle, A., Kirby, G. & McCarthy, A., 2004, University of St Andrews. 17 p. (Technical Report; no. CS/04/2)

ArchWare ADL release 1: A user reference manual

Balasubramaniam, D., Morrison, R., Kirby, G. N. C., Mickan, K. & Norcross, S. J., 2004, ArchWare Project IST-2001-32360. 68 p. (ArchWare Report; no. D4.3)

Exposing application components as web services

Walker, S., Dearle, A., Kirby, G. & Norcross, S., 2004, University of St Andrews. 7 p. (Technical Report; no. CS/04/3)

Support for evolving software architectures in the ArchWare ADL

Morrison, R., Kirby, G., Balasubramaniam, D., Mickan, K., Oquendo, F., Cîmpan, S., Warboys, B., Snowdon, B. & Greenwood, M., 2004, 4th Working IEEE/IFIP Conference on Software Architecture (WICSA'04). Los Alamitos: IEEE Computer Society, p. 69-78

Using generative programming to visualise hypercode in complex and dynamic systems

Mickan, K., Morrison, R., Kirby, G. N. C., Balasubramaniam, D. & Zirintsis, E., 2004, 27th Australasian Computer Science Conference. Australian Computing Society, Vol. 26. p. 377-386 10 p.

An information flow architecture for Global Smart Spaces

Dearle, A., Kirby, G., McCarthy, A. & Diaz y Carballo, J-C., 13 Nov 2003, University of St Andrews. 25 p. (Global Smart Spaces Project IST-2000-26070 Report; no. D15)

A generic storage API

Kirby, G., Zirintsis, E., Dearle, A. & Morrison, R., 2003, University of St Andrews. 8 p. (Technical Report; no. CS/0302)

A reflective approach to providing flexibility in application distribution

Rebón Portillo, Á., Walker, S., Kirby, G. & Dearle, A., 2003, 2nd International Workshop on Reflective and Adaptive Middleware, International Middleware Conference (Middleware 2003). Rio de Janeiro, Brazil, p. 95-99

Active architecture for pervasive contextual services

Kirby, G., Dearle, A., Morrison, R., Dunlop, M., Connor, R. & Nixon, P., 2003, p. 21-28.

Architectural support for Global Smart Spaces

Dearle, A., Kirby, G., Morrison, R., McCarthy, A. J., Mullen, K. M., Yang, Y., Connor, R., Welen, P. & Wilson, A., 2003, 4th International Conference on Mobile Data Management, Melbourne, Australia: MDM 2003. Chen, M. S., Chrysanthis, P. K., Sloman, M. & Zaslavsky, A. (eds.). Springer, p. 153-164 12 p. (Lecture Notes in Computer Science; vol. 2574).

Constructing active architectures in the ArchWare ADL

Morrison, R., Kirby, G., Balasubramaniam, D., Mickan, K., Oquendo, F., Cîmpan, S., Warboys, B., Snowdon, B. & Greenwood, M., 2003, University of St Andrews. 10 p. (Technical Report; no. CS/03/3)

Process support for evolving active architectures

Greenwood, R. M., Balasubramaniam, D., Cimpan, S., Kirby, G. N. C., Mickan, K., Morrison, R., Oquendo, F., Robertson, I., Seet, W., Snowdon, B., Warboys, B. C. & Zirintsis, E., 2003, 9th European Workshop on Software Process Technology (EWSPT 2003). Oquendo, F. (ed.). Springer, p. 112-127 16 p. (Lecture Notes in Computer Science; vol. 2786).

Report on the XBase project

Zirintsis, E., Kirby, G., Dearle, A. & Morrison, R., 2003, University of St Andrews. 56 p. (Technical Report; no. CS/03/1)

Second set of spaces

Zirintsis, E., Kirby, G., Dearle, A., Allen, B., MacInnis, R., McCarthy, A., Morrison, R., Nixon, P., Jamieson, A., Nicholson, C. & Harris, S., 2003, University of St Andrews. 48 p. (Global Smart Spaces Project IST-2000-26070 Report; no. D11)

Working document on Gloss ontology

Coutaz, J., Dearle, A., Dupuy-Chessa, S., Kirby, G., Lachenal, C., Morrison, R., Rey, G. & Zirintsis, E., 2003, University of St Andrews. 26 p. (Global Smart Spaces Project IST-2000-26070 Report; no. D9.2)

First Smart Spaces

Kirby, G., Dearle, A., McCarthy, A., Morrison, R., Mullen, K., Yang, Y., Connor, R., Welen, P. & Wilson, A., 1 Sep 2002, University of St Andrews. 15 p. (Global Smart Spaces Project IST-2000-26070 Report; no. D8)

A recursive software architecture for location-aware services

Dearle, A., Kirby, G. N. C., Morrison, R., Mullen, K., Yang, Y., Connor, R. C. H., Welen, P. & Wilson, A., 2002, University of St Andrews. 18 p. (Technical Report; no. CS/02/1)

The ArchWare ADL: Definition of the textual concrete syntax

Oquendo, F., Cîmpan, S., Balasubramaniam, D., Kirby, G. N. C. & Morrison, R., 2002, ArchWare Project IST-2001-32360. 66 p. (ArchWare Report; no. D1.2b)

ACT: a tool for performance driven evolution of distributed applications

Sage, A., Kirby, G. N. C. & Morrison, R., 2001. 5 p.

Hyper-code revisited: unifying program source, executable and data

Zirintsis, E., Kirby, G. N. C. & Morrison, R., 2001, 9th International Workshop on Persistent Object Systems: POS-9, Lilehammer, Norway, 2000. Kirby, G. N. C., Dearle, A. & Sjøberg, D. I. K. (eds.). Springer, p. 232-246 16 p. (Lecture Notes in Computer Science; vol. 2135).

Persistent Object Systems: Design, Implementation and Use: Proceedings 9th International Workshop on Persistent Object Systems, Lillehammer, Norway, 2000 (POS9)

Kirby, G. N. C. (ed.), Dearle, A. (ed.) & Sjøberg, D. (ed.), 2001, Springer. 319 p.

Reflection and reification in process system evolution: experience and opportunity

Greenwood, RM., Balasubramaniam, D., Kirby, G. N. C., Mayes, K., Morrison, R., Seet, W., Warboys, BC. & Zirintsis, E., 2001, 8th European Workshop on Software Process Technology : EWSPT-8, Witten, Germany, 2001. Ambriola, V. (ed.). Springer, p. 27-38 (Lecture Notes in Computer Science; vol. 2077).

An approach to compliance in software architectures

Morrison, R., Balasubramaniam, D., Greenwood, RM., Kirby, G. N. C., Mayes, K., Munro, DS. & Warboys, B., Aug 2000, In : IET Computing and Control Engineering Journal. 11, 4, p. 195-200 6 p.

A compliant persistent architecture

Morrison, R., Balasubramaniam, D., Greenwood, RM., Kirby, G. N. C., Mayes, K., Munro, DS. & Warboys, BC., 10 Apr 2000, In : Software: Practice and Experience. 30, 4, p. 363-386

Current directions in hyper-programming

Morrison, R., Connor, R. C. H., Cutts, Q. I., Dearle, A., Farkas, A., Kirby, G. N. C., McGettrick, R. & Zirintsis, E., 2000, 3rd International Andrei Ershov Memorial Conference on Perspectives of System Informatics: PSI-99, Akademgorodok, Novosibirsk, Russia, 1999. Bjøner, D., Broy, M. & Zamulin, A. V. (eds.). Springer, p. 316-340 25 p. (Lecture Notes in Computer Science; vol. 1755).

System Evolution, Feedback and Compliant Architectures

Greenwood, RM., Mayes, K., Warboys, BC., Yeomans, BS., Balasubramaniam, D., Kirby, G. N. C. & Morrison, R., 2000. 3 p.

Collaboration and composition: Issues for a second generation process language

Warboys, B. C., Balasubramaniam, D., Greenwood, R. M., Kirby, G. N. C., Mayes, K., Morrison, R. & Munro, D. S., 1999, 7th European Software Engineering Conference / 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering: ESEC/FSE '99, Toulouse, France, 1999. Nierstrasz, O. & Lemoine, M. (eds.). Springer, p. 75-90 16 p. (Lecture Notes in Computer Science; vol. 1687).

Demonstration of hyper-programming in Java

Zirintsis, E., Kirby, G. N. C. & Morrison, R., 1999, 25th International Conference on Very Large Databases (VLDB'99). Morgan Kaufmann, p. 734-737

Hyper-programming in Java

Zirintsis, E., Dunstan, VS., Kirby, G. N. C. & Morrison, R., 1999, 8th International Workshop on Persistent Object Systems (POS8) and 3rd International Workshop on Persistence and Java (PJW3): Advances in Persistent Object Systems. Morgan Kaufmann, p. 370-382

ProcessBase Abstract Machine Manual (Version 2.0.6)

Morrison, R., Balasubramaniam, D., Greenwood, M., Kirby, G. N. C., Mayes, K., Munro, D. S. & Warboys, B. C., 1999, Universities of St Andrews and Manchester. 54 p.

ProcessBase Reference Manual (Version 1.0.6)

Morrison, R., Balasubramaniam, D., Greenwood, M., Kirby, G. N. C., Mayes, K., Munro, D. S. & Warboys, B. C., 1999, Universities of St Andrews and Manchester. 51 p.

ProcessBase Standard Library Reference Manual (Version 1.0.4)

Morrison, R., Balasubramaniam, D., Greenwood, M., Kirby, G. N. C., Mayes, K., Munro, D. S. & Warboys, B. C., 1999, Universities of St Andrews and Manchester. 23 p.

Protection in Persistent Object Systems

Morrison, R., Brown, AL., Connor, RCH., Cutts, QI., Kirby, G. N. C., Dearle, A., Rosenberg, J. & Stemple, D., 1999, Fully Integrated Data Environments. Atkinson, MP. & Welland, R. (eds.). Springer-Verlag, p. 234-237

The Joy of Sets

Connor, RCH., Atkinson, MP., Berman, S., Cutts, QI., Kirby, G. N. C. & Morrison, R., 1999, Fully Integrated Data Environments. Atkinson, MP. & Welland, R. (eds.). Springer-Verlag, p. 245-256

The Napier88 Persistent Programming Language and Environment

Morrison, R., Connor, RCH., Kirby, G. N. C., Munro, DS., Atkinson, MP., Cutts, QI., Brown, AL. & Dearle, A., 1999, Fully Integrated Data Environments. Atkinson, MP. & Welland, R. (eds.). Springer-Verlag, p. 98-154

Type-Safe Linguistic Reflection: A Generator Technology

Stemple, D., Fegaras, L., Stanton, RB., Sheard, T., Philbrow, P., Cooper, RL., Atkinson, MP., Morrison, R., Kirby, G. N. C., Connor, RCH. & Alagic, S., 1999, Fully Integrated Data Environments. Atkinson, MP. & Welland, R. (eds.). Springer-Verlag, p. 158-188

Type-Safe Linguistic Run-time Reflection - A Practical Perspective

Cooper, R. & Kirby, G. N. C., 1999, Fully Integrated Data Environments. Atkinson, MP. & Welland, R. (eds.). Springer-Verlag, p. 189-192

Variadic genericity through linguistic reflection: a performance evaluation

Kirby, G. N. C. & Morrison, R., 1999, 8th International Workshop on Persistent Object Systems (POS8) and 3rd International Workshop on Persistence and Java (PJW3). Morrison, R., Jordan, M. & Atkinson, M. (eds.). Morgan Kaufmann, p. 136-148

Linguistic reflection in Java

Kirby, G. N. C., Morrison, R. & Stemple, D. W., Aug 1998, In : Software: Practice and Experience. 28, 10, p. 1045-1077

A persistent view of encapsulation

Kirby, G. N. C. & Morrison, R., 1998, 21st Australasian Computer Science Conference (ACSC'98). McDonald, C. (ed.). Springer, p. 231-244

Instances and connectors: issues for a second generation process language

Warboys, BC., Balasubramaniam, D., Greenwood, RM., Kirby, G. N. C., Mayes, K., Morrison, R. & Munro, DS., 1998, 6th European Workshop on Software Process Technology (EWSPT'98). Gruhn, V. (ed.). Springer-Verlag, p. 137-142 (Lecture Notes in Computer Science; vol. 1487).

Java Dynamic Compilation Package

Kirby, G. N. C. & Morrison, R., 1998

Java Hyper-Program System

Zirintsis, E., Kirby, G. N. C. & Morrison, R., 1998

Linguistic reflection in Java: a quantitative assessment

Kirby, G. N. C., Morrison, R., Stemple, D., Brown, AL. (ed.) & Barter, CJ. (ed.), 1998, 5th International IDEA (Integrated Data Environments Australia) Workshop. Brown, F. (ed.). p. 74-79

A persistent hyper-programming system

Kirby, G. N. C., Morrison, R., Munro, DS., Connor, RCH. & Cutts, QI., 1997, p. 585. 1 p.

Evolving Persistent Applications on Commercial Platforms

Kirby, G. N. C., Morrison, R. & Munro, DS., 1997, p. 170-179.

Evolving database systems: a persistent view

Kirby, G. N. C., Morrison, R., Connor, R. C. H. & Zdonik, S. B., 1997, University of St Andrews. 15 p. (Technical Report; no. CS/97/5)

Flask: an architecture supporting concurrent distributed persistent applications

Kirby, G. N. C., Connor, R. C. H., Cutts, Q. I., Morrison, R., Munro, D. S. & Scheuerl, S., 1997, University of St Andrews. 12 p. (Technical Report; no. CS/97/4)

OCB: An object/class browser for Java

Kirby, G. N. C. & Morrison, R., 1997, 2nd International Workshop on Persistence and Java (PJW2). Jordan, M. & Atkinson, M. (eds.). p. 89-105

OCB Object Class Browser

Kirby, G. N. C. & Morrison, R., 1997

Orthogonal Persistence as an Implementation Platform for Software Development Environments

Kirby, G. N. C. & Morrison, R., 1997, University of St Andrews.

Can Java Persist?

Morrison, R., Connor, RCH., Kirby, G. N. C. & Munro, DS., 1996.

Napier88 Installation Guide (Release 2.2.1)

Kirby, G. N. C., Connor, R. C. H., Cutts, Q. I., Morrison, R. & Munro, D. S., 1996, University of St Andrews.

Napier88 Reference Manual (Release 2.2.1)

Morrison, R., Brown, A. L., Connor, R. C. H., Cutts, Q. I., Dearle, A., Kirby, G. N. C. & Munro, D. S., 1996, University of St Andrews.

Napier88 Release 2.2.1

Morrison, R., Brown, AL., Connor, RCH., Cutts, QI., Dearle, A., Kirby, G. N. C. & Munro, DS., 1996

Napier88 Standard Library Reference Manual (Release 2.2.1)

Kirby, G. N. C., Brown, A. L., Connor, R. C. H., Cutts, Q. I., Dearle, A., Dunstan, V. S., Morrison, R. & Munro, D. S., 1996, University of St Andrews.

Using Reflection to Support Type-Safe Evolution in Persistent Systems

Kirby, G. N. C., Connor, R. C. H., Morrison, R. & Stemple, D., 1996, University of St Andrews.

Exploiting Persistent Linkage in Software Engineering Environments

Morrison, R., Connor, RCH., Cutts, QI., Dunstan, VS. & Kirby, G. N. C., 1995, In : Computer Journal. 38, 1, p. 1-16 16 p.

Exploring the Boundaries of Static Safety in Persistent Application Systems

Connor, RCH., Cutts, QI., Kirby, G. N. C. & Morrison, R., 1995, p. 99-107.

Napier88 Release 2.2

Morrison, R., Brown, AL., Connor, RCH., Cutts, QI., Dearle, A., Kirby, G. N. C. & Munro, DS., 1995

Using the Flask Architecture to Build Distributed Applications

Kirby, G. N. C., Connor, R. C. H., Cutts, Q. I., Morrison, R., Munro, D. S. & Scheuerl, S., 1995, ESPRIT BRA Project 6309 FIDE2.

An Execution Driven Approach to Code Optimisation

Cutts, QI., Connor, RCH., Kirby, G. N. C. & Morrison, R., 1994, p. 83-92.

Delivering the Benefits of Persistence to System Construction and Execution

Morrison, R., Baker, C., Connor, RCH., Cutts, QI., Kirby, G. N. C. & Munro, D., 1994, p. 711-719.

Persistent Possibilities for Software Environments

Morrison, R., Connor, RCH., Cutts, QI. & Kirby, G. N. C., 1994, p. 78-87.

Persistent Programming: A Programming Language and Database Integration Technology

Morrison, R., Connor, RCH., Cutts, QI., Kirby, G. N. C., Munro, DS. & Atkinson, MP., 1994.

START: A Linguistic Reflection Tool Using Hyper-Program Technology

Kirby, G. N. C., Connor, RCH., Morrison, R., Atkinson, MP., Maier, D. & Benzaken, V., 1994, p. 355-373.

The Napier88 to the Persistent Abstract Machine Compilation Rules

Balasubramaniam, D., Brown, A. L., Connor, R. C. H., Cutts, Q. I., Dearle, A., Kirby, G. N. C., Morrison, R., Munro, D. S. & Scheuerl, S., 1994, University of St Andrews.

The Persistent Abstract Machine Version 10 / Napier88 (Release 2.0)

Brown, A. L., Carrick, R., Connor, R. C. H., Cutts, Q. I., Dearle, A., Kirby, G. N. C., Morrison, R. & Munro, D. S., 1994, Universities of St Andrews and Adelaide.

Type-Safe Linguistic Run-time Reflection - A Practical Perspective: Persistent Object Systems

Cooper, R. L., Kirby, G. N. C., Atkinson, M. P. (ed.), Maier, D. (ed.) & V, B. (ed.), 1994, Persistent Object Systems. Springer-Verlag, p. 332-354 23 p. (Workshops in Computing).

Unifying Interaction with Persistent Data and Program: Interfaces to Database Systems

Connor, R. C. H., Cutts, Q. I., Kirby, G. N. C., Moore, V. S. & Morrison, R., 1994, Interfaces to Database Systems. Berlin: Springer-Verlag, p. 197-212 16 p. (Workshops in Computing).

Using Persistence Technology to Control Schema Evolution

Connor, RCH., Cutts, QI., Kirby, G. N. C., Morrison, R., Deaton, E., Oppenheim, D., Urban, J. & Berghel, H., 1994, p. 441-446.

Mechanisms for Controlling Evolution in Persistent Object Systems

Morrison, R., Connor, RCH., Cutts, QI., Kirby, G. N. C. & Stemple, D., Apr 1993, In : Microprocessors and Microsystems. 17, p. 173-181 9 p.

Approaching Integration in Software Environments

Morrison, R., Baker, C., Connor, R. C. H., Cutts, Q. I. & Kirby, G. N. C., 1993, University of St Andrews.

Integrating Reflection, Strong Typing and Static Checking

Stemple, D., Morrison, R., Kirby, G. N. C. & Connor, RCH., 1993, p. 83-92.

Reflection and hyper-programming in persistent programming systems: PhD thesis

Kirby, G., 1993, Unknown Publisher.

The Implementation of a Hyper-Programming System

Kirby, G. N. C., Cutts, Q. I., Connor, R. C. H. & Morrison, R., 1993, University of St Andrews.

The Joy of Sets: Database Programming Languages: 4th International Conference on Database Programming Languages (DBPL4)

Connor, R. C. H., Atkinson, M. P., Berman, S., Cutts, Q. I., Kirby, G. N. C. & Morrison, R., 1993, 4th International Conference on Database Programming Languages: DBPL4. p. 417-433 17 p.

Persistent Program Construction through Browsing and User Gesture with some Typing

Farkas, AM., Dearle, A., Kirby, G. N. C., Cutts, QI., Morrison, R., Connor, RCH., Albano, A. & Morrison, R., 1992, Persistent Object Systems; Proc 5th International Workshop on Persistent Object Systems (POS5). San Miniato, Italy: Springer-Verlag, p. 376-393

Persistent Programming with Strongly Typed Linguistic Reflection

Kirby, G. N. C., Morrison, R. & Atkinson, MP., 1992, p. 820-831.

Persistent hyper-programs

Kirby, G. N. C., Connor, RCH., Cutts, QI., Dearle, A., Farkas, AM. & Morrison, R., 1992, 5th International Workshop on Persistent Object Systems (POS5). Albano, A. & Morrison, R. (eds.). Springer-Verlag, p. 86-106

Programmers' Guide to the Napier88 Standard Library, Edition 2.1

Kirby, G. N. C., Cutts, Q. I., Connor, R. C. H., Dearle, A. & Morrison, R., 1992, University of St Andrews.

Type-Safe Linguistic Reflection: A Generator Technology

Stemple, D., Stanton, R. B., Sheard, T., Philbrow, P., Morrison, R., Kirby, G. N. C., Fegaras, L., Cooper, R. L., Connor, R. C. H., Atkinson, M. P. & Alagic, S., 1992, ESPRIT BRA Project 3070 FIDE.

An Adaptive Graphical Browser for Napier88

Kirby, G. N. C. & Dearle, A., 1990, University of St Andrews.

Protection in Persistent Object Systems: Security and Persistence

Morrison, R., Brown, A. L., Connor, R. C. H., Cutts, Q. I., Kirby, G. N. C., Dearle, A., Rosenberg, J. & Stemple, D., 1990, Security and Persistence. Bremen, Germany: Springer-Verlag, p. 48-66 19 p. (Workshops in Computing).

WIN Programmers' Manual

Cutts, Q. I., Dearle, A. & Kirby, G. N. C., 1990, University of St Andrews.

An Object-Oriented Approach to Window-based Applications

Cutts, Q. I., Kirby, G. N. C., Connor, R. C. H., Dearle, A. & Marlin, C. D., 1989, Universities of Glasgow and St Andrews.

Browsing, Grazing and Nibbling Persistent Data Structures

Dearle, A., Cutts, QI. & Kirby, G. N. C., 1989, Persistent Object Systems; Proceedings of the 3rd International Workshop on Persistent Object Systems (POS3). Newcastle, Australia, p. 56-69

WIN: A Persistent Window Management System

Kirby, G. N. C., Cutts, Q. I., Dearle, A. & Marlin, C. D., 1989, Universities of Glasgow and St Andrews.

An Event-Driven Software Architecture

Cutts, Q. I. & Kirby, G. N. C., 1987, Universities of Glasgow and St Andrews.

Projects

UNDERGRAD RES BURSARIES 2008: Undergraduate Research Bursaries 2008

Kirby, G. N. C.

The Nuffield Foundation

7/07/0829/08/08

NUFFIELD FOUNDATION: Peer to Peer Infrastructure

Kirby, G. N. C.

The Nuffield Foundation

31/05/046/08/04

RSE SCOT EXEC FELLOWSHIP: Fellowship- Self-Managed Reliable Location-Independent Distributed Storage.

Kirby, G. N. C.

The Royal Society of Edinburgh

1/01/0631/12/06

Nuffield Foundation URB / 34203: Exploiting spatio temporal file access patterns in a distributed storage system

Kirby, G. N. C.

The Nuffield Foundation

4/06/0727/07/07

UG RESEARCH BURSARY 2005: Experimental evaluation of peer to peer storage architectures on a wide-area testbed

Kirby, G. N. C.

The Nuffield Foundation

13/06/055/08/05

End user visualisation of monitoring dat: End-user visualisation of monitoring data in a distributed storage system

Kirby, G. N. C.

The Nuffield Trust

3/07/0625/08/06

Digitising Scotland: Digitising Scotland

Kirby, G. N. C.

Economic & Social Research Council

31/10/1431/03/20

Digitising Scotland: Digitising Scotland

Kirby, G. N. C.

Economic & Social Research Council

1/09/1231/10/14

ADRN Safe Settings Programme: ADRN Safe Settings Program

Kirby, G. N. C. & Dibben, C. J. L.

Economic & Social Research Council

1/01/1331/10/20

Activities

10th International Symposium on Parallel Architectures, Algorithms and Programming (PAAP 2019)

Graham Njal Cameron Kirby (Member of programme committee)
18 Dec 201920 Dec 2019

20th International Conference on Parallel and Distribution Computing, Applications and Technologies (PDCAT 2019)

Graham Njal Cameron Kirby (Member of programme committee)
5 Dec 20197 Dec 2019

5th Workshop on Data Integration and Applications: European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases

Graham Njal Cameron Kirby (Member of programme committee)
20 Sep 2019

Journal of Official Statistics (Journal)

Graham Njal Cameron Kirby (Reviewer)
2019

4th Workshop on Data Integration and Applications: IEEE International Conference on Data Mining

Graham Njal Cameron Kirby (Member of programme committee)
17 Nov 2018

Computer Journal (Journal)

Graham Njal Cameron Kirby (Reviewer)
Sep 2018

External Examiner for PhD

Graham Njal Cameron Kirby (External examiner)
May 2017

Computer Journal (Journal)

Graham Njal Cameron Kirby (Reviewer)
Apr 2017

External Examiner for PhD

Graham Njal Cameron Kirby (External examiner)
Jan 2017

Journal of Official Statistics (Journal)

Graham Njal Cameron Kirby (Reviewer)
2017

17th International Conference on Parallel and Distributed Computing, Applications and Technologies

Graham Njal Cameron Kirby (Member of programme committee)
16 Dec 2016

3rd Workshop on Data Integration and Applications

Graham Njal Cameron Kirby (Member of programme committee)
12 Dec 2016

External Examiner for Undergraduate Programmes

Graham Njal Cameron Kirby (External examiner)
1 Oct 201630 Sep 2020

External Examiner for PhD

Graham Njal Cameron Kirby (External examiner)
Feb 2016

7th International Symposium on Parallel Architectures, Algorithms and Programming (PAAP 2015)

Graham Njal Cameron Kirby (Member of programme committee)
12 Dec 201514 Dec 2015

2nd Workshop on Data Integration and Applications

Graham Njal Cameron Kirby (Member of programme committee)
13 Nov 2015

Computers and Electrical Engineering (Journal)

Graham Njal Cameron Kirby (Reviewer)
2015

15th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT 2014)

Graham Njal Cameron Kirby (Member of programme committee)
11 Dec 2014

1st Workshop on Data Integration and Applications (DINA)

Graham Njal Cameron Kirby (Member of programme committee)
Dec 2014

EPSRC Grant Application Review

Graham Njal Cameron Kirby (External reviewer)
Oct 2014

6th International Symposium on Parallel Architectures, Algorithms and Programming

Graham Njal Cameron Kirby (Member of programme committee)
Jul 2014

5th IEEE International Conference on Awareness Science and Technology (iCAST 2013)

Graham Njal Cameron Kirby (Member of programme committee)
Nov 2013

External Examiner for PhD

Graham Njal Cameron Kirby (External examiner)
Aug 2013

Computer Science (Journal)

Graham Njal Cameron Kirby (Reviewer)
Apr 2013

International Conference on Enhancement and Innovation in Higher Education

Graham Njal Cameron Kirby (Member of programme committee)
Dec 2012

9th IFIP International Conference on Network and Parallel Computing

Graham Njal Cameron Kirby (Member of programme committee)
Sep 2012

4th IEEE International Conference on Awareness Science and Technology (iCAST 2012)

Graham Njal Cameron Kirby (Member of programme committee)
Aug 2012

External Examiner for PhD

Graham Njal Cameron Kirby (External examiner)
Aug 2012

International Journal of Sensor Networks (IJSNet) (Journal)

Graham Njal Cameron Kirby (Reviewer)
Mar 2012

12th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT-11)

Graham Njal Cameron Kirby (Member of programme committee)
20 Oct 2011

3rd IEEE International Conference on Awareness Science and Technology (iCAST 2011)

Graham Njal Cameron Kirby (Member of programme committee)
2011

IEEE Transactions on Systems, Man and Cybernetics. Part B, Cybernetics (Journal)

Graham Njal Cameron Kirby (Reviewer)
2011

11th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT-10)

Graham Njal Cameron Kirby (Member of programme committee)
2010

ETRI Journal (Journal)

Graham Njal Cameron Kirby (Reviewer)
2010 → …

Member, EPSRC Review Panel for e-Science Project Final Reports (External organisation)

Graham Njal Cameron Kirby (Participant)
27 Aug 2008

External Examiner for PhD

Graham Njal Cameron Kirby (External examiner)
2 Jul 2008

Member, EPSRC Review Panel for e-Science Project Final Reports (External organisation)

Graham Njal Cameron Kirby (Participant)
15 Feb 2007

4th IEE International Conference on Mobile Technology, Applications and Systems (Mobility 2007)

Graham Njal Cameron Kirby (Member of programme committee)
2007

8th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT 2007)

Graham Njal Cameron Kirby (Member of programme committee)
2007

3rd IEE International Conference on Mobile Technology, Applications and Systems (Mobility 2006)

Graham Njal Cameron Kirby (Member of programme committee)
2006

IEEE Consumer Communications and Networking Conference (CCNC)

Graham Njal Cameron Kirby (Member of programme committee)
2006

Multiagent and Grid Systems (Journal)

Graham Njal Cameron Kirby (Editor)
2006

Programme Committee member, 1st International Symposium on Nature-Inspired Systems for Parallel, Asynchronous and Decentralised Environments

Graham Njal Cameron Kirby (Member of programme committee)
2006

4th Workshop on Adaptive and Reflective Middleware (ARM2005)

Graham Njal Cameron Kirby (Member of programme committee)
2005

IEEE Consumer Communications and Networking Conference (CCNC)

Graham Njal Cameron Kirby (Member of programme committee)
2005

IEEE Consumer Communications and Networking Conference (CCNC)

Graham Njal Cameron Kirby (Member of programme committee)
2004

1st International Workshop on Middleware for Pervasive and Ad-Hoc Computing

Graham Njal Cameron Kirby (Member of programme committee)
2003

Member of Peer Review College, Engineering and Physical Sciences Research Council (EPSRC) (External organisation)

Graham Njal Cameron Kirby (Participant)
20032005

Moderator, Engineering Council Certificate Examination, Software and Information Systems Engineering (External organisation)

Graham Njal Cameron Kirby (Participant)
20032007