University of Oxford Logo University of OxfordSoftware Engineering - Home
On Facebook
Facebook
Follow us on twitter
Twitter
Linked in
Linked in
Google plus
Google plus
Digg
Digg
Pinterest
Pinterest
Stumble Upon
Stumble Upon

Publications since 2000

[1] K. Danielsson, A. Naghsh, D. Gumm, and A. Warr. Distributed participatory design. In CHI 2008, Florence, Italy, May 2008. Extended abstract.
[2] A. Warr, G. de la Flor, M. Jirotka, and S. Lloyd. Usability in e-science: The eDiaMoND case study. In CHI workshop on Increasing the Impact of Usability Work in Software Development, San Jose, USA, April 2008.
[3] N. Trigoni, A. Guitton, and A. Skordylis. Interplay of processing and routing in aggregate query optimization for sensor networks. In 9th International Conference on Distributed Computing and Networking (ICDCN), 2008.
[4] J. Bacon, A. Beresford, D. Evans, D. Ingram, N. Trigoni, A. Guitton, and A. Skordylis. Time: An open platform for capturing, processing and delivering transport-related data. In 5th Consumer Communications and Networking Conference (CCNC), Special Session on Sensor Networks in Intelligent Transportation Systems, 2008.
[5] G. de la Flor, M. Jirotka, A. Warr, and S. Lloyd. Embedding e-science applications: Designing and managing for usability. In e-Social Science, Ann Arbor, Michigan, USA, October 2007.
[6] A. Carusi and M. Jirotka. From data archive to ethical labyrinth. In Proceedings of the 3rd International e-Social Science Conference, Ann Arbor, Michigan, USA, October 2007.
[7] Radu Calinescu. Challenges and best practices in policy-based autonomic architectures. In 3rd IEEE International Symposium on Dependable, Autonomic and Secure Computing, Loyola College Graduate Center, Columbia, MD, USA, September 2007.
[8] Radu Calinescu. Model-driven autonomic architecture. In 4th IEEE International Conference on Autonomic Computing, Jacksonville, Florida, USA, June 11-15 2007.
[9] Peter Y. H. Wong and Jeremy Gibbons. Verifying business process compatibility. In 3rd International Workshop on Methods and Tools for Coordinating Concurrent, Distributed and Mobile Systems (MTCoord'07), Paphos, Cyprus, June 2007. A shorter version of this paper was presented at the 2nd European Young Researchers Workshop on Service Oriented Computing, Leicester, United Kingdom, June 1997.
Business Process Modelling Notation (BPMN), developed by the Business Process Management Initiative (BPMI), intends to bridge the gap between business process design and implementation. In this paper we describe a process-algebraic approach to verifying process interactions for business collaboration described in BPMN. We first describe briefly a process semantics for BPMN in Communicating Sequential Processes; we then use a simple example of business collaboration to demonstrate how our semantic model may be used to verify compatibility between business participants in a collaboration.

[10] Daniel Goodman. Introduction and evaluation of Martlet, a scientific workflow language for abstracted parallelisation. In Proceedings of the Sixteenth International World Wide Web Conference, pages 983-992. International World Wide Web Conference Committee, ACM, May 2007. Nominated for best student paper award. [ .pdf ]
[11] A. Warr, Grace de la Flor, M. Jirotka, and S. Lloyd. Usability in e-science: The eDiaMoND case study. In CHI International Workshop on Increasing the Impact of Usability Work in Software Development, San Jose, CA, April 28th - May 3rd 2007.
[12] S. Lloyd, D. J. Gavaghan, A. C. Simpson, C. Mascord, M. Sieunarine, G. Williams, J. Pitt-Francis, D. R. S. Boyd, D. Mac Randal, L. Sastry, S. Nagella, K. Weeks, R. Fowler, D. Hanlon, J. Handley, and G. de Fabritis. Integrative Biology: The challenges of developing a collaborative research environment for heart and cancer modelling. Future Generation Computer Systems, 23(3):457-465, March 2007.
[13] Rui Zhang, Alan Bivens, Steve Moyle, and Steve McKeever. Performance problem localization for self-healing, service-oriented systems using bayesian networks. In Proceedings of 22nd ACM Symposium on Applied Computing (SAC07), Track for Autonomic Computing. ACM Press, March 2007.
[14] N. Trigoni, Y. Yao, A. Demers, J. Gehrke, and R. Rajaraman. Wave scheduling and routing in sensor networks. ACM Transactions on Sensor Networks (TOSN), 3(1), March 2007.
[15] Jeremy Gibbons. Datatype-generic programming. In Backhouse et al. [16]. [ .pdf ]
Generic programming aims to increase the flexibility of programming languages, by expanding the possibilities for parametrization - ideally, without also expanding the possibilities for uncaught errors. The term means different things to different people: parametric polymorphism, data abstraction, meta-programming, and so on. We use it to mean polytypism, that is, parametrization by the shape of data structures rather than their contents. To avoid confusion with other uses, we have coined the qualified term datatype-generic programming for this purpose. In these lecture notes, we expand on the definition of datatype-generic programming, and present some examples of datatype-generic programs. We also explore the connection with design patterns in object-oriented programming; in particular, we argue that certain design patterns are just higher-order datatype-generic programs.

[16] Roland Backhouse, Jeremy Gibbons, Ralf Hinze, and Johan Jeuring, editors. Spring School on Datatype-Generic Programming, volume 4719. Springer-Verlag, 2007.
[17] Michael Anthony Smith and Jeremy Gibbons. Unifying theories of objects. In Davies and Gibbons [24], pages 599-618. [ .pdf ]
We present an approach to modelling Abadi-Cardelli-style object calculi as UTP designs. Here we provide a core object calculus with an operational small-step evaluation rule semantics, and a corresponding UTP model with a denotational relational predicate semantics. For clarity, the UTP model is defined in terms of an operand stack, which is used to store the results of subprograms. Models of a less operational nature are briefly discussed. The consistency of the UTP model is demonstrated by a structural induction proof over the operations of the core object calculus. Overall, our UTP model is intended to provide facilities for encoding both object-based and class-based languages.

[18] Jeremy Gibbons, Meng Wang, and Bruno C. d. S. Oliveira. Generic and indexed programming. In Marco Morazan, editor, Trends in Functional Programming, 2007. [ .pdf ]
[19] Peter Y. H. Wong and Jeremy Gibbons. A process-algebraic approach to workflow specification and refinement. In Software Composition, 2007. [ .pdf ]
This paper describes a process algebraic approach to specification and refinement of workflow processes. In particular, we model both specification and implementation of workflows as CSP processes. CSP's behavioural models and their respective refinement relations not only enable us to prove correctness properties of an individual workflow process against its behavioural specification, but also allows us to design and develop workflow processes compositionally. Moreover, coupled with CSP is an industrial strength automated model checker FDR, which allows behavioural properties of workflow models to be proved automatically. This paper details some CSP models of van der Aalst et al.'s control flow workflow patterns, and illustrates behavioural specification and refinement of workflow systems with a business process scenario.

[20] L. Momtahan and A. C. Simpson. Exploitation of switched lightpaths for e-health: Constraints and challenges. In Lighting the Blue Touchpaper for UK e-Science: Closing Conference of ESLEA Project. Proceedings of Science, 2007.
[21] A. C. Simpson, D. J. Power, M. A. Slaymaker, D. Russell, and M. Katzarova. On the development of secure service-oriented architectures to support medical research. International Journal of Healthcare Information Systems and Informatics, 2(2):75-89, 2007.
[22] D. J. Power, M. A. Slaymaker, and A. C. Simpson. On formalising and normalising role-based access control systems. The Computer Journal, Accepted for publication, 2007.
[23] L. Momtahan, S. Lloyd, and A. C. Simpson. Switched lightpaths for e-health applications: Issues and challenges. In Proceedings of CBMS 2007. IEEE CS Press, 2007.
[24] Jim Davies and Jeremy Gibbons, editors. Integrated Formal Methods, volume 4591 of Lecture Notes in Computer Science. Springer-Verlag, 2007.
[25] Jonathan Cooper and Steve McKeever. A model-driven approach to automatic conversion of physical units. Software Practice and Experience, 2007. [ DOI ]
[26] Jonathan Cooper and Steve McKeever. Experience Report: A Haskell interpreter for CellML. In ICFP '07: Proceedings of the 2007 ACM SIGPLAN international conference on Functional programming, pages 247-250, New York, NY, USA, Oct 2007. ACM Press. [ DOI ]
[27] A. Warr, S. Lloyd, M. Jirotka, G. de la Flor, R. Schroeder, and M. Rahman. Project management in e-science. Technical report, Oxford e-Research Centre, 2007.
[28] A. Warr, G. de la Flor, M. Jirotka, S. Lloyd, and R. Schroeder. Embedding e-science applications: Challenges from the eDiaMoND case study. Technical report, Oxford e-Research Centre, 2007.
[29] A. Carusi. Ethics in e-science: Data as representation. Ethics and Information Technology, 2007.
[30] A. Carusi. Scientific visualisations and aesthetic grounds for trust. Ethics and Information Technology, 2007.
[31] C. Hinds. The case against a positivist philosophy of requirements engineering. In Requirements Engineering, London, UK, 2007. Springer.
[32] M. Rahman, A. Kirkland, C. Cockayne, and R. Meyer. Oxford CyberSEM: Remote microscopy. In Proceedings of EMAG 2007, Glasgow, UK, 2007.
[33] A. Voss, M. Mascord, M. Fraser, M. Jirotka, R. Procter, P. Halfpenny, D. Fergusson, M. Atkinson, S. Dunn, T. Blanke, L. Hughes, and S. Anderson. e-research infrastructure development and community engagement. In All Hands Meeting, 2007.
[34] A. Voss, R. Procter, M. Poschen, T. Rodden, G. Olson, R. Slack, M. Hartswood, M. Jirotka, A. Carusi, and S. Budweg. Realising and supporting collaboration in e-research workshop. In ECSCW 07, Limerick, Ireland, 2007.
[35] G. D'Agostino, C. Hinds, M. Jirotka, C. Meyer, T. Piper, M. Rahman, and D. Vaver. On the importance of intellectual property rights for escience and integrated health record. Health Informatics Journal, 2007. Special issue on Integrated Health Records.
[36] John M. Hancock, Niels C. Adams, Vassilis Aidinis, Andrew Blake, Judith A. Blake, Molly Bogue, Steve D.M. Brown, Elissa Chesler, Duncan Davidson, Christopher Duran, Janan T. Eppig, Valérie Gailus-Durner, Hilary Gates, Georgios V. Gkoutos, Simon Greenaway, Martin Hrabé de Angelis, George Kollias, Sophie Leblanc, Kirsty Lee, Christoph Lengger, Holger Maier, Ann-Marie Mallon, Hiroshi Masuya, David G. Melvin, Werner Müller, Helen Parkinson, Glenn Proctor, Eli Reuveni, Paul Schofield, Aadya Shukla, Cynthia Smith, Tetsuro Toyoda, Laurent Vasseur, Shigeharu Wakana, Alison Walling, Jacqui White, Joe Wood, and Michalis Zouberakis. Integration of mouse phenome data resources. Mammalian Genome, 18(3), 2007.
[37] Roland Backhouse, Jeremy Gibbons, Ralf Hinze, and Johan Jeuring, editors. volume 4719 of Lecture Notes in Computer Science. Springer-Verlag, 2007. To appear.
[38] Ralf Hinze, Johan Jeuring, and Andres Löh. Comparing approaches to generic programming. In Roland Backhouse, Jeremy Gibbons, Ralf Hinze, and Johan Jeuring, editors, Datatype-Generic Programming 2006, volume 4719 of Lecture Notes in Computer Science. Springer-Verlag, 2007. To appear.
[39] Ralf Hinze and Andres Löh. Generic programming in 3d. Science of Computer Programming, 2007. to appear.
[40] Ralf Hinze and Andres Löh. Generic programming, now! In Roland Backhouse, Jeremy Gibbons, Ralf Hinze, and Johan Jeuring, editors, Datatype-Generic Programming 2006, volume 4719 of Lecture Notes in Computer Science, pages 150-208. Springer-Verlag, 2007. To appear.
[41] A. Nural, S. Nittel, N. Trigoni, and N. Pettigrew. A model for motion pattern discovery in ocean drifter networks. In Conference on Coastal Environmental Sensing Networks (CESN), 2007.
[42] S. Nittel, N. Trigoni, and N. Pettigrew. Data management in mobile ad-hoc ocean sensor networks. In NSF Workshop on Data Management for Mobile Sensor Networks (MobiSensors) (position paper), 2007.
[43] S. Nittel, N. Trigoni, K. Ferentinos, F. Neville, A. Nural, and N. Pettigrew. A drift-tolerant model for data management in ocean sensor networks. In ACM Workshop on Data Engineering for Wireless and Mobile Access (MobiDE), in conj. with SIGMOD/PODS, 2007.
[44] N. Trigoni, A. Guitton, and A. Skordylis. Querying of sensor data. In Book chapter in Learning from Data Streams, ed. by J. Gama and M. Gaber, Springer Berlin Heidelberg, 2007.
[45] E. Ferranti, N. Trigoni, and M. Levene. Brick&mortar: An online multi-agent exploration algorithm. In IEEE International Conference on Robotics and Automation (ICRA), 2007.
[46] A. Guitton, A. Skordylis, and N. Trigoni. Utilizing correlations to compress time-series in traffic monitoring sensor networks. In IEEE Wireless Communications and Networking Conference (WCNC), 2007.
[47] A. Warr. Situated and distributed design. In NordiCHI Workshop on Distributed Participatory Design, Oslo, Norway, October 2006.
[48] Jeremy Gibbons. Design patterns as higher-order datatype-generic programs. In Ralf Hinze, editor, Workshop on Generic Programming, September 2006. [ .pdf ]
Design patterns are reusable abstractions in object-oriented software. However, using current programming languages, these elements can only be expressed extra-linguistically: as prose, pictures, and prototypes. We believe that this is not inherent in the patterns themselves, but evidence of a lack of expressivity in the languages of today. We expect that, in the languages of the future, the code part of design patterns will be expressible as reusable library components. Indeed, we claim that the languages of tomorrow will suffice; the future is not far away. The necessary features are higher-order and datatype-generic constructs; these features are already or nearly available now. We argue the case by presenting higher-order datatype-generic programs capturing Origami, a small suite of patterns for recursive data structures.

[49] Daniel Goodman. Martlet: A scientific work-flow language for abstracted parallisation. In UK e-Science All Hands Meeting, September 2006. [ .pdf ]
[50] David A. Schiffmann, Dina Dikovskaya, Paul L. Appleton, Ian P. Newton, Douglas A. Creager, Chris Allan, Inke S. Näthke, and Ilya G. Goldberg. Open Microscopy Environment and FindSpots: Integrating image informatics with quantitative multidimensional image analysis. BioTechniques, 41(2):199-208, August 2006.
[51] M. Jirotka, R. Procter, T. Rodden, and G. Bowker. Collaboration in eresearch. Journal of Computer Supported Cooperative Work, 15(4), August 2006. Special Issue.
[52] Jiannong Cao, Alvin T.S. Chan, Yudong Sun, Sajal K. Das, and Minyi Guo. A taxonomy of application scheduling tools for high performance cluster computing. Cluster Computing, 9(3):355-371, July 2006.
[53] Ralf Hinze and Andres Löh. “Scrap Your Boilerplate” revolutions. In Tarmo Uustalu, editor, 8th International Conference on Mathematics of Program Construction (MPC '06), volume 4014 of Lecture Notes in Computer Science, pages 180-208. Springer-Verlag, July 2006.
[54] Ralf Hinze. Generics for the masses. J. Functional Programming, 16(4&5):451-483, July&September 2006.
[55] Andres Löh and Ralf Hinze. Open data types and open functions. In Proceedings of the 8th ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming, Venice, Italy, pages 133-144. ACM Press, July 2006.
[56] Peter Y.H. Wong. Towards a unified model for workflow processes. In First SOSoRNet Workshop, June 2006. [ .pdf ]
In workflow management, one of the key challenges is to provide a formal semantics to workflow specification and to unify workflow coordination at both orchestration and choreography levels. This paper describes the formalisation of workflow processes using the process algebra CSP. We presents the formalisaton of van der Aalst et al.'s twenty control flow workflow patterns. A business process scenario, focusing on orchestration and choreography, is examined. The result of the case study is a CSP model which gives precise semantics to both static and dynamic control flows of the business processes orchestrations and choreographies. CSP's behavioural models and their respective refinement relations make it suitable for modelling complex services orchestration and choreography. Moreover, coupled with CSP is an industrial strength automated model checker FDR, which gives CSP an advantage over other process algebras in automatic verification.

[57] Jenny Ure, John Geddes, Clare Mackay, Sharon Lloyd, Andrew Simpson, David Power, Douglas Russell, Marina Jirotka, Mila Katzarova, Martin Rossor, Nick Fox, Jonathon Fletcher, Derek Hill, Kate McLeish, Yu Chen, Joseph V Hajnal, Stephen Lawrie, Dominic Job, Andrew McIntosh, Joanna Wardlaw, Peter Sandercock, Jeb Palmer, Dave Perry, Robert Procter, Mark Hartswood, Roger Slack, Alexander Voss, Kate Ho, Philip Bath, Wim Clarke, and Graham Watson. Designing for e-health : Recurring scenarios in developing grid-based medical imaging systems. In HealthGrid, June 2006.
[58] Lee Momtahan and Andrew Simpson. Switched lightpaths for e-health applications: A feasibility study. In Proceedings of the IEEE Symposium on Computer Based Medical Systems. IEEE Computer Society, June 2006. [ .pdf ]
[59] A. Warr and E. O'Neill. The effect of group composition on divergent thinking in an interaction design activity. In DIS, Penn State, USA, June 2006.
[60] A. Carusi and M. Jirotka. Building virtual research environments and user engagement. In Second International Conference on e-Social Science, Manchester, UK, June 2006.
[61] A. C. M. Fong and A. C. Simpson. Using CSP to model the synchronization process of variable length codes. IEEE Proc. Communications, 153(2):195-200, April 2006.
[62] Rui Zhang, Stephen Heisig, Steve Moyle, and Steve McKeever. Ogsa-based grid workload monitoring. In Proceedings of the 5th IEEE International Symposium on Cluster Computing and the Grid (CCGrid05). IEEE Computer Society Press, April 2006.
[63] A. Warr and E. O'Neill. Tools for creativity: Sketching with the EDC and PSPD. In Sketching Nurturing Creativity: Commonalities in Art, Design, Engineering and Research, Montreal, Canada, April 2006.
[64] A. Warr and E. O'Neill. Public social private design (PSPD). In CHI, Montreal, Canada, April 2006. Extended abstract.
[65] G. D'Agostino, C. Hinds, M. Jirotka, C. Meyer, T. Piper, , and D. Vaver. IP rights in medical data in a grid environment (IMaGE): Challenges to copyright law. In The First International Conference on Legal, Privacy and Security Issues in IT, Hamburg, Germany, April 2006.
[66] Ralf Hinze, Johan Jeuring, and Andres Löh. Typed contracts for functional programming. In Philip Wadler and Masami Hagiya, editors, Proceedings of the Eighth International Symposium on Functional and Logic Programming (FLOPS 2006), 24-26 April 2006, Fuji Susono, Japan, volume 3945 of Lecture Notes in Computer Science, pages 208-225. Springer-Verlag, April 2006.
[67] Ralf Hinze, Andres Löh, and Bruno C.d.S. Oliveira. “Scrap Your Boilerplate” reloaded. In Philip Wadler and Masimi Hagiya, editors, Proceedings of the Eighth International Symposium on Functional and Logic Programming (FLOPS 2006), 24-26 April 2006, Fuji Susono, Japan, volume 3945 of Lecture Notes in Computer Science, pages 13-29. Springer-Verlag, April 2006.
[68] Peter Y. H. Wong. An investigation in energy consumption analyses and application-level prediction techniques. Master's thesis, University of Warwick, February 2006. [ .pdf ]
The rapid development in the capability of hardware components of computational systems has led to a significant increase in the energy consumption of these computational systems. This has become a major issue especially if the computational environment is either resource-critical or resource-limited. Hence it is important to understand the energy consumption within these environments. This thesis describes an investigatory approach to power analysis and documents the development of an energy consumption analysis technique at the application level, and the implementation of the Power Trace Simulation and Characterisation Tools Suite (PSim). PSim uses a program characterisation technique which is inspired by the Performance Application Characterisation Environment (PACE), a performance modelling and prediction framework for parallel and distributed computing.

[69] Ralf Hinze and Andres Löh. Open data types and open functions. Technical Report IAI-TR-2006-3, Institut für Informatik III, Universität Bonn, February 2006.
[70] Peter Y. H. Wong and Jeremy Gibbons. A process algebraic approach to workflow verification. Submitted for publication, 2006. [ .pdf ]
This paper describes a process algebraic approach to formal verification of workflow processes against abstract specifications. In particular, both specifications and workflow processes are modelled using the process algebra CSP. CSP's behavioural models and their respective refinement relations make it suitable for modelling complex service orchestration and choreography. Moreover, coupled with CSP is an industrial strength automated model checker FDR, which makes CSP very suitable as a process algebra for automatic verification. Twenty control flow workflow patterns introduced by van der Aalst et al. are formalised, and illustrated with a business process scenario.

[71] Jeremy Gibbons and Bruno C. d. S. Oliveira. The essence of the Iterator pattern. In Conor McBride and Tarmo Uustalu, editors, Mathematically-Structured Functional Programming, 2006. [ .pdf ]
The Iterator pattern gives a clean interface for element-by-element access to a collection. Imperative iterations using the pattern have two simultaneous aspects: mapping and accumulating. Various functional iterations model one or other of these, but not both simultaneously. We argue that McBride and Paterson's idioms, and in particular the corresponding traverse operator, do exactly this, and therefore capture the essence of the Iterator pattern. We present some axioms for traversal, and illustrate with a simple example, the repmin problem.

[72] Jeremy Gibbons. Fission for program comprehension. In Tarmo Uustalu, editor, Mathematics of Program Construction, volume 4014 of Lecture Notes in Computer Science, pages 162-179. Springer-Verlag, 2006. [ .pdf ]
Fusion is a program transformation that combines adjacent computations, flattening structure and improving efficiency at the cost of clarity. Fission is the same transformation, in reverse: creating structure, ex nihilo. We explore the use of fission for program comprehension, that is, for reconstructing the design of a program from its implementation. We illustrate through rational reconstructions of the designs for three different C programs that count the words in a text file.

[73] Jeremy Gibbons. Metamorphisms: Streaming representation-changers. Science of Computer Programming, 2006. To appear. [ .pdf ]
[74] Nils Anders Danielsson, Jeremy Gibbons, John Hughes, and Patrik Jansson. Fast and loose reasoning is morally correct. In Principles of Programming Languages, January 2006. [ .pdf ]
We justify reasoning about non-total (partial) functional languages using methods seemingly only valid for total ones; this permits `fast and loose' reasoning without actually being loose.

Two languages are defined, one total and one partial, with identical syntax. The semantics of the partial language includes partial and infinite values and lifted types, including lifted function spaces. A partial equivalence relation is then defined, the domain of which is the total subset of the partial language. It is proved that if two closed terms have the same semantics in the total language, then they have related semantics in the partial language. It is also shown that the partial equivalence relation gives rise to a bicartesian closed category, which can be used to reason about values in the domain of the relation.

[75] Jeremy Gibbons. An unbounded spigot algorithm for the digits of π. American Mathematical Monthly, 113(4), 2006. [ .pdf ]
Rabinowitz and Wagon (American Mathematical Monthly 102(3):195-203, 1995) present a spigot algorithm for computing the digits of π. A spigot algorithm yields its outputs incrementally, and does not reuse them after producing them. Their algorithm is inherently bounded; it requires a commitment in advance to the number of digits to be computed, and in fact might still produce an incorrect last few digits. We propose two streaming algorithms based on the same characterization of π, with the same incremental characteristics but without requiring the prior bound.

[76] Jeremy Gibbons, David Lester, and Richard Bird. Enumerating the rationals. Journal of Functional Programming, 16(4), 2006. [ .pdf ]
[77] Daniel Goodman. Scientific middleware for abstracted parallelisation. OUCL, 2006. [ .pdf ]
[78] M. A. Slaymaker, A. C. Simpson, J. M. Brady, D. J. Gavaghan, F. Reddington, and P. Quirke. A prototype infrastructure for the secure aggregation of imaging and pathology data for colorectal cancer care. In Proceedings of the IEEE Symposium on Computer Based Medical Systems. IEEE Computer Society Press, 2006.
[79] A. C. Simpson. Logic, damned logic, and statistics. In Proceedings of Teaching Formal Methods 2006, 2006.
[80] J. Geddes, C. Mackay, S. Lloyd, A. C. Simpson, D. J. Power, D. Russella, M. Katzarova, M. Rossor, N. Fox, J. Fletcher, D. Hill, K. McLeish, J. V. Hajnal, S. Lawrie, D. Job, A. McIntosh, J. Wardlaw, P. Sandercocka, J. Palmer, D. Perry, R. Procter, J. Ure, P. Bath, and G. Watson. The challenges of developing a collaborative data and compute grid for neurosciences. In Proceedings of the IEEE Symposium on Computer Based Medical Systems. IEEE Computer Society Press, 2006.
[81] M. Katzarova and A. C. Simpson. Delegation in a distributed healthcare context: A survey of current approaches. In Proceedings of the 9th Information Security Conference. Springer-Verlag Lecture Notes in Computer Science, 2006.
[82] J. Pitt-Francis, D. Chen, M. A. Slaymaker, A. C. Simpson, J. M. Brady, I. van Leeuwen, F. Reddington, P. Quirke, and D. J. Gavaghan. Multimodal imaging techniques for the extraction of detailed geometrical and physiological information for use in multi-scale models of colorectal cancer and treatment of individual patients. Accepted for publication in Computational and Mathematical Methods in Medicine, 2006.
[83] A. C. Simpson, D. J. Power, and M. A. Slaymaker. On tracker attacks in health grids. In Proceedings of the Annual ACM Symposium on Applied Computing. ACM Press, 2006.
[84] S. Lloyd and A. C. Simpson. The utilisation of clinical data in research health grids: ediamond as a case study. In Proceedings of HealthCare 2006, 2006.
[85] D. A. Creager and A. C. Simpson. Towards a fully generic theory of data. In International Conference on Formal Engineering Methods, Lecture Notes in Computer Science. Springer-Verlag, 2006.
[86] D. A. Creager and A. C. Simpson. A fully generic, graph-based approach to data transformation discovery. In Graph Computation Models, 2006.
[87] M. Jirotka, M. Procter, R. Hartswood, C. Slack, A. C. Simpson, C. Coopmans, C. Hinds, and A. Voss. Collaboration and trust in healthcare innovation: the eDiaMoND case study. Computer Supported Cooperative Work, 14:369-398, 2006.
[88] D. J. Power, E. A. Politou, M. A. Slaymaker, and A. C. Simpson. Securing web services for deployment in health grids. Future Generation Computer Systems, 22(5):547-570, 2006.
[89] Jim Davies, James Welch, Alessandra Cavarra, and Edward Crichton. On the generation of object databases using Booster. In Proceedings of the 11th IEEE Conference on the Engineering of Complex Computer Systems (ICECCS 2006). IEEE Computer Society, 2006.
[90] Jim Davies, David Faitelson, and James Welch. Domain-specific semantics and data refinement of object models. In Brazilian Symposium on Formal Methods (SBMF), 2006.
[91] Matthew Leslie, Jim Davies, and Todd Huffman. Replication strategies for reliable decentralised storage. In ARES, pages 740-747. IEEE Computer Society, 2006.
[92] Christie Bolton and Jim Davies. A singleton failures semantics for Communicating Sequential Processes. Formal Aspects of Computing, 18(2):181-210, 2006.
[93] Jonathan Cooper, Steve McKeever, and Alan Garny. On the application of partial evaluation to the optimisation of cardiac electrophysiological simulations. In PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, pages 12-20, New York, NY, USA, Jan 2006. ACM Press. [ DOI ]
[94] S. McKeever and W. Luk. Towards provably-correct hardware compilation tools based on pass separation techniques. Formal Aspects of Computing, (18):120-142, 2006.
[95] M. Rahman. Securing IPR in e-Health. Master's thesis, Oxford University, 2006.
[96] Rob Procter, Christine Borgman, Geof Bowker, Marina Jirotka, Gary Olsen, Cherri Pancake, Tom Rodden, and M.C. Schraefel. Usability research challenges for cyberinfrastructure and tools. In Proceedings of ACM CHI 2006 Conference on Human Factors in Computing Systems, Workshops, Vol. 2, pages 1675-1678, 2006.
[97] Marina Jirotka and Paul Luff. Supporting requirements with video-based analysis. IEEE Software Magazine, 23(3):42-44, 2006.
[98] W.D. Dutton, M. Jirotka, and R. Schroeder. Ethical, legal and institutional dynamics of the e-sciences. Oess project draft working paper, University of Oxford, 2006. Submitted to NCeSS Working Paper Series.
[99] M. Jirotka, R. Procter, Rodden T., and G. Bowker. Special issue on collaboration in eresearch. Journal of Computer Supported Cooperative Work, 2006.
[100] G. D'Agostino, C. Hinds, M. Jirotka, C. Meyer, T. Piper, and D. Vaver. The IMaGE project: Ip rights in medical data in a grid environment. In KnowRight Conference, Vienna, 2006.
[101] M. Jirotka, E. Welsh, and D. Gavaghan. Post-genomic science: Multidisciplinary and large-scale collaborative research and its organisational and technological implications for the scientific research process. Philosophical Transactions of the Royal Society A, 364:1843, 2006.
[102] Roberto Lopez-Herrejon, Don Batory, and Christian Lengauer. A disciplined approach to aspect composition. In PEPM, 2006.
[103] Annamaria Carusi. Some perplexities of teaching philosophy online. Discourse, 2006. Forthcoming.
[104] Bill Dutton, Annamaria Carusi, and Malcolm Peltu. Fostering Multidisciplinary Engagement: Communication Challenges for Social Research on Emerging Digital Technologies. Prometheus, 2006. Forthcoming.
[105] Annamaria Carusi. Research methodology in e-learning research special issue. Journal of Interactive Media in Education, 2006. Forthcoming.
[106] Annamaria Carusi. Textual practitioners: a comparison of hypertext theory and phenomenology of reading. Arts and humanities in higher education, 5(2), 2006.
[107] Annamaria Carusi. Power and agency in online text-based collaborations. E-learning, 3(1), 2006.
[108] I. Flechais, C. Mascolo, and M. A. Sasse. Integrating security and usability into the requirements and design process. In Second International Conference on Global E-Security, 2006. [ .pdf ]
[109] Jiannong Cao, Alvin T.S. Chan, and Yudong Sun. Gop: A graph-oriented programming model for parallel and distributed systems. In M. Guo and L. Yang, editors, New Horizons of Parallel and Distributed Computing, pages 21-36. Springer, 2006.
[110] Jonathan Ostroff, Chen wei Wang, Eric Kerfoot, and Faraz A. Torshizi. Automated model-based verification of object-oriented code. In Workshop on Verified Software: Theory, Tools, and Experiments (VSTTE), 2006.
[111] Bruno C. d. S. Oliveira, Ralf Hinze, and Andres Löh. Generics as a library. In Henrik Nilsson, editor, Proceedings of the Seventh Symposium on Trends in Functional Programming, April 19-21, 2006, Nottingham, UK, 2006.
[112] Ralf Hinze, Andres Löh, and Bruno C.d.S. Oliveira. “Scrap Your Boilerplate” reloaded. Technical Report IAI-TR-2006-2, Institut für Informatik III, Universität Bonn, January 2006.
[113] N. Trigoni, A. Guitton, and A. Skordylis. Routing and processing multiple aggregate queries in sensor networks. In ACM Conference on Embedded Networked Sensor Systems (SENSYS) (short paper), 2006.
[114] A. Skordylis, N. Trigoni, and A. Guitton. A study of approximate data management techniques for sensor networks. In Workshop on Intelligent Solutions in Embedded Systems (WISES), 2006.
[115] Shyamal Mitra, Roberto E. Lopez-Herrejon, Morrie Schulman, Dawn Zimarro, and Marilla Svinicki. An assessment of interactive technology effectiveness in an introductory programming course for non-majors. In Frontiers in Education Conference, Indiana, Indianapolis, October 2005.
[116] D. J. Gavaghan, A. C. Simpson, S. Lloyd, D. F. Mac Randal, and D. R. S. Boyd. Towards a grid infrastructure to support integrative approaches to biological research. Philosophical Transactions of the Royal Society: Mathematical, Physical and Engineering Science, 363(1883):1829-1841, August 2005.
[117] Howard Chivers and Andrew Martin. Special issue on grid security. Software-Practice and Experience, 35(9), July 2005.
[118] Radu Calinescu and Jonathan M.D. Hill. System providing methodology for policy-based resource allocation, July 2005. United States Patent Application 20050149940. [ http ]
[119] C. Hinds, M. Jirotka, D. Vaver, C. Mayer, G. d'Agostine, and T. Piper. Ownership of intellectual property rights in medical data in collaborative computing environments. In First International Conference on e-Social Science, Manchester, June 2005.
[120] Roberto E. Lopez-Herrejon and Don Batory. Taming aspect composition: A functional approach. Technical Report TR-05-27, Department of Computer Sciences, University of Texas at Austin, June 2005. Extended Report.
[121] Yudong Sun, Anil Wipat, Matthew Pocock, Pete A. Lee, Paul Watson, Keith Flanagan, and James T. Worthington. A grid-based system for microbial genome comparison and analysis. In Proceedings of the 5th IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2005), pages 977-984, Cardiff, UK, May 9-12 2005.
[122] Ilya G. Goldberg, Chris Allan, Jean-Marie Burel, Doug Creager, Andrea Falconi, Harry Hochheiser, Josiah Johnston, Jeff Mellen, Peter K Sorger, and Jason R Swedlow. The Open Microscopy Environment (OME) data model and XML file: Open tools for informatics and quantitative analysis in biological imaging. Genome Biology, 6(5), May 2005. [ http ]
[123] Jeremy Gibbons and Graham Hutton. Proof methods for corecursive programs. Fundamenta Informatica, 66(4), April 2005. [ .pdf ]
Recursion is a well-known and powerful programming technique, with a wide variety of applications. The dual technique of corecursion is less well-known, but is increasingly proving to be just as useful. This article is a tutorial on four methods for proving properties of corecursive programs: fixpoint induction, the approximation lemma, coinduction, and fusion.

[124] A. C. Simpson, D. J. Power, M. A. Slaymaker, and E. A. Politou. Towards fine-grained access control in health grids. In Proceedings of the Ottawa Workshop on New Challenges in Access Control, April 2005.
[125] A. Warr and E. O'Neill. Understanding design as a social creative process. In Proceedings of the 5th Conference on Creativity and Cognition, pages 118-127, London, UK, April 2005.
[126] Roberto E. Lopez-Herrejon, Don Batory, and William Cook. Evaluating support for features in advanced modularization technologies. Technical Report TR-05-16, Department of Computer Sciences, University of Texas at Austin, April 2005. Extended Report.
[127] D. J. Power, M. A. Slaymaker, E. A. Politou, and A. C. Simpson. Protecting sensitive patient data via query modification. In Proceedings of the 20th ACM Symposium on Applied Computing, pages 224-230, March 2005.
[128] Roberto E. Lopez-Herrejon and Don Batory. Improving incremental development in AspectJ by bounding quantification. In Software Engineering Properties of Languages and Aspect Technologies (SPLAT) Workshop at AOSD, Chicago, USA, March 2005.
[129] Bruno César dos Santos Oliveira and Jeremy Gibbons. TypeCase: A design pattern for type-indexed functions. In Daan Leijen, editor, Haskell Workshop, 2005. [ .pdf ]
A type-indexed function is a function that is defined for each member of some family of types. Haskell's type class mechanism provides collections of open type-indexed functions, in which the indexing family can be extended by defining a new type class instance but the collection of functions is fixed. The purpose of this paper is to present TypeCase: a design pattern that allows the definition of closed type-indexed functions, in which the index family is fixed but the collection of functions is extensible. It is inspired by Cheney and Hinze's work on lightweight approaches to generic programming. We generalise their techniques as a design pattern. Furthermore, we show that type-indexed functions with type-indexed types, and consequently generic functions with generic types, can also be encoded in a lightweight manner, thereby overcoming one of the main limitations of the lightweight approaches.

[130] Andrew Martin, Tolu Aina, Carl Christensen, Jamie Kettleborough, and David Stainforth. On two kinds of public-resource distributed computing. In Proceedings of Fourth UK e-Science All Hands Meeting, 2005.
[131] D. A. Stainforth, T. Aina, C. Christensen, M. Collins, N. Faull, D. J. Frame, J. A. Kettleborough, S. Knight, A. Martin, J. M. Murphy, C. Piani, D. Sexton, L. A. Smith, R. A. Spicer, A. J. Thorpe, and M. R. Allen. Uncertainty in the predictions of the climate response to rising levels of greenhouse gases. Nature, 433:403-406, 2005.
[132] Lee Momtahan, Andrew Martin, and A. W. Roscoe. A taxonomy of web services using CSP. In Proceedings of Web Languages and Formal Methods, 2005. [ .pdf ]
[133] M. J. Dovey, M. Mascord, D. J. Gavaghan, S. Lloyd, A. C. Simpson, G. Williams, and D. Mac Randal. VRE for the Integrative Biology research consortium. In Proceedings of the 2005 UK e-Science All Hands Meeting, 2005.
[134] J. Geddes, S. Lloyd, A. C. Simpson, M. Rossor, N. Fox, D. Hill, J. Hajnal, S. Lawrie, A. McIntosh, E. Johnstone, J. Wardlaw, D. Perry, R. Procter, P. Bath, and E. Bullimore. NeuroGrid: using grid technology to advance neuroscience. In Proceedings of the 18th IEEE Symposium on Computer-Based Medical Systems, pages 570-573, 2005.
[135] J. Geddes, S. Lloyd, A. C. Simpson, N. Rossor, M. Fox, D. Hill, J. Hajnal, S. Lawrie, A. McIntosh, E. Johnstone, J. Wardlaw, D. Perry, R. Procter, P. Bath, and E. Bullimore. NeuroGrid: collaborative neuroscience via grid computing. In Proceedings of the 2005 UK e-Science All Hands Meeting, 2005.
[136] I. Kinti, S. Lloyd, A. C. Simpson, and G. Hayward. Managing collaborative expertise: issues and challenges. In Proceedings of OKLC 2005, Boston, MA, 2005.
[137] S. Lloyd and A. C. Simpson. Project management in multi-disciplinary collaborative research. In Proceedings of IPCC 2005, Limerick, 2005.
[138] S. Lloyd, M. Jirotka, A. C. Simpson, R. P. Highnam, D. J. Gavaghan, D. Watson, and J. M. Brady. Digital mammography: a world without film? Methods of Information in Medicine, 44(2):168-169, 2005.
[139] S. Lloyd, A. C. Simpson, L. Sastry, D. J. Gavaghan, and D. R.S. Boyd. Integrative biology: exploiting e-science to combat fatal diseases. ERCIM News, (60), January 2005.
[140] D. Mac Randal, L. Sastry, D. Hanlon, D. J. Gavaghan, S. Lloyd, and A. C. Simpson. The integrative biology infrastructure. In Proceedings of the 2005 UK e-Science All Hands Meeting, 2005.
[141] L. Momtahan and A. C. Simpson. Exploitation of switched lightpaths for e-health. In Proceedings of the 2005 UK e-Science All Hands Meeting, 2005.
[142] D. J. Power, E. A. Politou, M. A. Slaymaker, and A. C. Simpson. Towards secure grid-enabled healthcare. Software: Practice and Experience, 35(9):857-871, 2005.
[143] D. J. Power, M. A. Slaymaker, and A. C. Simpson. On deducibility and anonymisation in medical databases. In W. Jonker and M. Petkovic, editors, Proceedings of Secure Data Management 2005, pages 170-184. Springer-Verlag Lecture Notes in Computer Science, volume 3674, 2005.
[144] D. J. Power, M. A. Slaymaker, E. A. Politou, and A. C. Simpson. On XACML, role-based access control, and health grids. In Proceedings of the 2005 UK e-Science All Hands Meeting, 2005.
[145] D. J. Power, M. A. Slaymaker, E. A. Politou, and A. C. Simpson. A secure wrapper for OGSA-DAI. In Proceedings of the European Grid Conference, 2005, pages 485-494. Springer-Verlag Lecture Notes in Computer Science, volume 3470, 2005.
[146] A. C. Simpson, D. J. Power, M. A. Slaymaker, and E. A. Politou. GIMI: Generic infrastructure for medical informatics. In Proceedings of the 18th IEEE Symposium on Computer-Based Medical Systems, pages 564-566, 2005.
[147] M. A. Slaymaker, E. A. Politou, D. J. Power, S. Lloyd, and A. C. Simpson. Security aspects of grid-enabled digital mammography. Methods of Information in Medicine, 44(2):207-210, 2005.
[148] Marina Jirotka, David Gavaghan, Elaine Welsh, and Sharon Lloyd. Organisational and technological challenges of large-scale multi-disciplinary scientific research. In Proceedings of the 2005 UK e-Science All Hands Meeting, 2005.
[149] James Brenton, Carlos Caldas, Jim Davies, Steve Harris, and Peter Maccallum. CancerGrid: Developing open standards for clinical cancer informatics. In All Hands Meeting, 2005.
[150] David Faitelson, James Welch, and Jim Davies. From predicates to programs: The semantics of a method language. In Proceedings of SBMF 2005. Electronic Notes in Theoretical Computer Science, 2005. To appear.
[151] J. Welch, D. Faitelson, and J. Davies. Automatic maintenance of association invariants. In Proceedings of SEFM. IEEE Computer Society Press, 2005.
[152] Jim Davies, Charles Crichton, Edward Crichton, David Neilson, and Ib Holm Sørensen. Formality, evolution, and model-driven software engineering. Electronic Notes in Theoretical Computer Science, 130:39-55, 2005. Proceedings of SBMF 2004. [ http ]
[153] A. Cavarra, E. Riccobene, and P. Scandurra. Mapping UML into abstract state machines: A framework to simulate UML models. Studia Informatica Universalis, 2005. To appear.
[154] Stefan Gruner, Alessandra Cavarra, and Sung Shin. Editorial message: Special track on software engineering: Methods, practices, and tools. In Hisham Haddad, Lorie M. Liebrock, Andrea Omicini, and Roger L. Wainwright, editors, Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, March 13-17, 2005, pages 1454-1455. ACM, 2005. [ http ]
[155] Alessandra Cavarra and Juliana Küster Filipe. Combining sequence diagrams and OCL for liveness. Electronic Notes in Theoretical Computer Science, 115:19-38, 2005. [ http ]
[156] A. Warr and E. O'Neill. The effect of operational mechanisms on creativity in design. In LNCS 3585: Interact 2005, pages 629-642, Rome, Italy, 2005. Springer-Verlag.
[157] E. O'Neill, M. Kaenampornpan, V. Kostakos, A. Warr, and D. Woodgate. Can we do without GUIs? gesture and speech interaction with a patient information system. Personal and Ubiquitous Computing, 2005.
[158] M. Hartswood, M. Jirotka, R. Procter, R. Slack, A. Voss, and S. Lloyd. Working IT out in e-Science: Experiences of requirements capture in a HealthGrid project. In Proceedings of HealthGrid Oxford, 2005.
[159] M. Jirotka, R. Procter, M. Hartswood, R. Slack, A. Simpson, C. Coopmans, and C. Hinds. Collaboration and trust in healthcare innovation: The eDiaMoND case study. Journal of Computer Supported Cooperative Work, 14(4):369-398, 2005.
[160] S. Lloyd, M. Jirotka, A. C. Simpson, R. P. Highnam, D. J. Gavaghan, D. Watson, and J. M. Brady. Digital mammography: a world without film? Methods of Information in Medicine, 44(2):168-169, 2005.
[161] Roberto E. Lopez-Herrejon, Don Batory, and William Cook. Evaluating support for features in advanced modularization technologies. In ECOOP, 2005.
[162] Roberto E. Lopez-Herrejon. Understanding feature modularity in feature oriented programming and its implications to aspect oriented programming. In Doctoral Symposium, ECOOP, 2005.
[163] I. Flechais, J. Riegelsberger, and M. A. Sasse. Divide and conquer: The role of trust and assurance in the design of secure socio-technical systems. In New Security Paradigms Workshop, 2005. [ .pdf ]
[164] M. A. Sasse and I. Flechais. Usable security: What is it? how do we get it? O'Reilly Books, 2005. To appear.
[165] I. Flechais. Building Secure and Usable Systems. PhD thesis, University College, London, 2005. [ .pdf ]
[166] S.D.M. Brown, P. Chambon, M. Hrabe de Angelis, and The EUMORPHIA Consortium. EMPReSS: Standardized phenotype screens for functional annotation of the mouse genome. Nature Genetics, 37:1155, 2005.
[167] Ralf Hinze. Theoretical Pearl: Church numerals, twice! J. Functional Programming, 15(1):1-13, January 2005.
[168] N. Trigoni, Y. Yao, Alan Demers, J. Gehrke, and R. Rajaraman. Multi-query optimization for sensor networks. In IEEE/ACM Distributed Computing in Sensor Systems (DCOSS), 2005.
[169] Alvin T. S. Chan, Peter Y. H. Wong, and Siu Nam Chuang. CRL: A context-aware request language for mobile computing. In International Symposium on Parallel and Distributed Processing and Applications, volume 3358 of Lecture Notes in Computer Science. Springer-Verlag, December 2004. [ .pdf ]
This paper introduces an XML-based generic Context Request Language (CRL), whose construction is part of a web services framework in the domain of mobile context sensing. The paper describes an implementation of the technique that is in accordance with the formal mathematical representational model, using first-order temporal language [6]. The language is an attempt to introduce intelligence into context-aware computing by defining context-sensing elements into logical entities. The use of first-order calculus in this language definition serving on web service technology allows users to utilize context aggregation and to embed user control in contextual information. By carrying out on-the-fly context inferences at the middleware level, we can achieve a complete separation of concerns between user application and context sensing. Moreover, the declaration of contextual knowledge based on situations and events within the predicate domain allows users to express changes in contextual information and to quantify these elements among times and durations.

[170] Jonathan M.D. Hill, William F. McColl, Radu Calinescu, Paul Scammell, and Richard McPhee. Distributed system providing scalable methodology for real-time control of server pools and data centers, December 2004. United States Patent Application 20040267897. [ http ]
[171] Lee Momtahan, Andrew Martin, and A. W. Roscoe. A taxonomy of web services using CSP. Technical Report RR-04-22, OUCL, October 2004. [ .html ]
[172] Roberto E. Lopez-Herrejon. The expression problem as product-line and its implementation in AHEAD. Technical report, Department of Computer Sciences, University of Texas at Austin, October 2004.
[173] Roberto E. Lopez-Herrejon and Jacob Neal Sarvela. Frame-based code generation of multi-dimensional feature sets or origami meets frames. Technical report, Department of Computer Sciences, University of Texas at Austin, October 2004.
[174] Ralf Hinze. Generics for the masses. In Kathleen Fisher, editor, Proceedings of the 2004 International Conference on Functional Programming, Snowbird, Utah, September 19-22, 2004, pages 236-243. ACM Press, September 2004.
[175] Anil Wipat, Yudong Sun, Matthew Pocock, Pete Lee, Paul Watson, and Keith Flanagan. Developing grid-based systems for microbial genome comparisons: the microbase project. In Proceedings of UK e-Science All Hands Meeting 2004, Nottingham, August 31-September 3 2004.
[176] Lee Momtahan. Towards a small model theorem for data independent systems in Alloy. In Proceedings of AVOCS04. Elsevier ENTCS, August 2004. [ .ps ]
[177] Jeremy Gibbons. Streaming representation-changers. In Dexter Kozen, editor, Mathematics of Program Construction, volume 3125 of Lecture Notes in Computer Science, pages 142-168, July 2004. [ http ]
Unfolds generate data structures, and folds consume them. A hylomorphism is a fold after an unfold, generating then consuming a virtual data structure. A metamorphism is the opposite composition, an unfold after a fold; typically, it will convert from one data representation to another. In general, metamorphisms are less interesting than hylomorphisms: there is no automatic fusion to deforest the intermediate virtual data structure. However, under certain conditions fusion is possible: some of the work of the unfold can be done before all of the work of the fold is complete. This permits streaming metamorphisms, and among other things allows conversion of infinite data representations. We present the theory of metamorphisms and outline some examples.

[178] A. Warr and E. O'Neill. Getting creative with participatory design. In PDC, Toronto, Canada, July 2004.
[179] Ralf Hinze. An algebra of scans. In Dexter Kozen, editor, Proceedings of the Seventh International Conference on Mathematics of Program Construction (MPC 2004), Stirling, Scotland, UK, July 12-14, 2004, volume 3125 of Lecture Notes in Computer Science. Springer-Verlag, July 2004.
[180] M. A. Slaymaker, D. J Power, E. A. Politou, and A. C. Simpson. A vision for secure grid-enabled healthcare. In Workshop on Grid Security Practice and Experience. Technical Report YCS-2004-380, University of York, June 2004.
[181] Lee Momtahan. A simple small model theorem for Alloy. OUCL, June 2004.
[182] Roberto E. Lopez-Herrejon and Morrie Schulman. Using interactive technology in a short Java course: An experience report. In Innovation and Technology in Computer Science Education (ITICSE), Leeds, June 2004.
[183] M. Kaenampornpan, E. O'Neill, V. Kostakos, and A. Warr. Classifying context classifications: an activity theory perspective. In 2nd UK-UbiNet Workshop, University of Cambridge, UK, May 2004.
[184] S. Garzonis, E. O'Neill, V. Kostakos, M. Kaenampornpan, and A. Warr. A novel approach for identification and authentication of users in a pervasive environment. In 2nd UK-UbiNet Workshop, university of Cambridge, UK, May 2004.
[185] Lee Momtahan and Andrew Martin. Object models: Job submission in DataGrids. Technical Report RR-04-26, OUCL, February 2004. [ .html ]
[186] Clare Martin, Jeremy Gibbons, and Ian Bayley. Disciplined, efficient, generalised folds for nested datatypes. Formal Aspects of Computing, 16(1):19-35, 2004. [ .pdf ]
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type parameter changes. Their folds are restricted in power due to type constraints. Bird and Paterson introduced generalised folds for extra power, but at the cost of a loss of efficiency: folds may take more than linear time to evaluate. Hinze introduced efficient generalised folds to counter this inefficiency, but did so in a pragmatic way, at the cost of a loss of reasoning power: without categorical or equivalent underpinnings, there are no universal properties for manipulating folds. We combine the efficiency of Hinze's construction with the powerful reasoning tools of Bird and Paterson's.

[187] Dave Stainforth, Andrew Martin, Andrew Simpson, Carl Christensen, Jamie Kettleborough, Tolu Aina, and Myles Allen. Security principles for public-resource modeling research. In 13th IEEE International Workshops on Enabling Technologies (WETICE 2004), Infrastructure for Collaborative Enterprises, 14-16 June 2004, Modena, Italy, pages 319-324. IEEE Computer Society, 2004.
[188] Andrew Martin and Carl Cook. Grids and private networks are antithetical. In Howard Chivers and Andrew Martin, editors, Grid Security Practice and Experience Workshop. Computer Science Department, University of York, YCS-2004-380, 2004.
[189] Daniel Goodman and Andrew Martin. Grid style web services for climateprediction.net. In S. Newhouse and S. Parastatidis, editors, GGF workshop on building Service-Based Grids, Honolulu, Hawaii. Global Grid Forum, 2004. [ .pdf ]
[190] J. M. Brady, F. Gilbert, S. Lloyd, M. Jirotka, D. J. Gavaghan, A. C. Simpson, R. P. Ralph Highnam, T. Bowles, D. Schottlander, D. McCabe, D. Watson, B. Collins, J. Williams, A. Knox, M. Oevers, and P. Taylor. e-DiaMoND: the uk's national digital mammography database. In Proceedings of IWDM 2004, 2004.
[191] D.J. Gavaghan, S. Lloyd, D. R. S. Boyd, P. W. Jeffreys, A. C. Simpson, D. F. Mac Randal, L. Sastry, and K. Kleese van Dam. Integrative biology: exploiting e-science to combat fatal diseases. In Proceedings of the 2004 UK e-Science All Hands Meeting, 2004.
[192] S. Lloyd, M. Jirotka, A. C. Simpson, R. P. Highnam, D. J. Gavaghan, D. Watson, and J. M. Brady. Digital mammography: a world without film? In Proceedings of HealthGrid 2004, Claremont, France, 2004.
[193] S. Lloyd, A. C. Simpson, D. J. Gavaghan, and J. M. Brady. eDiaMoND: challenges for the e-scientist in the e-health domain. In Proceedings of the 2004 UK e-Science All Hands Meeting, 2004.
[194] D. J. Power, E. A. Politou, M. A. Slaymaker, S. Harris, and A. C. Simpson. An approach to the storage of DICOM files for Grid-enabled medical imaging databases. In Proceedings of the 19th ACM Symposium on Applied Computing, pages 272-279, 2004.
[195] M. A. Slaymaker, E. A. Politou, D. J. Power, S. Lloyd, and A. C. Simpson. Security aspects of grid-based digital mammography. In Proceedings of HealthGrid 2004, Claremont, France, 2004.
[196] M. A. Slaymaker, E. A. Politou, D. J. Power, S. Lloyd, and A. C. Simpson. eDiaMoND: risk analysis. In Proceedings of HealthGrid 2004, Claremont, France, 2004.
[197] M. A. Slaymaker, E. A. Politou, D. J. Power, and S. Lloyd. e-health security issues: the eDiaMoND perspective. In Proceedings of the 2004 UK e-Science All Hands Meeting, 2004.
[198] David Gavaghan, Jonathan Whiteley, Joe Pitt-Francis, Mark Slaymaker, Sharon Lloyd, David Boyd, Damian Mac Randal, Kerstin Kleese van Dam, and Lakshmi Sastry. Gathering requirements on an Integrative Biology project. In Proceedings of the 2004 UK e-Science All Hands Meeting, 2004.
[199] M. Jirotka, C. Hinds, S. Lloyd, R. Procter, and R. Soutter. Requirements for trust in healthcare innovation. In Proceedings of the 2004 UK e-Science All Hands Meeting, 2004.
[200] Jim Davies, Wolfram Schulte, and Michael Barnett, editors. Formal Methods and Software Engineering, 6th International Conference on Formal Engineering Methods, ICFEM 2004, Seattle, WA, USA, November 8-12, 2004, Proceedings, volume 3308 of Lecture Notes in Computer Science. Springer, 2004.
[201] Jim Davies, Andrew Simpson, and Andrew Martin. Teaching formal methods in context. In C. Neville Dean and Raymond T. Boute, editors, Teaching Formal Methods, CoLogNET/FME Symposium, TFM 2004, Ghent, Belgium, November 18-19, 2004, Proceedings, volume 3294 of Lecture Notes in Computer Science, pages 185-202. Springer, 2004. [ http ]
[202] Alessandra Cavarra and Juliana Küster Filipe. Formalizing liveness-enriched sequence diagrams using ASMs. In Wolf Zimmermann and Bernhard Thalheim, editors, Abstract State Machines 2004. Advances in Theory and Practice, 11th International Workshop, ASM 2004, Lutherstadt Wittenberg, Germany, May 24-28, 2004. Proceedings, volume 3052 of Lecture Notes in Computer Science, pages 62-77. Springer, 2004. [ http ]
[203] Alessandra Cavarra, Elvinia Riccobene, and Patrizia Scandurra. A framework to simulate UML models: Moving from a semi-formal to a formal environment. In Hisham Haddad, Andrea Omicini, Roger L. Wainwright, and Lorie M. Liebrock, editors, Proceedings of the 2004 ACM Symposium on Applied Computing (SAC), Nicosia, Cyprus, March 14-17, 2004, pages 1519-1523. ACM, 2004. [ http ]
[204] Egon Börger, Alessandra Cavarra, and Elvinia Riccobene. On formalizing UML state machines using ASM. Information & Software Technology, 46(5):287-292, 2004. [ http ]
[205] Alessandra Cavarra, Charles Crichton, and Jim Davies. A method for the automatic generation of test suites from object models. Information & Software Technology, 46(5):309-314, 2004. [ http ]
[206] M. Jirotka, C. Hinds, S. Lloyd, R. Procter, and R. Soutter. Requirements for trust in healthcare innovation. In Proceedings of the 2004 UK e-Science All Hands Meeting, 2004.
[207] Marina Jirotka and Paul Luff. Communicating sequential activities: An investigation into the modelling of collaborative action for system design. In B. Gorayska and J.L. May, editors, Cognition and Technology: Co-Existence, Conversion, Co-Evolution. John Benjamin Publishing Company, Amsterdam, 2004.
[208] S. Lloyd, M. Jirotka, A. C. Simpson, R. P. Highnam, D. J. Gavaghan, D. Watson, and J. M. Brady. Digital mammography: a world without film? In Proceedings of HealthGrid 2004, Claremont, France, 2004.
[209] Ralf Hinze, Johan Jeuring, and Andres Löh. Type-indexed data types. Science of Computer Programming, 51:117-151, 2004.
[210] Ralf Hinze, editor. volume 14. Journal of Functional Programming, 2004.
[211] N. Trigoni, Y. Yao, Alan Demers, J. Gehrke, and R. Rajaraman. Hybrid push-pull query processing for sensor networks. In GI Workshop on Sensor Networks (WSN), pages 370-375, 2004.
[212] N. Trigoni, Y. Yao, A. Demers, J. Gehrke, and R. Rajaraman. Wavescheduling: Energy-efficient data dissemination for sensor networks. In ACM Data Management for Sensor Networks (DMSN), in conjuction with VLDB, pages 48-57, 2004.
[213] A. Demers, J. Gehrke, R. Rajaraman, N. Trigoni, and Y. Yao. Directions in multi-query optimization for sensor networks. In Advances in Pervasive Computing and Networking. Ed. by B.K. Szymanski and B. Yener, Springer, pages 179-197, 2004.
[214] A. Demers, J. Gehrke, R. Rajaraman, N. Trigoni, and Y. Yao. The cougar project: A work-in-progress report. ACM Sigmod Record, 34(4), December 2003.
[215] Yudong Sun and Cho-Li Wang. Solving irregularly structured problems based on distributed object model. Parallel Computing, 29(11-12):1539-1562, November 2003.
[216] Fan Chan, Jiannong Cao, and Yudong Sun. High-level abstractions for message-passing parallel programming. Parallel Computing, 29(11-12):1589-1621, November 2003.
[217] Jiannong Cao, Yudong Sun, Xianbing Wang, and Sajal K. Das. Scalable load balancing on distributed web servers using mobile agents. Journal of Parallel and Distributed Computing, 63(10):996-1005, October 2003.
[218] Fan Chan, Jiannong Cao, and Yudong Sun. Graph scaling: a technique for automating program construction and deployment in clustergop. In Proceedings of the 5th International Workshop on Advanced Parallel Programming Technologies (APPT 2003), Lecture Notes in Computer Science 2834, Xiamen, China, September 17-19 2003. Springer.
[219] Richard Bird and Ralf Hinze. Functional pearl: Trouble shared is trouble halved. In Johan Jeuring, editor, Proceedings of the 2003 ACM SIGPLAN Haskell Workshop, pages 1-6. ACM Press, September 2003.
[220] Ralf Hinze. Functional Pearl: Formatting: a class act. J. Functional Programming, 13(5):935-944, September 2003.
[221] M. Rahman. High-level requirements for OeSC projects. Technical report, ICT Engineering Institute, Begbroke Science Park, Oxford University, August 2003.
[222] Peter Wong. Bytecode monitoring of Java programs. Bsc project report, University of Warwick, July 2003. [ .pdf ]
A performance prediction system (PACE - Performance Analysis Characterisation Environment) has been implemented to characterise the performance of C, Fortran and Mathematica codes. With the current increase in the popularity of the Java platform, PACE is being extended to characterise and predict distributed Java applications within dynamic heterogeneous environments. With the modern implementations of the Java Virtual Machine being able to carry out on-the-fly optimisations, Java methods are to be characterised as a control flow of bytecode blocks, rather than individual bytecodes. These bytecode blocks are then benchmarked to create a bank of predictive data for evaluating performance critical Java applications. This report describes the implementation of defining and monitoring these bytecode blocks and also evaluates the techniques that have been used.

[223] Jiannong Cao, Alvin Chan, Yudong Sun, and Kang Zhang. Dynamic configuration management in a graph-oriented distributed programming environment. Science of Computer Programming, 48(1):43-65, July 2003.
[224] D. A. Creager. A modular architecture for biological microscope image analysis. M.Eng. thesis, Massachusetts Institute of Technology, February 2003.
[225] Jeremy Gibbons. Patterns in datatype-generic programming. In Jörg Striegnitz and Kei David, editors, Multiparadigm Programming, volume 27. John von Neumann Institute for Computing (NIC), 2003. First International Workshop on Declarative Programming in the Context of Object-Oriented Languages (DPCOOL). [ .pdf ]
[226] Richard Bird and Jeremy Gibbons. Arithmetic coding with folds and unfolds. In Johan Jeuring and Simon Peyton Jones, editors, Advanced Functional Programming 4, volume 2638 of Lecture Notes in Computer Science, pages 1-26. Springer-Verlag, 2003. [ .pdf ]
[227] Roland Backhouse and Jeremy Gibbons, editors. Summer School on Generic Programming, volume 2793 of Lecture Notes in Computer Science. Springer-Verlag, 2003.
[228] Jeremy Gibbons and Johan Jeuring, editors. Generic Programming. Kluwer Academic Publishers, 2003. Proceedings of the IFIP TC2 Working Conference on Generic Programming, Schloß Dagstuhl, July 2002. ISBN 1-4020-7374-7.
[229] Jeremy Gibbons. Origami programming. In Gibbons and de Moor [230], pages 41-60.
[230] Jeremy Gibbons and Oege de Moor, editors. The Fun of Programming. Cornerstones in Computing. Palgrave, 2003. ISBN 1-4039-0772-2.
[231] Andrew Martin and Andrew Simpson. Generalizing the schema calculus: Database schemas and beyond. In Proceedings of 10th Asia-Pacific Software Engineering Conference. IEEE press, 2003. to appear.
[232] Philippa Broadfoot and Andrew Martin. Grid security: Requirements and technologies a survey of the state-of-the-art. Research Report PRG-RR-03-15, Programming Research Group, Oxford University Computing LaboratoryWolfson Building, Parks Road, Oxford, OX1 3QD, UK, 2003.
[233] Mark Utting, Ian Toyn, Jing Sun, Andrew Martin, Jin Song Dong, Nicholas Daley, and David W. Currie. ZML: XML support for Standard Z. In Didier Bert, Jonathan P. Bowen, Steve King, and Marina Waldén, editors, ZB 2003: Formal Specification and Development in Z and B, Third International Conference of B and Z Users, Turku, Finland, June 4-6, 2003, Proceedings, volume 2651 of Lecture Notes in Computer Science, pages 437-456. Springer, 2003.
[234] J. M. Brady, D. J. Gavaghan, A. C. Simpson, M. Mulet-Parada, and R. P. Highnam. eDiaMoND: A grid-enabled federated database of annotated mammograms. In F. Berman, G. C. Fox, , and A. J. G. Hey, editors, Grid Computing: Making the Global Infrastructure a Reality, pages 923-943. Wiley Series, 2003.
[235] J. M. Brady, D. J. Gavaghan, R. P. Highnam, A. Knox, S. Lloyd, A. C. Simpson, and D. Watson. Grid computing for digital mammography. In Proceedings of the 2003 UK e-Science All Hands Meeting, 2003.
[236] D. .J. Power, E. A. Politou, M. A. Slaymaker, S. Harris, and A. C. Simpson. An approach to the storage of DICOM files for grid-enabled medical imaging databases. In Proceedings of the 2003 UK e-Science All Hands Meeting, 2003.
[237] A. C. Simpson and A. P. Martin. Supplementing the understanding of Z: a formal approach to database design. In Proceedings of the BCS Teaching Formal Methods workshop. BCS, 2003.
[238] A C. Simpson, A. P. Martin, J. Gibbons, J. W. Davies, and S. W. M. McKeever. On the supervision and assessment of part-time postgraduate software engineering projects. In Proceedings of the 25th International Conference on Software Engineering (ICSE), Portland, Oregon, 3-10 May, 2003, pages 628-633. IEEE Computer Society Press, 2003. [ http ]
[239] Jim Davies and Charles Crichton. Concurrency and refinement in the unified modeling language. Formal Aspects of Computing, 15(2-3):118-145, 2003. [ http ]
[240] Jim Davies and Charles Crichton. Using state diagrams to describe concurrent behaviour. In Jin Song Dong and Jim Woodcock, editors, Formal Methods and Software Engineering, 5th International Conference on Formal Engineering Methods, ICFEM 2003, Singapore, November 5-7, 2003, Proceedings, volume 2885 of Lecture Notes in Computer Science, pages 105-124. Springer, 2003. [ http ]
[241] Jim Davies, Charles Crichton, and Alessandra Cavarra. A method for the automatic generation of test suites from object models. In Proceedings of the 2003 ACM Symposium on Applied Computing (SAC), March 9-12, 2003, Melbourne, FL, USA, pages 1104-1109. ACM, 2003.
[242] Steve McKeever, Wayne Luk, and Arran Derbyshire. Towards verifying parametrised hardware libraries with relative placement information. In HICSS, page 279, 2003. [ http ]
[243] Paolo Falcarin and Alessandra Cavarra. Specifying and verifying the parlay call-control using ASMs. In Egon Börger, Angelo Gargantini, and Elvinia Riccobene, editors, Abstract State Machines, Advances in Theory and Practice, 10th International Workshop, ASM 2003, Taormina, Italy, March 3-7, 2003, Proceedings, volume 2589 of Lecture Notes in Computer Science, pages 411-412. Springer, 2003. [ http ]
[244] M. Jirotka, J. Soutter, J. Campos, M. Hartswood, R. Procter, R. Slack, and P. Taylor. Grid-based mammography training. Hospital, 5(6), 2003.
[245] Annamaria Carusi. Taking philosophical dialogue online. Discourse, 3(1), 2003.
[246] I. Flechais, M. A. Sasse, and S. M. V. Hailes. Bringing security home: A process for developing secure and usable systems. In ACM/SIGSAC New Security Paradigms Workshop, 2003. [ .pdf ]
[247] James Cheney and Ralf Hinze. First-class phantom types. Technical report, Cornell University, 2003.
[248] Ralf Hinze and Johan Jeuring. Generic Haskell: Applications. In Roland Backhouse and Jeremy Gibbons, editors, Generic Programming: Advanced Lectures, volume 2793 of Lecture Notes in Computer Science, pages 57-97. Springer-Verlag, 2003.
[249] Ralf Hinze and Johan Jeuring. Generic haskell: Applications. Technical Report UU-CS-2003-16, Universiteit Utrecht, 2003.
[250] Ralf Hinze and Johan Jeuring. Generic Haskell: Practice and theory. In Roland Backhouse and Jeremy Gibbons, editors, Generic Programming: Advanced Lectures, volume 2793 of Lecture Notes in Computer Science, pages 1-56. Springer-Verlag, 2003.
[251] Ralf Hinze and Johan Jeuring. Generic haskell: Practice and theory. Technical Report UU-CS-2003-15, Universiteit Utrecht, 2003.
[252] Ralf Hinze and Ross Paterson. Derivation of a typed functional LR parser, 2003. in preparation.
[253] Ralf Hinze. Fun with phantom types. In Jeremy Gibbons and Oege de Moor, editors, The Fun of Programming, pages 245-262. Palgrave Macmillan, 2003. ISBN 1-4039-0772-2 hardback, ISBN 0-333-99285-7 paperback.
[254] A. Demers, J. Gehrke, R. Rajaraman, N. Trigoni, and Y. Yao. Energy-efficient data management for sensor networks. In IEEE Upstate New York Workshop on Sensor Networks, 2003.
[255] Ralf Hinze. Functional Pearl: A fresh look at binary search trees. J. Functional Programming, 12(6):601-607, November 2002.
[256] James Cheney and Ralf Hinze. A lightweight implementation of generics and dynamics. In Manuel M.T. Chakravarty, editor, Proceedings of the 2002 ACM SIGPLAN Haskell Workshop, pages 90-104. ACM Press, October 2002.
[257] Ralf Hinze. Bootstrapping one-sided flexible arrays. In Simon Peyton Jones, editor, Proceedings of the 2002 International Conference on Functional Programming, Pittsburgh, PA, USA, October 4-6, 2002, pages 2-13. ACM Press, October 2002.
[258] Don Batory, Roberto Lopez-Herrejon, and Jean-Phillipe Martin. Generating product-lines of product-families. In Automated Software Engineering, Edinburgh, September 2002.
[259] Roberto E. Lopez-Herrejon and Don Batory. Using AspectJ to implement product-lines: A case study. Technical report, Department of Computer Sciences, University of Texas at Austin, September 2002.
[260] Roberto E. Lopez-Herrejon and Don Batory. Using Hyper/J to implement product-lines: A case study. Technical report, Department of Computer Sciences, University of Texas at Austin, September 2002.
[261] Peter Achten and Ralf Hinze. Combining generics and dynamics. Technical Report NIII-R0206, Nijmegen Institute for Computing and Information Sciences, University of Nijmegen, July 2002.
[262] Ralf Hinze, Johan Jeuring, and Andres Löh. Type-indexed data types. In Eerke A. Boiten and Bernhard Möller, editors, Proceedings of the Sixth International Conference on Mathematics of Program Construction (MPC 2002), Dagstuhl, Germany, July 8-10, 2002, volume 2386 of Lecture Notes in Computer Science, pages 148-174. Springer-Verlag, July 2002.
[263] Ralf Hinze. Constructing tournament representations: An exercise in pointwise relational programming. In Eerke A. Boiten and Bernhard Möller, editors, Proceedings of the Sixth International Conference on Mathematics of Program Construction (MPC 2002), Dagstuhl, Germany, July 8-10, 2002, volume 2386 of Lecture Notes in Computer Science, pages 131-147. Springer-Verlag, July 2002.
[264] Jeremy Gibbons. Towards a colimit-based semantics for visual programming. In Coordination Models and Languages, volume 2315 of Lecture Notes in Computer Science, pages 166-173, April 2002. [ .pdf ]
Software architects such as Garlan and Katz promote the separation of computation from coordination. They encourage the study of connectors as first-class entities, and superposition of connectors onto components as a paradigm for component-oriented programming. We demonstrate that this is a good model for what visual programming tools like IBM's VisualAge actually do. Moreover, Fiadeiro and Maibaum's categorical semantics of parallel programs is applicable to this model, so we can make progress towards a formal semantics of visual programming.

[265] E. Boerger, A. Cavarra, and E. Riccobene. A precise semantics of UML state machines: Making semantic variation points and ambiguities explicit. In Proceedings of Semantic Foundations of Engineering Design Languages (SFEDL) - ETAPS, Grenoble, April 2002.
[266] Roberto E. Lopez-Herrejon and Don Batory. Jedi: A documentation generator for extensible domain-specific languages. In Young Researchers Workshop at Seventh International Conference on Software Reuse (ICSR7), Austin, Texas, April 2002.
[267] Andrew Martin and Jeremy Gibbons. A monadic interpretation of tactics. OUCL, February 2002.
Many proof tools use `tactic languages' as programs to direct their proofs. We present a simplified idealised tactic language, and describe its denotational semantics. The language has many applications outside theorem-proving activities. The semantics is parametrised by a monad (plus additional structure). By instantiating this in various ways, the core semantics of a number of different tactic languages is obtained.

[268] Ralf Hinze. Church numerals, twice! Technical Report IAI-TR-2002-3, Institut für Informatik III, Universität Bonn, February 2002.
[269] Ralf Hinze. Constructing tournament representations: An exercise in pointwise relational programming. Technical Report IAI-TR-2002-2, Institut für Informatik III, Universität Bonn, February 2002.
[270] Jeremy Gibbons. Calculating functional programs. In Backhouse et al. [272], pages 148-203. [ .pdf ]
Functional programs are merely equations; they may be manipulated by straightforward equational reasoning. In particular, one can use this style of reasoning to calculate programs, in the same way that one calculates numeric values in arithmetic. Many useful theorems for such reasoning derive from an algebraic view of programs, built around datatypes and their operations. Traditional algebraic methods concentrate on initial algebras, constructors, and values; dual co-algebraic methods concentrate on final co-algebras, destructors, and processes. Both methods are elegant and powerful; they deserve to be combined.

[271] Richard Bird, Jeremy Gibbons, and Shin Cheng Mu. Algebraic methods for optimization problems. In Backhouse et al. [272], pages 281-307. [ .pdf ]
We argue for the benefits of relations over functions for modelling programs, and even more so for modelling specifications. To support this argument, we present an extended case study for a class of optimization problems, deriving efficient functional programs from concise relational specifications.

[272] Roland Backhouse, Roy Crole, and Jeremy Gibbons, editors. Algebraic and Coalgebraic Methods in the Mathematics of Program Construction, volume 2297 of Lecture Notes in Computer Science. Springer-Verlag, 2002.
[273] Lee Momtahan and Andrew Martin. e-Science experiences: Software Engineering practice and the EU DataGrid. In Proc. Asia-Pacific Software Engineering Conference, pages 269-275. IEEE Press, 2002. [ .pdf ]
[274] Andrew Martin and Lee Momtahan. e-Science: A Software Engineering Challenge. Poster, 2002. UK eScience All Hands Meeting.
[275] D. Stainforth, J. Kettleborough, A. Martin, A. Simpson, R. Gillis, A. Akkas, R. Gault, M. Collins, D. Gavaghan, and M. Allen. Climateprediction.net: design principles for public resource modelling research. In Proc. 14th IASTED conference on parallel and distributed computing systems., 2002.
[276] D. Stainforth, J. A. Kettleborough, A. P. Martin, A. C. Simpson, A. P. Martin, R. Gillis, A. Akkas, R. Gault, M. Collins, D. J. Gavaghan, and M. Allen. climateprediction.com: security and design planning. In Proceedings of the 2002 UK e-Science All Hands Meeting, 2002.
[277] J. M. Brady, D. J. Gavaghan, R. P. Highnam, M. Mulet-Parada, and A. C. Simpson. eDiamond: Digital mammography. In Proceedings of the 2002 UK e-Science All Hands Conference, 2002.
[278] Christie Bolton and Jim Davies. Refinement in Object-Z and CSP. In Michael J. Butler, Luigia Petre, and Kaisa Sere, editors, Integrated Formal Methods, Third International Conference, IFM 2002, Turku, Finland, May 15-18, 2002, Proceedings, volume 2335 of Lecture Notes in Computer Science, pages 225-244. Springer, 2002. [ http ]
[279] Christie Bolton and Jim Davies. A comparison of refinement orderings and their associated simulation rules. Electronic Notes in Theoretical Computer Science, 70(3), 2002. [ http ]
[280] Jim Davies and Charles Crichton. Concurrency and refinement in the UML. Electronic Notes in Theoretical Computer Science, 70(3), 2002. [ http ]
[281] Steve McKeever, Wayne Luk, and Arran Derbyshire. Compiling hardware descriptions with relative placement information for parametrised libraries. In Mark Aagaard and John W. O'Leary, editors, Formal Methods in Computer-Aided Design, 4th International Conference, FMCAD 2002, Portland, OR, USA, November 6-8, 2002, Proceedings, volume 2517 of Lecture Notes in Computer Science, pages 342-359. Springer, 2002. [ http ]
[282] Marina Jirotka and Paul Luff. Representing and modeling collaborative practices for systems development. In Yvonne Dittrich, Christiane Floyd, and Ralf Klischewski, editors, Social Thinking - Software Practice, pages 111-139. MIT Press, 2002.
[283] Ralf Hinze, Johan Jeuring, and Andres Löh. Type-indexed data types. Technical Report UU-CS-2002-11, Universiteit Utrecht, 2002.
[284] Ralf Hinze. Polytypic values possess polykinded types. Science of Computer Programming, 43:129-159, 2002.
[285] N. Trigoni. Interactive query formulation in semistructured databases. In Proceedings of the International Conference on Flexible Query Answering Systems (FQAS), 2002.
[286] Clare Martin and Jeremy Gibbons. On the semantics of nested datatypes. Information Processing Letters, 80(5):233-238, December 2001. [ .ps.gz ]
Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in which the parameter of the datatype changes in the recursive call. The standard semantic definition of recursively defined datatypes is as initial algebras in the category Set of sets and total functions. Bird and Meertens have shown that this theory is inadequate to describe nested datatypes. Instead, one solution proposed there was to define them as initial algebras in the functor category Nat(Set), with objects all endofunctors on Set and arrows all natural transformations between them. We show here that initial algebras are not guaranteed to exist in the functor category itself, but that they do exist in one of its subcategories: the category of all cocontinuous endofunctors and natural transformations. This category is then a suitable semantic domain for nested datatypes, both first order and higher-order.

[287] Dave Clarke, Ralf Hinze, Johan Jeuring, Andres L�h, and Jan de Wit. The generic haskell user's guide. Technical Report UU-CS-2001-26, Universiteit Utrecht, November 2001.
[288] Ralf Hinze and Johan Jeuring. Functional Pearl: Weaving a web. Journal of Functional Programming, 11(6):681-689, November 2001.
[289] Yudong Sun and Cho-Li Wang. A distributed object model for solving irregularly structured problems on cluster. In Proceedings of the 3rd IEEE International Conference on Cluster Computing (Cluster 2001), Newport Beach, California, USA, October 8-11 2001.
[290] E. Boerger, A. Cavarra, and E. Riccobene. Solving conflicts in UML state machines concurrent states. In UML 2001, Workshop on Concurrency Issues in UML, Toronto, Canada, October 2001.
[291] Roberto E. Lopez-Herrejon and Don Batory. A standard problem for evaluating product-line methodologies. In Third International Conference on Generative and Component-Based Software Engineering (GCSE 2001), Erfurt, Germany, September 2001.
[292] Yudong Sun, Zhengyu Liang, and Cho-Li Wang. Distributed particle simulation method on adaptive collaborative system. Future Generation Computer Systems, 18(1):79-87, September 2001.
[293] Ralf Hinze. Manufacturing datatypes. Journal of Functional Programming, Special Issue on Algorithmic Aspects of Functional Programming Languages, 11(5):493-524, September 2001.
[294] Ralf Hinze, editor. volume 59. Electronic Notes in Theoretical Computer Science, September 2001.
[295] Ralf Hinze. A simple implementation technique for priority search queues. In Xavier Leroy, editor, Proceedings of the 2001 International Conference on Functional Programming, Firenze, Italy, September 3-5, 2001, pages 110-121, September 2001.
[296] Graham Hutton and Jeremy Gibbons. The generic approximation lemma. Information Processing Letters, 79(4):197-201, August 2001. [ .ps.gz ]
The approximation lemma was recently introduced as a simplification of the well-known take lemma, and is used to prove properties of programs that produce lists of values. We show how the approximation lemma, unlike the take lemma, can naturally be generalised from lists to a large class of datatypes, and present a generic approximation lemma that is parametric in the datatype to which it applies. As a useful by-product, we find that generalising the approximation lemma in this way also simplifies its proof.

[297] Chris Hinds. Preliminary investigation into the utility of shared collaborative displays for military planning. Technical report, QinetiQ iBMS, August 2001. Restricted.
[298] Ralf Hinze and Simon Peyton Jones. Derivable type classes. In Graham Hutton, editor, Proceedings of the 2000 ACM SIGPLAN Haskell Workshop, volume 41.1 of Electronic Notes in Theoretical Computer Science. Elsevier Science, August 2001. The preliminary proceedings appeared as a University of Nottingham technical report.
[299] Ralf Hinze. Polytypic programming with ease. Journal of Functional and Logic Programming, 2001(3), July 2001.
[300] Jeremy Gibbons, Graham Hutton, and Thorsten Altenkirch. When is a function a fold or an unfold? Electronic Notes in Theoretical Computer Science, 44(1), April 2001. Proceedings of Coalgebraic Methods in Computer Science. [ .ps.gz ]
We give a necessary and sufficient condition for when a set-theoretic function can be written using the recursion operator fold, and a dual condition for the recursion operator unfold. The conditions are simple, practically useful, and generic in the underlying datatype.

[301] Marina Jirotka. Supporting command competencies. Mod think tank, 21st Century Command, March 2001. Restricted.
[302] Marina Jirotka. Technological support for co-present and distributed collaborative work. Mod think tank, 21st Century Command, March 2001. Restricted.
[303] Ralf Hinze. A simple implementation technique for priority search queues. Technical Report UU-CS-2001-09, Universiteit Utrecht, March 2001.
[304] A. Cavarra and E. Riccobene. Simulating statecharts. In R. Moreno-Diaz and A. Quesada-Arencibia, editors, ASM 2001 Workshop, EUROCAST 2001, Canary Islands, Spain, February 2001.
[305] A. Martin and C. Fidge. Lifting in Z. In Proceedings of CATS'2001, number 42 in Electronic Notes in Theoretical Computer Science, 2001.
[306] W. Luk, T. Kean, A. Derbyshire, J. Gause, S. McKeever, M. Mencer, and A. Yeow. Parametrized hardware libraries for configurable system-on-chip technology. Canadian Journal of Electrical and Computer Engineering, 26(3/4):125-129, 2001.
[307] S. McKeever and W. Luk. A declarative framework for developing parametrised hardware libraries. In Proceedings of the 8th International Conference on Electronics, Circuits and Systems, pages 1635-1638. IEEE, 2001.
[308] Steve McKeever and Wayne Luk. Towards provably-correct hardware compilation tools based on pass separation techniques. In Tiziana Margaria and Thomas F. Melham, editors, Correct Hardware Design and Verification Methods, 11th IFIP WG 10.5 Advanced Research Working Conference, CHARME 2001, Livingston, Scotland, UK, September 4-7, 2001, Proceedings, volume 2144 of Lecture Notes in Computer Science, pages 212-227. Springer, 2001. [ http ]
[309] W. Luk, A. Derbyshire, J. Gause, S. McKeever, A. Yeow, and T. Kean. Parametrized hardware libraries for configurable system-on-chip technology. In Proceedings of the 5th World Multi-Conference on Systemics, Cybernetics and Informatics, Invited Session on Issues in System on Chip (SoC) Design. Callaos and Associates Corp., 2001.
[310] Radu Calinescu. A communication cost analysis framework for loop nest tiling. Hellenic European Research on Mathematics and Informatics Science, 2:163-170, 2001.
[311] Ralf Hinze. Functional pearl: Weaving a web. Technical Report UU-CS-2001-33, Universiteit Utrecht, 2001.
[312] Ralf Hinze. Prolog's control constructs in a functional setting - Axioms and implementation. International Journal of Foundations of Computer Science, 12(2):125-170, 2001.
[313] N. Trigoni and K. Moody. Using association rules to add or eliminate query constraints automatically. In Proceedings of the International Conference on Scientific and Statistical Database Management (SSDBM), pages 124-133, 2001.
[314] N. Trigoni and G.M. Bierman. Inferring the principal type and the schema requirements of an oql query. In Proceedings of the 18th British National Conference on Databases (BNCOD), pages 185-201, 2001.
[315] N. Trigoni. Semantic optimization of oql queries. In PhD Thesis, Computer Laboratory, University of Cambridge, 2001.
[316] C. Greiffenhagen. Out of the office into the school: Electronic whiteboards for education. Technical Report TR-16-00, Oxford University Computing Laboratory, December 2000.
[317] A. Cavarra and E. Riccobene. Modeling the dynamics of UML behavioral diagrams. In FORTE/PSTV 2000, Pisa, October 2000. Poster.
[318] Ralf Hinze. Deriving backtracking monad transformers. In Phil Wadler, editor, Proceedings of the 2000 International Conference on Functional Programming, Montreal, Canada, September 18-20, 2000, pages 186-197, September 2000.
[319] C. Greiffenhagen. From traditional blackboards to interactive whiteboards: A pilot study to inform technology design. In Proceedings of 24th International Conference Psychology of Mathematics Education (PME 24), pages 305-312, Hiroshima, Japan, July 2000.
[320] Ralf Hinze. Efficient generalized folds. In Johan Jeuring, editor, Proceedings of the 2nd Workshop on Generic Programming, Ponte de Lima, Portugal, pages 1-16, July 2000. The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-2000-19.
[321] Ralf Hinze. Generalizing generalized tries. Journal of Functional Programming, 10(4):327-351, July 2000.
[322] Ralf Hinze. Polytypic values possess polykinded types. In Roland Backhouse and J.N. Oliveira, editors, Proceedings of the Fifth International Conference on Mathematics of Program Construction (MPC 2000), July 3-5, 2000, volume 1837 of Lecture Notes in Computer Science, pages 2-27. Springer-Verlag, July 2000.
[323] Ralf Hinze. Memo functions, polytypically! In Johan Jeuring, editor, Proceedings of the 2nd Workshop on Generic Programming, Ponte de Lima, Portugal, pages 17-32, July 2000. The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-2000-19.
[324] A. Cavarra. A formal semantics of UML: The ASM approach. In F. Cassez, C. Jard, B. Rozoy, and M. Ryan, editors, Modelling and Verification of Parallel Processes (MOVEP'2k), Ecole Centrale de Nantes, France, June 2000.
[325] Oege de Moor and Jeremy Gibbons. Pointwise relational programming. In Algebraic Methodology and Software Technology, volume 1816 of Lecture Notes in Computer Science, pages 371-390, May 2000. [ .ps.gz ]
The point-free relational calculus has been very successful as a language for discussing general programming principles. However, when it comes to specific applications, the calculus can be rather awkward to use: some things are more clearly and simply expressed using variables. The combination of variables and relational combinators such as converse and choice yields a kind of nondeterministic functional programming language. We give a semantics for such a language, and illustrate with an example application.

[326] Ralf Hinze. Functional Pearl: Perfect trees and bit-reversal permutations. Journal of Functional Programming, 10(3):305-317, May 2000.
[327] E. Boerger, A. Cavarra, and E. Riccobene. An ASM semantics for UML activity diagrams and UML state machines. In ASM2000 Workshop, March 2000. TIK Report Nr. 87, Computer Engineering and Networks Lab (TIK), Swiss Federal Institute of Technology (ETH) Zurich.
[328] Ian Bayley, Richard Bird, and Jeremy Gibbons. Pattern matching in perfect trees. Oxford University Computing Laboratory, 2000.
[329] Richard Bird, Jeremy Gibbons, and Geraint Jones. Program optimisation, naturally. In J. W. Davies, A. W. Roscoe, and J. C. P. Woodcock, editors, Millenial Perspectives in Computer Science. Palgrave, 2000. [ .ps.gz ]
It is well-known that each polymorphic function satisfies a certain equational law, called a naturality condition. Such laws are part and parcel of the basic toolkit for improving the efficiency of functional programs. More rarely, some polymorphic functions also possess a higher-order naturality property. One example is the operation unzip that takes lists of pairs to pairs of lists. Surprisingly, this property can be invoked to improve the asymptotic efficiency of some divide-and-conquer algorithms from O(n log n) to O(n). The improved algorithms make use of polymorphic recursion, and can be expressed neatly using nested datatypes, so they also serve as evidence of the practical utility of these two concepts.

[330] Jeremy Gibbons. Generic downwards accumulations. Science of Computer Programming, 37:37-65, 2000. [ .ps.gz ]
[331] H. Glaser, P. H. Hartel, M. Leuschel, and A. Martin. Declarative languages in education. In Encyclopaedia of Microcomputers, volume 27, pages 79-102. Marcel Dekker Inc., New York, 2000.
[332] S. M. Brien and A. P. Martin. A calculus for schemas in Z. J. Symbolic Computation, 30(1):63-91, 2000.
[333] Stephen Brien and Andrew Martin. A calculus for schemas in Z. J. Symbolic Computation, 30(1):63-91, 2000.
[334] A. P. Martin. Relating Z and first-order logic. Formal Aspects of Computing, 12:199-209, 2000.
[335] Christie Bolton and Jim Davies. Using relational and behavioural semantics in the verification of object models. In Scott F. Smith and Carolyn L. Talcott, editors, Formal Methods for Open Object-Based Distributed Systems IV, IFIF TC6/WG6.1 Fourth International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS 2000), September 6-8, 2000, Stanford, California, USA, volume 177 of IFIP Conference Proceedings, pages 163-182. Kluwer, 2000.
[336] Christie Bolton and Jim Davies. Activity graphs and processes. In Wolfgang Grieskamp, Thomas Santen, and Bill Stoddart, editors, Integrated Formal Methods, Second International Conference, IFM 2000, Dagstuhl Castle, Germany, November 1-3, 2000, Proceedings, volume 1945 of Lecture Notes in Computer Science, pages 77-96. Springer, 2000. [ http ]
[337] J. Woodcock, J. Davies, and C. Bolton. Abstract data types and processes. In Davies et al. [338].
[338] J. Davies, A. Roscoe, and J. Woodcock, editors. Millennial Perspectives in Computer Science. Palgrave, 2000.
[339] Egon Börger, Alessandra Cavarra, and Elvinia Riccobene. An ASM semantics for UML activity diagrams. In Teodor Rus, editor, Algebraic Methodology and Software Technology. 8th International Conference, AMAST 2000, Iowa City, Iowa, USA, May 20-27, 2000, Proceedings, volume 1816 of Lecture Notes in Computer Science, pages 293-308. Springer, 2000. [ http ]
[340] Egon Börger, Alessandra Cavarra, and Elvinia Riccobene. Modeling the dynamics of UML state machines. In Yuri Gurevich, Philipp W. Kutter, Martin Odersky, and Lothar Thiele, editors, Abstract State Machines, Theory and Applications, International Workshop, ASM 2000, Monte Verità, Switzerland, March 19-24, 2000, Proceedings, volume 1912 of Lecture Notes in Computer Science, pages 223-241. Springer, 2000. [ http ]
[341] Alessandra Cavarra, Elvinia Riccobene, and Andrea Zavanella. A formal model for the parallel semantics of P3L. In Proceedings of the 2000 ACM Symposium on Applied Computing, pages 804-812, 2000.
[342] Paul Luff, Christian Heath, and Marina Jirotka. Surveying the scene: technologies for everyday awareness and monitoring in control rooms. Interacting with Computers, 13(2):193-228, 2000.
[343] Marina Jirotka and Lincoln Wallen. Analysing the workplace and user requirements: Challenges for the development of methods for requirements engineering. In Paul Luff, Jon Hindmarsh, and Christian Heath, editors, Work, Interaction and Technology. Cambridge University Press, 2000.
[344] Radu Calinescu. Architecture-Independent Loop Parallelisation. Distinguished Dissertations in Computer Science. Springer Verlag, London, 2000. [ http ]
[345] Ralf Hinze. Generic Programs and Proofs. 2000. Habilitationsschrift, Universität Bonn.
[346] Ralf Hinze. A new approach to generic functional programming. In Thomas W. Reps, editor, Proceedings of the 27th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'00), Boston, Massachusetts, January 19-21, pages 119-132, January 2000.
[347] G.M. Bierman and N. Trigoni. Towards a formal type system for odmg oql. In Technical Report 497, Computer Laboratory, University of Cambridge, 2000.

This file has been generated by bibtex2html 1.85.