<?xml version="1.0" encoding="UTF-8"?>
<Repository xmlns="http://www.openarchives.org/OAI/2.0/static-repository" 
            xmlns:oai="http://www.openarchives.org/OAI/2.0/" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/static-repository 
                                http://www.openarchives.org/OAI/2.0/static-repository.xsd">
<Identify>
  <oai:repositoryName>University of Cambridge Computer Laboratory Technical Reports</oai:repositoryName>
  <oai:baseURL>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-OAI-SR.xml</oai:baseURL>
  <oai:protocolVersion>2.0</oai:protocolVersion>
  <oai:adminEmail>tech-reports@cl.cam.ac.uk</oai:adminEmail>
  <oai:earliestDatestamp>2003-01-01</oai:earliestDatestamp>
  <oai:deletedRecord>no</oai:deletedRecord>
  <oai:granularity>YYYY-MM-DD</oai:granularity>
</Identify>
<ListMetadataFormats>
  <oai:metadataFormat>
    <oai:metadataPrefix>oai_dc</oai:metadataPrefix>
    <oai:schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</oai:schema>
    <oai:metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/
        </oai:metadataNamespace>
  </oai:metadataFormat>
</ListMetadataFormats>
<ListRecords metadataPrefix="oai_dc">
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-1</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The JACKDAW database package</dc:title>
      <dc:creator>Challis, M.F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1974-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-1</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-1.pdf</dc:identifier>
      <dc:description>
        This report describes a general database package which has been
        implemented in BCPL on an IBM 370/165 at the University of
        Cambridge. One current application is the provision of an
        administrative database for the Computing Service.
        
        Entries within a database may include (in addition to primitive
        fields such as ‘salary’ and ‘address’) links to other entries:
        each link represents a relationship between two entries and is
        always two-way.
        
        Generality is achieved by including within each database class
        definitions which define the structure of the entries within it;
        these definitions may be interrogated by program.
        
        The major part of the package presents a procedural interface
        between an application program and an existing database,
        enabling entries and their fields to be created, interrogated,
        updated and deleted. The creation of a new database (or
        modification of an existing one) by specifying the class
        definitions is handled by a separate program.
        
        The first part of the report describes the database structure
        and this is followed by an illustration of the procedural
        interface. Finally, some of the implementation techniques used
        to insure integrity of the database are described.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-2</oai:identifier>
    <oai:datestamp>2008-12-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Scheduling for a share of the machine</dc:title>
      <dc:creator>Larmouth, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1974-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-2</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-2.pdf</dc:identifier>
      <dc:description>
        This paper describes the mechanism used to schedule jobs and
        control machine use on the IBM 370/165 at Cambridge University,
        England. The same algorithm is currently being used in part at
        the University of Bradford and implementations are in progress
        or under study for a number of other British Universities.
        
        The system provides computer management with a simple tool for
        controlling machine use. The managerial decision allocates a
        share of the total machine resources to each user of the system,
        either directly, or via a hierarchial allocation scheme. The
        system then undertakes to vary the turnaround of user jobs to
        ensure that those decisions are effective, no matter what sort
        of work the user is doing.
        
        At the user end of the system we have great flexibility in the
        way in which he uses the resources he has received, allowing him
        to get a rapid turnaround for those (large or small) jobs which
        require it, and a slower turnaround for other jobs. Provided he
        does not work at a rate exceeding that appropriate to his share
        of the machine, he can request, for every job he submits, the
        ‘deadline’ by which he wants it running, and the system will
        usually succeed in running his job at about the requested time –
        rarely later, and only occasionally sooner.
        
        Every job in the machine has its own ‘deadline’, and the machine
        is not underloaded. Within limits, each user can request his
        jobs back when he wants them, and the system keeps his use to
        within the share of the machine he has been given. The approach
        is believed to be an original one and to have a number of
        advantages over more conventional scheduling and controlling
        algorithms.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-3</oai:identifier>
    <oai:datestamp>2005-07-20</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A replacement for the OS/360 disc space management
        routines</dc:title>
      <dc:creator>Stoneley, A.J.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1975-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-3</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-3.pdf</dc:identifier>
      <dc:description>
        In the interest of efficiency, the IBM disc space management
        routines (Dadsm) have been completely replaced in the Cambridge
        370/165.
        
        A large reduction in the disc traffic has been achieved by
        keeping the lists of free tracks in a more compact form and by
        keeping lists of free VTOC blocks. The real time taken in a
        typical transaction has been reduced by a factor of twenty.
        
        By writing the code in a more appropriate form than the
        original, the size has been decreased by a factor of five, thus
        making it more reasonable to keep it permanently resident. The
        cpu requirement has decreased from 5% to 0.5% of the total time
        during normal service.
        
        The new system is very much safer than the old in the fact of
        total system crashes. The old system gave little attention to
        the consequences of being stopped in mid-flight, and it was
        common to discover an area of disc allocated to two files. This
        no longer happens.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-4</oai:identifier>
    <oai:datestamp>2005-08-08</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The dynamic creation of I/O paths under
        OS/360-MVT</dc:title>
      <dc:creator>Stoneley, A.J.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1975-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-4</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-4.pdf</dc:identifier>
      <dc:description>
        In a large computer it is often desirable and convenient for an
        ordinary program to be able to establish for itself a logical
        connection to a peripheral device. This ability is normally
        provided through a routine within the operating system which may
        be called by any user program at any time. OS/360 lacks such a
        routine. For the batch job, peripheral connections can only be
        made through the job control language and this cannot be done
        dynamically at run-time. In the restricted context of TSO (IBM’s
        terminal system) a routine for establishing peripheral
        connections does exist, but it is extremely inefficient and
        difficult to use.
        
        This paper describes how a suitable routine was written and
        grafted into the operating system of the Cambridge 370/165.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-5</oai:identifier>
    <oai:datestamp>2006-07-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Parrot – A replacement for TCAM</dc:title>
      <dc:creator>Hazel, P.</dc:creator>
      <dc:creator>Stoneley, A.J.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1976-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-5</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-5.pdf</dc:identifier>
      <dc:description>
        The terminal driving software and hardware for the Cambridge TSO
        (Phoenix) system is described. TCAM and the IBM communications
        controller were replaced by a locally written software system
        and a PDP-11 complex. This provided greater flexibility,
        reliability, efficiency and a better “end-user” interface than
        was possible under a standard IBM system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-6</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>System programming in a high level language</dc:title>
      <dc:creator>Birrell, Andrew D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-6</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-7</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Local area computer communications network</dc:title>
      <dc:creator>Hopper, Andrew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-7</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-9</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Evaluation of a protection system</dc:title>
      <dc:creator>Cook, Douglas John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-9</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-10</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Prediction oriented description of database
        systems</dc:title>
      <dc:creator>Pezarro, Mark Theodore</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-10</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-11</oai:identifier>
    <oai:datestamp>2007-05-21</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic resolution of linguistic
        ambiguities</dc:title>
      <dc:creator>Boguraev, Branimir Konstatinov</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-11</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-11.pdf</dc:identifier>
      <dc:description>
        The thesis describes the design, implementation and testing of a
        natural language analysis system capable of performing the task
        of generating paraphrases in a highly ambiguous environment. The
        emphasis is on incorporating strong semantic judgement in an
        augmented transition network grammar: the system provides a
        framework for examining the relationship between syntax and
        semantics in the process of text analysis, especially while
        treating the related phenomena of lexical and structural
        ambiguity. Word-sense selection is based on global analysis of
        context within a semantically well-formed unit, with primary
        emphasis on the verb choice. In building structures representing
        text meaning, the analyser relies not on screening through many
        alternative structures – intermediate, syntactic or partial
        semantic – but on dynamically constructing only the valid ones.
        The two tasks of sense selection and structure building are
        procedurally linked by the application of semantic routines
        derived from Y. Wilks’ preference semantics, which are invoked
        at certain well chosen points of the syntactic constituent
        analysis – this delimits the scope of their action and provides
        context for a particular disambiguation technique. The
        hierarchical process of sentence analysis is reflected in the
        hierarchical organisation of application of these semantic
        routines – this allows the efficient coordination of various
        disambiguation techniques, and the reduction of syntactic
        backtracking, non-determinism in the grammar, and semantic
        parallelism. The final result of the analysis process is a
        dependency structure providing a meaning representation of the
        input text with labelled components centred on the main verb
        element, each characterised in terms of semantic primitives and
        expressing both the meaning of a constituent and its function in
        the overall textual unit. The representation serves as an input
        to the generator, organised around the same underlying principle
        as the analyser – the verb is central to the clause. Currently
        the generator works in paraphrase mode, but is specifically
        designed so that with minimum effort and virtually no change in
        the program control structure and code it could be switched over
        to perform translation.
        
        The thesis discusses the rationale for the approach adopted,
        comparing it with others, describes the system and its machine
        implementation, and presents experimental results.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-12</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>HASP “IBM 1130” multileaving remote job entry protocol
        with extensions as used on the University of Cambridge IBM
        370/165</dc:title>
      <dc:creator>Oakley, M.R.A.</dc:creator>
      <dc:creator>Hazel, P.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1979-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-12</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-13</oai:identifier>
    <oai:datestamp>2010-09-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Resource allocation and job scheduling</dc:title>
      <dc:creator>Hazel, Philip</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-13</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-13.pdf</dc:identifier>
      <dc:description>
        The mechanisms for sharing the resources of the Cambridge IBM
        370/165 computer system among many individual users are
        described. File store is treated separately from other resources
        such as central processor and channel time. In both cases,
        flexible systems that provide incentives to thrifty behaviour
        are used. The method of allocating resources directly to users
        rather than in a hierarchical manner via faculties and
        departments is described, and its social acceptability is
        discussed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-14</oai:identifier>
    <oai:datestamp>2010-09-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Store to store swapping for TSO under OS/MVT</dc:title>
      <dc:creator>Powers, J.S.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1980-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-14</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-14.pdf</dc:identifier>
      <dc:description>
        A system of store-to-store swapping incorporated into TSO on the
        Cambridge IBM 370/165 is described. Unoccupied store in the
        dynamic area is used as the first stage of a two-stage backing
        store for swapping time-sharing sessions; a fixed-head disc
        provides the second stage. The performance and costs of the
        system are evaluated.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-15</oai:identifier>
    <oai:datestamp>2006-07-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The implementation of BCPL on a Z80 based
        microcomputer</dc:title>
      <dc:creator>Wilson, I.D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-15</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-15.pdf</dc:identifier>
      <dc:description>
        The main aim of this project was to achieve as full an
        implementation as possible of BCPL on a floppy disc based
        microcomputer, running CP/M or CDOS (the two being esentially
        compatible). On the face of it there seemed so many limiting
        factors, that, when the project was started, it was not at all
        clear which one (if any) would become a final stumbling block.
        As it happened, the major problems that cropped up could be
        programmed round, or altered in such a way as to make them
        soluble.
        
        The main body of the work splits comfortably into three
        sections, and the writer hopes that, in covering each section
        separately, to be able to show how the whole project fits
        together into the finished implementation.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-16</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reliable storage in a local network</dc:title>
      <dc:creator>Dion, Jeremy</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-16</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-17</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Three papers on parsing</dc:title>
      <dc:creator>Boguraev, B.K.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:creator>Tait, J.I.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-17</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-18</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic mesh generation of 2 &amp; 3 dimensional
        curvilinear manifolds</dc:title>
      <dc:creator>Wördenweber, Burkard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1981-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-18</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-19</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Analysis and inference for English</dc:title>
      <dc:creator>Cater, Arthur William Sebright</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1981-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-19</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-20</oai:identifier>
    <oai:datestamp>2006-07-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On using Edinburgh LCF to prove the correctness of a
        parsing algorithm</dc:title>
      <dc:creator>Cohn, Avra</dc:creator>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-20</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-20.pdf</dc:identifier>
      <dc:description>
        The methodology of Edinburgh LCF, a mechanized interactive proof
        system is illustrated through a problem suggested by Gloess –
        the proof of a simple parsing algorithm. The paper is
        self-contained, giving only the relevant details of the LCF
        proof system. It is shown how tactics may be composed in LCF to
        yield a strategy which is appropriate for the parser problem but
        which is also of a generally useful form. Also illustrated is a
        general mechanized method of deriving structural induction rules
        within the system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-21</oai:identifier>
    <oai:datestamp>2006-07-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The correctness of a precedence parsing algorithm in
        LCF</dc:title>
      <dc:creator>Cohn, A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-21</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-21.pdf</dc:identifier>
      <dc:description>
        This paper describes the proof in the LCF system of a
        correctness property of a precedence parsing algorithm. The work
        is an extension of a simpler parser and proof by Cohn and Milner
        (Cohn &amp; Milner 1982). Relevant aspects of the LCF system are
        presented as needed. In this paper, we emphasize (i) that
        although the current proof is much more complex than the earlier
        one, mqany of the same metalanguage strategies and aids
        developed for the first proof are used in this proof, and (ii)
        that (in both cases) a general strategy for doing some limited
        forward search is incorporated neatly into the overall
        goal-oriented proof framework.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-22</oai:identifier>
    <oai:datestamp>2006-09-20</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Constraints in CODD</dc:title>
      <dc:creator>Robson, M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-22</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-22.pdf</dc:identifier>
      <dc:description>
        The paper describes the implementation of the data structuring
        concepts of domains, intra-tuple constraints and referential
        constraints in the relational DBMS CODD. All of these
        constraints capture some of the semantics of the database’s
        application.
        
        Each class of constraint is described briefly and it is shown
        how each of them is specified. The constraints are stored in the
        database giving a centralised data model, which contains
        descriptions of procedures as well as of statistic structures.
        Some extensions to the notion of referential constraint are
        proposed and it is shown how generalisation hierarchies can be
        expressed as sets of referential constraints. It is shown how
        the stored data model is used in enforcement of the constraints.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-23</oai:identifier>
    <oai:datestamp>2006-09-20</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Two papers about the scrabble summarising
        system</dc:title>
      <dc:creator>Tait, J.I.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-23</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-23.pdf</dc:identifier>
      <dc:description>
        This report contains two papers which describe parts of the
        Scrabble English summarizing system. The first, “Topic
        identification techniques for predictive language analyzers” has
        been accepted as a short communication for the 9th International
        COnference on Computational Linguistics, in Prague. The second,
        “General summaries using a predictive language analyser” is an
        extended version of a discussion paper which will be presented
        at the European Conference on Artificial Intelligence in Paris.
        Both conferences will take place during July 1982.
        
        The [second] paper describes a computer system capable of
        producing coherent summaries of English texts even when they
        contain sections which the system has not understood completely.
        The system employs an analysis phase which is not dissimilar to
        a script applier together with a rather more sophisticated
        summariser than previous systems. Some deficiencies of earlier
        systems are pointed out, and ways in which the current
        implementation overcomes them are discussed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-24</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Steps towards natural language to data language
        translation using general semantic information</dc:title>
      <dc:creator>Boguraev, B.K.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-24</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-25</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A clustering technique for semantic network
        processing</dc:title>
      <dc:creator>Alshawi, Hiyan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-25</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-26</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Portable system software for personal computers on a
        network</dc:title>
      <dc:creator>Knight, Brian James</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-26</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-27</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Exception handling in domain based systems</dc:title>
      <dc:creator>Johnson, Martyn Alan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-27</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-28</oai:identifier>
    <oai:datestamp>2006-09-20</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Poly report</dc:title>
      <dc:creator>Matthews, D.C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-28</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-28.pdf</dc:identifier>
      <dc:description>
        Poly was designed to provide a programming system with the same
        flexibility as a dynamically typed language but without the
        run-time oveheads. The type system, based on that of Russel
        allows polymorpphic operations to be used to manipulate abstract
        objects, but with all the type checking being done at
        compile-time. Types may be passed explicitly or by inference as
        parameters to procedures, and may be returned from procedures.
        Overloading of names and generic types can be simulated by using
        the general procedure mechanism. Despite the generality of the
        language, or perhaps because of it, the type system is very
        simple, consisting of only three classes of object. There is an
        exception mechanism, similar to that of CLU, and the exceptions
        raised in a procedure are considered as part of its ‘type’. The
        construction of abstract objects and hiding of internal details
        of the representation come naturally out of the type system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-29</oai:identifier>
    <oai:datestamp>2006-09-20</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Introduction to Poly</dc:title>
      <dc:creator>Matthews, D.C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-29</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-29.pdf</dc:identifier>
      <dc:description>
        This report is a tutorial introduction to the programming
        language Poly. It describes how to write and run programs in
        Poly using the VAX/UNIX implementation. Examples given include
        polymorphic list functions, a double precision integer package
        and a subrange type constructor.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-30</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A portable BCPL library</dc:title>
      <dc:creator>Wilkes, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-30</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-31</oai:identifier>
    <oai:datestamp>2004-08-31</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Ponder and its type system</dc:title>
      <dc:creator>Fairbairn, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-31</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-31.pdf</dc:identifier>
      <dc:description>
        This note describes the programming language “Ponder”, which is
        designed according to the principles of referencial transparency
        and “orthogonality” as in [vWijngaarden 75]. Ponder is designed
        to be simple, being functional with normal order semantics. It
        is intended for writing large programmes, and to be easily
        tailored to a particular application. It has a simple but
        powerful polymorphic type system.
        
        The main objective of this note is to describe the type system
        of Ponder. As with the whole of the language design, the
        smallest possible number of primitives is built in to the type
        system. Hence for example, unions and pairs are not built in,
        but can be constructed from other primitives.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-32</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>How to drive a database front end using general semantic
        information</dc:title>
      <dc:creator>Boguraev, B.K.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-32</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-33</oai:identifier>
    <oai:datestamp>2005-04-15</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An island parsing interpreter for Augmented Transition
        Networks</dc:title>
      <dc:creator>Carroll, John A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1982-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-33</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-33.pdf</dc:identifier>
      <dc:description>
        This paper describes the implementation of an ‘island parsing’
        interpreter for an Augmented Transition Network (ATN). The
        interpreter provides more complete coverage of Woods’ original
        ATM formalism than his later island parsing implementation; it
        is written in LISP and has been modestly tested.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-34</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Recent developments in LCF: examples of structural
        induction</dc:title>
      <dc:creator>Paulson, Larry</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-34</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-35</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Rewriting in Cambridge LCF</dc:title>
      <dc:creator>Paulson, Larry</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-35</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-35.dvi.gz</dc:identifier>
      <dc:description>
        Many automatic theorem-provers rely on rewriting. Using theorems
        as rewrite rules helps to simplify the subgoals that arise
        during a proof.
        
        LCF is an interactive theorem-prover intended for reasoning
        about computation. Its implementation of rewriting is presented
        in detail. LCF provides a family of rewriting functions, and
        operators to combine them. A succession of functions is
        described, from pattern matching primitives to the rewriting
        tool that performs most inferences in LCF proofs.
        
        The design is highly modular. Each function performs a basic,
        specific task, such as recognizing a certain form of tautology.
        Each operator implements one method of building a rewriting
        function from simpler ones. These pieces can be put together in
        numerous ways, yielding a variety of rewriting strategies.
        
        The approach involves programming with higher-order functions.
        Rewriting functions are data values, produced by computation on
        other rewriting functions. The code is in daily use at
        Cambridge, demonstrating the practical use of functional
        programming.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-36</oai:identifier>
    <oai:datestamp>2005-06-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The revised logic PPLAMBDA : A reference
        manual</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-36</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-36.pdf</dc:identifier>
      <dc:description>
        PPLAMBDA is the logic used in the Cambridge LCF proof assistant.
        It allows Natural Deduction proofs about computation, in Scott’s
        theory of partial orderings. The logic’s syntax, axioms,
        primitive inference rules, derived inference rules and standard
        lemmas are described as are the LCF functions for building and
        taking apart PPLAMBDA formulas.
        
        PPLAMBDA’s rule of fixed-point induction admits a wide class of
        inductions, particularly where flat or finite types are
        involved. The user can express and prove these type properties
        in PPLAMBDA. The induction rule accepts a list of theorems,
        stating type properties to consider when deciding to admit an
        induction.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-37</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Representation and authentication on computer
        networks</dc:title>
      <dc:creator>Girling, Christopher Gray</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-37</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-38</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Views and imprecise information in databases</dc:title>
      <dc:creator>Gray, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-38</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-39</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Tactics and tacticals in Cambridge LCF</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-39</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-40</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The SKIM microprogrammer’s guide</dc:title>
      <dc:creator>Stoye, W.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-40</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-41</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>LCF_LSM, A system for specifying and verifying
        hardware</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-41</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-42</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proving a computer correct with the LCF_LSM hardware
        verification system</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-42</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-43</oai:identifier>
    <oai:datestamp>2004-10-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Extending the local area network</dc:title>
      <dc:creator>Leslie, Ian Malcom</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-43</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:description>
        This dissertation is concerned with the development of a large
        computer network which has many properties associated with local
        area computer networks, including high bandwidth and lower error
        rates. The network is made up of component local area networks,
        specifically Cambridge rings, which are connected either through
        local ring-ring bridges or through a high capacity satellite
        link. In order to take advantage of the characteristics of the
        resulting network, the protocols used are the same simple
        protocols as those used on a single Cambridge ring. This in turn
        allows many applications, which might have been thought of as
        local area network applications, to run on the larger network.
        
        Much of this work is concerned with an interconnection strategy
        which allows hosts of different component networks to
        communicate in a flexible manner without building an extra
        internetwork layer into protocol hierarchy. The strategy arrived
        at is neither a datagram approach nor a system of concatenated
        error and flow controlled virtual circuits. Rather, it is a
        lightweight virtual circuit approach which preserves the order
        of blocks sent on a circuit, but which makes no other guarantees
        about the delivery of these blocks. An extra internetwork
        protocol layer is avoided by modifying the system used on a
        single Cambridge ring which binds service names to addresses so
        that it now binds service names to routes across the network.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-44</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Structural induction in LCF</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-44</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-45</oai:identifier>
    <oai:datestamp>2005-12-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Compound noun interpretation problems</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-45</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-45.pdf</dc:identifier>
      <dc:description>
        This paper discusses the problems of compound noun
        interpretation in the context of automatic language processing.
        Given that compound processing implies identifying the senses of
        the words involved, determining their bracketing, and
        establishing their underlying semantic relations, the paper
        illustrates the need, even in comparatively favourable cases,
        for inference using pragmatic information. This has consequences
        for language processor architectures and, even more, for speech
        processors.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-46</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Intelligent network interfaces</dc:title>
      <dc:creator>Garnett, Nicholas Henry</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-46</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-47</oai:identifier>
    <oai:datestamp>2005-12-19</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic summarising of English texts</dc:title>
      <dc:creator>Tait, John Irving</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-47</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-47.pdf</dc:identifier>
      <dc:description>
        This thesis describes a computer program called Scrabble which
        can summarise short English texts. It uses large bodies of
        predictions about the likely contents of texts about particular
        topics to identify the commonplace material in an input text.
        Pre-specified summary templates, each associated with a
        different topic are used to condense the commonplace material in
        the input. Filled-in summary templates are then used to form a
        framework into which unexpected material in the input may be
        fitted, allowing unexpected material to appear in output summary
        texts in an essentially unreduced form. The system’s summaries
        are in English.
        
        The program is based on technology not dissimilar to a script
        applier. However, Scrabble represents a significant advance over
        previous script-based summarising systems. It is much less
        likely to produce misleading summaries of an input text than
        some previous systems and can operate with less information
        about the subject domain of the input than others.
        
        These improvements are achieved by the use of three main novel
        ideas. First, the system incorporates a new method for
        identifying the idea or topics of an input text. Second, it
        allows a section of text to have more than one topic at a time,
        or at least a composite topic which may be dealt with by the
        computer program simultaneously applying the text predictions
        associated with more than one simple topic. Third, Scrabble
        incorporates new mechanisms for the incorporation of unexpected
        material in the input into its output summary texts. The
        incorporation of such material in the output summary is
        motivated by the view that it is precisely unexpected material
        which is likely to form the most salient matter in the input
        text.
        
        The performance of the system is illustrated by means of a
        number of example input texts and their Scrabble summaries.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-48</oai:identifier>
    <oai:datestamp>2005-12-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A mechanism for the accumulation and application of
        context in text processing</dc:title>
      <dc:creator>Alshawi, Hiyan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1983-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-48</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-48.pdf</dc:identifier>
      <dc:description>
        The paper describes a mechanism for the representation and
        application of context information for automatic natural
        language processing systems. Context information is gathered
        gradually during the reading of the text, and the mechanism
        gives a way of combining the effect of several different types
        of context factors. Context factors can be managed
        independently, while still allowing efficient access to entities
        in focus. The mechanism is claimed to be more general than the
        global focus mechanism used by Grosz for discourse
        understanding. Context affects the interpretation process by
        choosing the results, and restricting the processing, of a
        number of important language interpretation operations,
        including lexical disambiguation and reference resolution. The
        types of context factors that have been implemented in an
        experimental system are described, and examples of the
        application of context are given.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-49</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Programming language design with polymorphism</dc:title>
      <dc:creator>Matthews, David Charles James</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-49</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-50</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Verifying the unification algorithm in LCF</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1984-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-50</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-50.pdf</dc:identifier>
      <dc:description>
        Manna and Waldinger’s theory of substitutions and unification
        has been verified using the Cambridge LCF theorem prover. A
        proof of the monotonicity of substitution is presented in
        detail, as an example of interaction with LCF. Translating the
        theory into LCF’s domain-theoretic logic is largely
        straightforward. Well-founded induction on a complex ordering is
        translated into nested structural inductions. Correctness of
        unification is expressed using predicates for such properties as
        idempotence and most-generality. The verification is presented
        as a series of lemmas. The LCF proofs are compared with the
        original ones, and with other approaches. It appears difficult
        to find a logic that is both simple and flexible, especially for
        proving termination.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-51</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Using information systems to solve recursive domain
        equations effectively</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:creator>Larsen, Kim Guldstrand</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-51</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-52</oai:identifier>
    <oai:datestamp>2003-04-28</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The design of a ring communication network</dc:title>
      <dc:creator>Temple, Steven</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-52</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-52.pdf</dc:identifier>
      <dc:description>
        This dissertation describes the design of a high speed local
        area network. Local networks have been in use now for over a
        decade and there is a proliferation of different systems,
        experimental ones which are not widely used and commercial ones
        installed in hundreds of locations. For a new network design to
        be of interest from the research point of view it must have a
        feature or features which set it apart from existing networks
        and make it an improvement over existing systems. In the case of
        the network described, the research was started to produce a
        network which was considerably faster than current designs, but
        which retained a high degree of generality.
        
        As the research progressed, other features were considered, such
        as ways to reduce the cost of the network and the ability to
        carry data traffic of many different types. The emphasis on high
        speed is still present but other aspects were considered and are
        discussed in the dissertation. The network has been named the
        Cambridge Fast Ring and and the network hardware is currently
        being implemented as an integrated circuit at the University of
        Cambridge Computer Laboratory.
        
        The aim of the dissertation is to describe the background to the
        design and the decisions which were made during the design
        process, as well as the design itself. The dissertation starts
        with a survey of the uses of local area networks and examines
        some established networks in detail. It then proceeds by
        examining the characteristics of a current network installation
        to assess what is required of the network in that and similar
        applications. The major design considerations for a high speed
        network controller are then discussed and a design is presented.
        Finally, the design of computer interfaces and protocols for the
        network is discussed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-53</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A new type-checker for a functional language</dc:title>
      <dc:creator>Fairbairn, Jon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-53</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-54</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Lessons learned from LCF</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1984-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-54</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-55</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Executing temporal logic programs</dc:title>
      <dc:creator>Moszkowski, Ben</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1984-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-55</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-56</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A new scheme for writing functional operating
        systems</dc:title>
      <dc:creator>Stoye, William</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-56</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-57</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Constructing recursion operators in intuitionistic type
        theory</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1984-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-57</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-57.pdf</dc:identifier>
      <dc:description>
        Martin-Löf’s Intuitionistic Theory of Types is becoming popular
        for formal reasoning about computer programs. To handle
        recursion schemes other than primitive recursion, a theory of
        well-founded relations is presented. Using primitive recursion
        over higher types, induction and recursion are formally derived
        for a large class of well-founded relations. Included are &lt;
        on natural numbers, and relations formed by inverse images,
        addition, multiplication, and exponentiation of other relations.
        The constructions are given in full detail to allow their use in
        theorem provers for Type Theory, such as Nuprl. The theory is
        compared with work in the field of ordinal recursion over higher
        types.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-58</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Categories of models for concurrency</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-58</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-59</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On the composition and decomposition of
        assertions</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-59</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-60</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Memory and context mechanisms for automatic text
        processing</dc:title>
      <dc:creator>Alshawi, Hiyan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-60</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-61</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>User models and expert systems</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1984-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-61</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-62</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Constraint enforcement in a relational database
        management system</dc:title>
      <dc:creator>Robson, Michael</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-62</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-63</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Poly manual</dc:title>
      <dc:creator>Matthews, David C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-63</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-64</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A framework for inference in natural language front ends
        to databases</dc:title>
      <dc:creator>Boguraev, Branimir K.</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-64</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-65</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Introduction to the programming language
        “Ponder”</dc:title>
      <dc:creator>Tillotson, Mark</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-65</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-66</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A formal hardware verification methodology and its
        application to a network interface chip</dc:title>
      <dc:creator>Gordon, M.J.C.</dc:creator>
      <dc:creator>Herbert, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-66</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-67</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Natural deduction theorem proving via higher-order
        resolution</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-67</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-68</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>HOL : A machine oriented formulation of higher order
        logic</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-68</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-69</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proving termination of normalization functions for
        conditional expressions</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-69</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-69.pdf</dc:identifier>
      <dc:description>
        Boyer and Moore have discussed a recursive function that puts
        conditional expressions into normal form. It is difficult to
        prove that this function terminates on all inputs. Three
        termination proofs are compared: (1) using a measure function,
        (2) in domain theory using LCF, (3) showing that its “recursion
        relation”, defined by the pattern of recursive calls, is
        well-founded. The last two proofs are essentially the same
        though conducted in markedly different logical frameworks. An
        obviously total variant of the normalize function is presented
        as the ‘computational meaning’ of those two proofs.
        
        A related function makes nested recursive calls. The three
        termination proofs become more complex: termination and
        correctness must be proved simultaneously. The recursion
        relation approach seems flexible enough to handle subtle
        termination proofs where previously domain theory seemed
        essential.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-70</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A remote procedure call system</dc:title>
      <dc:creator>Hamilton, Kenneth Graham</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-70</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-71</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Executing temporal logic programs</dc:title>
      <dc:creator>Moszkowski, Ben</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-71</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-72</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Logic programming and the specification of
        circuits</dc:title>
      <dc:creator>Clocksin, W.F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-72</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-73</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Resource management in a distributed computing
        system</dc:title>
      <dc:creator>Craft, Daniel Hammond</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-73</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-74</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Hardware verification by formal proof</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-74</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-75</oai:identifier>
    <oai:datestamp>2004-09-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Design and implementation of a simple typed language
        based on the lambda-calculus</dc:title>
      <dc:creator>Fairbairn, Jon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-75</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-75.pdf</dc:identifier>
      <dc:description>
        Despite the work of Landin and others as long ago as 1966,
        almost all recent programming languages are large and difficult
        to understand. This thesis is a re-examination of the
        possibility of designing and implementing a small but practical
        language based on very few primitive constructs.
        
        The text records the syntax and informal semantics of a new
        language called Ponder. The most notable features of the work
        are a powerful type-system and an efficient implementation of
        normal order reduction.
        
        In contrast to Landin’s ISWIM, Ponder is statically typed, an
        expedient that increases the simplicity of the language by
        removing the requirement that operations must be defined for
        incorrect arguments. The type system is a powerful extension of
        Milner’s polymorphic type system for ML in that it allows local
        quantification of types. This extension has the advantage that
        types that would otherwise need to be primitive may be defined.
        
        The criteria for the well-typedness of Ponder programmes are
        presented in the form of a natural deduction system in terms of
        a relation of generality between types. A new type checking
        algorithm derived from these rules is proposed.
        
        Ponder is built on the λ-calculus without the need for
        additional computation rules. In spite of this abstract
        foundation an efficient implementation based on Hughes’
        super-combinator approach is described. Some evidence of the
        speed of Ponder programmes is included.
        
        The same strictures have been applied to the design of the
        syntax of Ponder, which, rather than having many pre-defined
        clauses, allows the addition of new constructs by the use of a
        simple extension mechanism.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-76</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Preserving abstraction in concurrent
        programming</dc:title>
      <dc:creator>Cooper, R.C.B.</dc:creator>
      <dc:creator>Hamilton, K.G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-76</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-77</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Why higher-order logic is a good formalisation for
        specifying and verifying hardware</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-77</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-78</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A complete proof system for SCCS with model
        assertions</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-78</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-79</oai:identifier>
    <oai:datestamp>2005-12-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Petri nets, algebras and morphisms</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-79</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-79.pdf</dc:identifier>
      <dc:description>
        It is shown how a category of Petri nets can be viewed as a
        subcategory of two sorted algebras over multisets. This casts
        Petri nets in a familiar framework and provides a useful idea of
        morphism on nets different from the conventional definition –
        the morphisms here respect the behaviour of nets. The
        categorical constructions with result provide a useful way to
        synthesise nets and reason about nets in terms of their
        components; for example various forms of parallel composition of
        Petri nets arise naturally from the product in the category.
        This abstract setting makes plain a useful functor from the
        category of Petri nets to a category of spaces of invariants and
        provides insight into the generalisations of the basic
        definition of Petri nets – for instance the coloured and higher
        level nets of Kurt Jensen arise through a simple modificationof
        the sorts of the algebras underlying nets. Further it provides a
        smooth formal relation with other models of concurrency such as
        Milner’s Calculus of Communicating Systems (CCS) and Hoare’s
        Communicating Sequential Processes (CSP).
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-80</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Interactive theorem proving with Cambridge LCF : A
        user's manual</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-80</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-81</oai:identifier>
    <oai:datestamp>2011-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The implementation of functional languages using custom
        hardware</dc:title>
      <dc:creator>Stoye, William Robert</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-81</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-81.pdf</dc:identifier>
      <dc:description>
        In recent years functional programmers have produced a great
        many good ideas but few results. While the use of functional
        languages has been enthusiastically advocated, few real
        application areas have been tackled and so the functional
        programmer's views and ideas are met with suspicion.
        
        The prime cause of this state of affairs is the lack of widely
        available, solid implementations of functional languages. This
        in turn stems from two major causes: (1) Our understanding of
        implementation techniques was very poor only a few years ago,
        and so any implementation that is “mature” is also likely to be
        unuseably slow. (2) While functional languages are excellent for
        expressing algorithms, there is still considerable debate in the
        functional programming community over the way in which input and
        output operations should be represented to the programmer.
        Without clear guiding principles implementors have tended to
        produce ad-hoc, inadequate solutions.
        
        My research is concerned with strengthening the case for
        functional programming. To this end I constructed a specialised
        processor, called SKIM, which could evaluate functional programs
        quickly. This allowed experimentation with various
        implementation methods, and provided a high performance
        implementation with which to experiment with writing large
        functional programs.
        
        This thesis describes the resulting work and includes the
        following new results: (1) Details of a practical turner-style
        combinator reduction implementation featuring greatly improved
        storage use compared with previous methods. (2) An
        implementation of Kennaway’s director string idea that further
        enhances performance and increases understanding of a variety of
        reduction strategies. (3) Comprehensive suggestions concerning
        the representation of input, output, and nondeterministic tasks
        using functional languages, and the writing of operating
        systems. Details of the implementation of these suggestions
        developed on SKIM. (4) A number of observations concerning
        fuctional programming in general based on considerable practical
        experience.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-82</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Natural deduction proof as higher-order
        resolution</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1985-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-82</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-82.pdf</dc:identifier>
      <dc:description>
        An interactive theorem prover, Isabelle, is under development.
        In LCF, each inference rule is represented by one function for
        forwards proof and another (a tactic) for backwards proof. In
        Isabelle, each inference rule is represented by a Horn clause.
        Resolution gives both forwards and backwards proof, supporting a
        large class of logics. Isabelle has been used to prove theorems
        in Martin-Löf’s Constructive Type Theory.
        
        Quantifiers pose several difficulties: substitution, bound
        variables, Skolemization. Isabelle’s representation of logical
        syntax is the typed lambda-calculus, requiring higher-order
        unification. It may have potential for logic programming.
        Depth-first search using inference rules constitutes a
        higher-order Prolog.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-83</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Operation system design for large personal
        workstations</dc:title>
      <dc:creator>Wilson, Ian David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-83</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-84</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>BSPL: a language for describing the behaviour of
        synchronous hardware</dc:title>
      <dc:creator>Richards, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-84</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-85</oai:identifier>
    <oai:datestamp>2011-10-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Category theory and models for parallel
        computation</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-85</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-85.pdf</dc:identifier>
      <dc:description>
        This report will illustrate two uses of category theory: Firstly
        the use of category theory to define semantics in a particular
        model. How semantic constructions can often be seen as
        categorical ones, and, in particular, how parallel compositions
        are derived from a categorical product and a nun-deterministic
        sum. These categorical notions can provide a basis for reasoning
        about computations and will be illustrated for the model of
        Petri nets.
        
        Secondly, the use of category theory to relate different
        semantics will be examined; specifically, how the relations
        between various concrete models like Petri nets, event
        structures, trees and state machines are expressed as
        adjunctions. This will be illustrated by showing the
        coreflection between safe Petri nets and trees.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-86</oai:identifier>
    <oai:datestamp>2004-10-04</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Entity System: an object based filing
        system</dc:title>
      <dc:creator>Crawley, Stephen Christopher</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-86</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-87</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Computer-aided type face design</dc:title>
      <dc:creator>Carter, Kathleen Anne</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-87</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-88</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A shallow processing approach to anaphor
        resolution</dc:title>
      <dc:creator>Carter, David Maclean</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-88</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-89</oai:identifier>
    <oai:datestamp>2009-08-03</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Making form follow function : An exercise in functional
        programming style</dc:title>
      <dc:creator>Fairbairn, Jon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-89</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-89.pdf</dc:identifier>
      <dc:description>
        The combined use of user-defined infix operators and higher
        order functions allows the programmer to invent new control
        structures tailored to a particular problem area.
        
        This paper is to suggest that such a combination has beneficial
        effects on the ease of both writing and reading programmes, and
        hence can increase programmer productivity. As an example, a
        parser for a simple language is presented in this style.
        
        It is hoped that the presentation will be palatable to people
        unfamiliar with the concepts of functional programming.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-90</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Cambridge Fast Ring networking system
        (CFR)</dc:title>
      <dc:creator>Hopper, Andy</dc:creator>
      <dc:creator>Needham, Roger M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-90</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-91</oai:identifier>
    <oai:datestamp>2007-05-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Hardware verification using higher-order
        logic</dc:title>
      <dc:creator>Camilleri, Albert</dc:creator>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:creator>Melham, Tom</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-91</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-91.pdf</dc:identifier>
      <dc:description>
        The Hardware Verification Group at the University of Cambridge
        is investigating how various kinds of digital systems can be
        verified by mechanised formal proof. This paper explains our
        approach to representing behaviour and structure using higher
        order logic. Several examples are described including a ripple
        carry adder and a sequential device for computing the factorial
        function. The dangers of inaccurate models are illustrated with
        a CMOS exclusive-or gate.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-92</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Implementation and programming techniques for functional
        languages</dc:title>
      <dc:creator>Wray, Stuart Charles</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-92</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-93</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automated design of an instruction set for
        BCPL</dc:title>
      <dc:creator>Bennett, J.P.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-93</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-94</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A mechanized proof of correctness of a simple
        counter</dc:title>
      <dc:creator>Cohn, Avra</dc:creator>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-94</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-95</oai:identifier>
    <oai:datestamp>2005-12-19</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Event structures : Lecture notes for the Advanced Course
        on Petri Nets</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-95</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-95.pdf</dc:identifier>
      <dc:description>
        Event structures are a model of computational processes. They
        represent a process as a set of event occurrences with relations
        to express how events causally depend on others. This paper
        introduces event structures, shows their relationship to Scott
        domains and Petri nets, and surveys their role in denotational
        semantics, both for modelling laguages like CCS and CSP and
        languages with higher types.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-96</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Models and logic of MOS circuits : Lectures for the
        Marktoberdorf Summerschool, August 1986</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-96</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-97</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A study on abstract interpretation and “validating
        microcode algebraically”</dc:title>
      <dc:creator>Mycroft, Alan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-97</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-98</oai:identifier>
    <oai:datestamp>2010-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Power-domains, modalities and the Vietoris
        monad</dc:title>
      <dc:creator>Robinson, E.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-98</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-98.pdf</dc:identifier>
      <dc:description>
        It is possible to divide the syntax-directed approaches to
        programming language semantics into two classes, “denotational”,
        and “proof-theoretic”. This paper argues for a different
        approach which also has the effect of linking the two methods.
        Drawing on recent work on locales as formal spaces we show that
        this provides a way in which we can hope to use a
        proof-theoretical semantics to give us a denotational one. This
        paper reviews aspects of the general theory, before developing a
        modal construction on locales and discussing the view of
        power-domains as free non-deterministic algebras. Finally, the
        relationship between the present work and that of Winskel is
        examined.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-99</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An overview of the Poly programming language</dc:title>
      <dc:creator>Matthews, David C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-99</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-100</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proving a computer correct in higher order
        logic</dc:title>
      <dc:creator>Joyce, Jeff</dc:creator>
      <dc:creator>Birtwistle, Graham</dc:creator>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-100</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-101</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Binary routing networks</dc:title>
      <dc:creator>Milway, David Russel</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-101</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-102</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A persistent storage system for Poly and ML</dc:title>
      <dc:creator>Matthews, David C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-102</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-103</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>HOL : A proof generating system for higher-order
        logic</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-103</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-104</oai:identifier>
    <oai:datestamp>2006-06-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A proof of correctness of the Viper microprocessor: the
        first level</dc:title>
      <dc:creator>Cohn, Avra</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-104</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-104.pdf</dc:identifier>
      <dc:description>
        The Viper microprocessor designed at the Royal Signals and Radar
        Establishment (RSRE) is one of the first commercially produced
        computers to have been developed using modern formal methods.
        Viper is specified in a sequence of decreasingly abstract
        levels. In this paper a mechanical proof of the equivalence of
        the first two of these levels is described. The proof was
        generated using a version of Robin Milner’s LCF system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-105</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A compositional model of MOS circuits</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-105</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-106</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Abstraction mechanisms for hardware
        verification</dc:title>
      <dc:creator>Melham, Thomas F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-106</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-107</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>DI-domains as a model of polymorphism</dc:title>
      <dc:creator>Coquand, Thierry</dc:creator>
      <dc:creator>Gunter, Carl</dc:creator>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-107</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-108</oai:identifier>
    <oai:datestamp>2010-03-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Workstation design for distributed computing</dc:title>
      <dc:creator>Wilkes, Andrew John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-108</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-108.pdf</dc:identifier>
      <dc:description>
        This thesis discusses some aspects of the design of computer
        systems for local area networks (LANs), with particular emphasis
        on the way such systems present themselves to their users. Too
        little attention to this issue frequently results in computing
        environments that cannot be extended gracefully to accommodate
        new hardware or software and do not present consistent, uniform
        interfaces to either their human users or their programmatic
        clients. Before computer systems can become truly ubiquitous
        tools, these problems of extensibility and accessibility must be
        solved. This dissertation therefore seeks to examine one
        possible approach, emphasising support for program development
        on LAN based systems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-109</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Hardware verification of VLSI regular
        structures</dc:title>
      <dc:creator>Joyce, Jeffrey</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-109</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-110</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Relating two models of hardware</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-110</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-111</oai:identifier>
    <oai:datestamp>2005-02-23</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Realism about user modelling</dc:title>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-111</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-111.pdf</dc:identifier>
      <dc:description>
        This paper reformulates the framework for user modelling
        presented in an earlier technical report, ‘User Models and
        Expert Systems’, and considers the implications of the real
        limitations on the knowledge likely to be available to a system
        for the value and application of user models.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-112</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reducing thrashing by adaptive backtracking</dc:title>
      <dc:creator>Wolfram, D.A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-112</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-113</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The representation of logics in higher-order
        logic</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-113</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-114</oai:identifier>
    <oai:datestamp>2007-01-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An architecture for integrated services on the local
        area network</dc:title>
      <dc:creator>Ades, Stephen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-114</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-114.pdf</dc:identifier>
      <dc:description>
        This dissertation concerns the provision of integrated services
        in a local area context, e.g. on business premises. The term
        integrated services can be understood at several levels. At the
        lowest, one network may be used to carry traffic of several
        media—voice, data, images etc. Above that, the telephone
        exchange may be replaced by a more versatile switching system,
        incorporating facilities such as stored voice messages. Its
        facilities may be accessible to the user through the interface
        of the workstation rather than a telephone. At a higher level
        still, new services such as multi-media document manipulation
        may be added to the capabilities of a workstation.
        
        Most of the work to date has been at the lowest of these levels,
        under the auspices of the Integrated Services Digital Network
        (ISDN), which mainly concerns wide area communications systems.
        The thesis presented here is that all of the above levels are
        important in a local area context. In an office environment,
        sophisticated data processing facilities in a workstation can
        usefully be combined with highly available telecommunications
        facilities such as the telephone, to offer the user new services
        which make the working day more pleasant and productive. That
        these facilities should be provided across one integrated
        network, rather than by several parallel single medium networks
        is an important organisational convenience to the system
        builder.
        
        The work described in this dissertation is relevant principally
        in a local area context—in the wide area economics and traffic
        balance dictate that the emphasis will be on only the network
        level of integration for some time now. The work can be split
        into three parts:
        
        i) the use of a packet network to carry mixed media. This has
        entailed design of packet voice protocols which produce delays
        low enough for the network to interwork with national telephone
        networks. The system has also been designed for minimal cost per
        telephone—packet-switched telephone systems have traditionally
        been more expensive than circuit-switched types. The network
        used as a foundation for this work has been the Cambridge Fast
        Ring.
        
        ii) use of techniques well established in distributed computing
        systems to build an ‘integrated services PABX (Private Automatic
        Branch Exchange)’. Current PABX designs have a very short life
        expectancy and an alarmingly high proportion of their costs is
        due to software. The ideas presented here can help with both of
        these problems, produce an extensible system and provide a basis
        for new multi-media services.
        
        iii) development of new user level Integrated Services. Work has
        been done in three areas. The first is multi-media documents. A
        voice editing interface is described along with the system
        structure required to support it. Secondly a workstation display
        has been built to support a variety of services based upon image
        manipulation and transmission. Finally techniques have been
        demonstrated by which a better interface to telephony functions
        can be provided to the user, using methods of control typical of
        workstation interfaces.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-115</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal validation of an integrated circuit design
        style</dc:title>
      <dc:creator>Dhingra, I.S.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-115</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-116</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Domain theoretic models of polymorphism</dc:title>
      <dc:creator>Coquand, Thierry</dc:creator>
      <dc:creator>Gunter, Carl</dc:creator>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-116</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-117</oai:identifier>
    <oai:datestamp>2006-05-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Distributed computing with RPC: the Cambridge
        approach</dc:title>
      <dc:creator>Bacon, J.M.</dc:creator>
      <dc:creator>Hamilton, K.G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-117</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-117.pdf</dc:identifier>
      <dc:description>
        The Cambridge Distributed Computing System (CDCS) is described
        and its evolution outlined. The Mayflower project allowed CDCS
        infrastructure, services and applications to be programmed in a
        high level, object oriented, language, Concurrent CLU. The
        Concurrent CLU RPC facility is described in detail. It is a
        non-transparent, type checked, type safe system which employs
        dynamic binding and passes objects of arbitrary graph structure.
        Recent extensions accomodate a number of languages and transport
        protocols. A comparison with other RPC schemes is given.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-118</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Material concerning a study of cases</dc:title>
      <dc:creator>Boguraev, B.K.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-118</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-119</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Pilgrim: a debugger for distributed systems</dc:title>
      <dc:creator>Cooper, Robert</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-119</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-120</oai:identifier>
    <oai:datestamp>2005-07-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Block encryption</dc:title>
      <dc:creator>Wheeler, D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-120</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-120.pdf</dc:identifier>
      <dc:description>
        A fast and simple way of encrypting computer data is needed. The
        UNIX crypt is a good way of doing this although the method is
        not cryptographically sound for text. The method suggested here
        is applied to larger blocks than the DES method which uses 64
        bit blocks, so that the speed of encyphering is reasonable. The
        algorithm is designed for software rather than hardware. This
        forgoes two advantages of the crypt algorithm, namely that each
        character can be encoded and decoded independently of other
        characters and that the identical process is used both for
        encryption and decryption. However this method is better for
        coding blocks directly.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-121</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A high-level petri net specification of the Cambridge
        Fast Ring M-access service</dc:title>
      <dc:creator>Billington, Jonathan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1987-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-121</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-122</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Temporal abstraction of digital designs</dc:title>
      <dc:creator>Herbert, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-122</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-123</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Case study of the Cambridge Fast Ring ECL chip using
        HOL</dc:title>
      <dc:creator>Herbert, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-123</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-124</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of basic memory devices</dc:title>
      <dc:creator>Herbert, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-124</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-125</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An operational semantics for Occam</dc:title>
      <dc:creator>Camilleri, Juanito</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-125</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-126</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reasoning about the function and timing of integrated
        circuits with Prolog and temporal logic</dc:title>
      <dc:creator>Leeser, M.E.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-126</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-127</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A development environment for large natural language
        grammars</dc:title>
      <dc:creator>Carroll, John</dc:creator>
      <dc:creator>Boguraev, Bran</dc:creator>
      <dc:creator>Grover, Claire</dc:creator>
      <dc:creator>Briscoe, Ted</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-127</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-128</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Debugging concurrent and distributed programs</dc:title>
      <dc:creator>Cooper, Robert Charles Beaumont</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-128</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-129</oai:identifier>
    <oai:datestamp>2004-03-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A methodology for automated design of computer
        instruction sets</dc:title>
      <dc:creator>Bennett, Jeremy Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-129</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-129.pdf</dc:identifier>
      <dc:description>
        With semiconductor technology providing scope for increasingly
        complex computer architectures, there is a need more than ever
        to rationalise the methodology behind computer design. In the
        1970’s, byte stream architectures offered a rationalisation of
        computer design well suited to microcoded hardware. In the
        1980’s, RISC technology has emerged to simplify computer design
        and permit full advantage to be taken of very large scale
        integration. However, such approaches achieve their aims by
        simplifying the problem to a level where it is within the
        comprehension of a simple human being. Such an effort is not
        sufficient. There is a need to provide a methodology that takes
        the burden of design detail away from the human designer,
        leaving him free to cope with the underlying principles
        involved.
        
        In this dissertation I present a methodology for the design of
        computer instruction sets that is capable of automation in large
        part, removing the drudgery of individual instruction selection.
        The methodology does not remove the need for the designer’s
        skill, but rather allows precise refinement of his ideas to
        obtain an optimal instruction set.
        
        In developing this methodology a number of pieces of software
        have been designed and implemented. Compilers have been written
        to generate trial instruction sets. An instruction set generator
        program has been written and the instruction set it proposes
        evaluated. Finally a prototype language for instruction set
        design has been devised and implemented.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-130</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The foundation of a generic theorem prover</dc:title>
      <dc:creator>Paulson, Lawrence C</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-130</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-130.pdf</dc:identifier>
      <dc:description>
        Isabelle is an interactive theorem prover that supports a
        variety of logics. It represents rules as propositions (not as
        functions) and builds proofs by combining rules. These
        operations constitute a meta-logic (or ‘logical framework’) in
        which the object-logics are formalized. Isabelle is now based on
        higher-order logic – a precise and well-understood foundation.
        
        Examples illustrate use of this meta-logic to formalize logics
        and proofs. Axioms for first-order logic are shown sound and
        complete. Backwards proof is formalized by meta-reasoning about
        object-level entailment.
        
        Higher-order logic has several practical advantages over other
        meta-logics. Many proof techniques are known, such as Huet’s
        higher-order unification procedure.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-131</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Architecture problems in the construction of expert
        systems for document retrieval</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1986-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-131</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-132</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reasoning about the function and timing of integrated
        circuits with Prolog and temporal logic</dc:title>
      <dc:creator>Leeser, Miriam Ellen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-132</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-133</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A preliminary users manual for Isabelle</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-133</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-133.pdf</dc:identifier>
      <dc:description>
        This is an early report on the theorem prover Isabelle and
        several of its object-logics. It describes Isabelle’s
        operations, commands, data structures, and organization. This
        information is fairly low-level, but could benefit Isabelle
        users and implementors of other systems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-134</oai:identifier>
    <oai:datestamp>2004-10-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Correctness properties of the Viper black model: the
        second level</dc:title>
      <dc:creator>Cohn, Avra</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-134</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-135</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Using reclusive types to reason about hardware in higher
        order logic</dc:title>
      <dc:creator>Melham, Thomas F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-135</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-136</oai:identifier>
    <oai:datestamp>2006-02-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal specification and verification of asynchronous
        processes in higher-order logic</dc:title>
      <dc:creator>Joyce, Jeffrey J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-136</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-136.pdf</dc:identifier>
      <dc:description>
        We model the interaction of a synchronous process with an
        asynchronous memory process using a four-phase “handshaking”
        protocol. This example demonstrates the use of higher-order
        logic to reason about the behaviour of synchronous systems such
        as microprocessors which communicate requests to asynchronous
        devices and then wait for unpredictably long periods until these
        requests are answered. We also describe how our model could be
        revised to include some of the detailed timing requirements
        found in real systems such as the M68000 microprocessor. One
        enhancement uses non-determinism to model minimum setup times
        for asynchronous inputs. Experience with this example suggests
        that higher-order logic may also be a suitable formalism for
        reasoning about more abstract forms of concurrency.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-137</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mass terms and plurals : From linguistic theory to
        natural language processing</dc:title>
      <dc:creator>Hasle, F.V.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-137</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-138</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Authentication: a practical study in belief and
        action</dc:title>
      <dc:creator>Burrows, Michael</dc:creator>
      <dc:creator>Abadi, Martín</dc:creator>
      <dc:creator>Needham, Roger</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-138</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-139</oai:identifier>
    <oai:datestamp>2005-12-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Petri net theory: a survey</dc:title>
      <dc:creator>Manson, Paul R.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-139</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-139.pdf</dc:identifier>
      <dc:description>
        The intense interest in concurrent (or “parallel”) computation
        over the past decade has given rise to a large number of
        languages for concurrent programming, representing many
        conflicting views of concurrency.
        
        The discovery that concurrent programming is significantly more
        difficult than sequential programming has prompted considerable
        research into determining a tractable and flexible theory of
        concurrency, with the aim of making concurrent processing more
        accessible, and indeed the wide variety of concurrent languages
        merely reflects the many different models of concurrency which
        have also been developed.
        
        This report, therefore introduces Petri nets, discussing their
        behaviour, interpretation and relationship to other models of
        concurrency. It defines and discusses several restrictions and
        extensions of the Petri net model, showing how they relate to
        basic Petri nets, while explaining why they have been of
        historical importance. Finally it presents a survey of the
        analysis methods applied to Petri nets in general and for some
        of the net models introduced here.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-140</oai:identifier>
    <oai:datestamp>2007-05-08</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Executing behavioural definitions in higher-order
        logic</dc:title>
      <dc:creator>Camilleri, Albert John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-140</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-140.pdf</dc:identifier>
      <dc:description>
        Over the past few years, computer scientists have been using
        formal verification techniques to show the correctness of
        digital systems. The verification process, however, is
        complicated and expensive. Even proofs of simple circuits can
        involve thousands of logical steps. Often it can be extremely
        difficult to find correct device specifications and it is
        desirable that one sets off to prove a correct specification
        from the start, rather than repeatedly backtrack from the
        verification process to modify the original definitions after
        discovering they were incorrect or inadequate.
        
        The main idea presented in the thesis is to amalgamate the
        techniques of simulation and verification, rather than have the
        latter replace the former. The result is that behavioural
        definitions can be simulated until one is reasonably sure that
        the specification is correct. Furthermore, proving the
        correctness with respect to these simulated specifications
        avoids the inadequacies of simulation where it may not be
        computationally feasible to demonstrate correctness by
        exhaustive testing. Simulation here has a different purpose: to
        get specifications correct as early as possible in the
        verification process. Its purpose is not to demonstrate the
        correctness of the implementation – this is done in the
        verification stage when the very same specifications that were
        simulated are proved correct.
        
        The thesis discusses the implementation of an executable subset
        of the HOL logic, the version of Higher Order Logic embedded in
        the HOL theorem prover. It is shown that hardware can be
        effectively described using both relations and functions;
        relations being suitable for abstract specification and
        functions being suitable for execution. The difference between
        relational and functional specifications are discussed and
        illustrated by the verification of an n-bit adder. Techniques
        for executing functional specifications are presented and
        various optimisation strategies are shown which make the
        execution of the logic efficient. It is further shown that the
        process of generating optimised functional definitions from
        relational definitions can be automated. Example simulations of
        three hardware devices (a factorial machine, a small computer
        and a communications chip) are presented.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-141</oai:identifier>
    <oai:datestamp>2006-05-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reliable management of voice in a distributed
        system</dc:title>
      <dc:creator>Want, Roy</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-141</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-141.pdf</dc:identifier>
      <dc:description>
        The ubiquitous personal computer has found its way into most
        office environments. As a result, widespread use of the Local
        Area Network (LAN) for the purposes of sharing distributed
        computing resources has become common. Another technology, the
        Private Automatic Branch Exchange (PABX), has benefited from
        large research and development by the telephone companies. As a
        consequence, it is cost effective and has widely infiltrated the
        office world. Its primary purpose is to switch digitised voice
        but, with the growing need for communication between computers
        it is also being adapted to switch data. However, PABXs are
        generally designed around a centralised switch in which
        bandwidth is permanently divided between its subscribers.
        Computing requirements need much larger bandwidths and the
        ability to connect to several services at once, thus making the
        conventional PABX unsuitable for this application.
        
        Some LAN technologies are suitable for switching voice and data.
        The additional requirement for voice is that point to point
        delay for network packets should have a low upper-bound. The 10
        Mb/s Cambridge Ring is an example of this type of network, but
        is relatively low bandwidth gives it limited application in this
        area. Networks with larger bandwidths (up to 100 Mb/s) are now
        becoming available comercially and could support a realistic
        population of clients requiring voice and data communication.
        
        Transporting voice and data in the same network has two main
        advantages. Firstly, from a practical point of view, wiring is
        minimised. Secondly, applications which integrate both media are
        made possible, and hence digitised voice may be controlled by
        client programs in new and interesting ways.
        
        In addition to the new applications, the original telephony
        facilities must also be available. They should, at least by
        default, appear to work in an identical way to our tried and
        trusted impression of a telephone. However, the control and
        management of a network telephone is now in the domain of
        distributed computing. The voice connections between telephones
        are virtual circuits. Control and data information can be freely
        mixed with voice at a network interface. The new problems that
        result are the management issues related to the distributed
        control of real-time media.
        
        This thesis describes the issues as a distributed computing
        problem and proposes solutions, many of which have been
        demonstrated in a real implementation. Particular attention has
        been paid to the quality of service provided by the solutions.
        This amounts to the design of helpful operator interfaces,
        flexible schemes for the control of voice from personal
        workstations and, in particular, a high reliability factor for
        the backbone telephony service. This work demonstrates the
        advantages and the practicality of integrating voice and data
        services within the Local Area Network.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-142</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A fast packet switch for the integrated services
        backbone network</dc:title>
      <dc:creator>Newman, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-142</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-143</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Experience with Isabelle : A generic theorem
        prover</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-143</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-143.pdf</dc:identifier>
      <dc:description>
        The theorem prover Isabelle is described briefly and informally.
        Its historical development is traced from Edinburgh LCF to the
        present day. The main issues are unification, quantifiers, and
        the representation of inference rules. The Edinburgh Logical
        Framework is also described, for a comparison with Isabelle. An
        appendix presents several Isabelle logics, including set theory
        and Constructive Type Theory, with examples of theorems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-144</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An operational semantics for occam</dc:title>
      <dc:creator>Camilleri, Juanito</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-144</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-145</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanizing programming logics in higher order
        logic</dc:title>
      <dc:creator>Gordon, Michael J.C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-145</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-146</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automating recursive type definitions in higher order
        logic</dc:title>
      <dc:creator>Melham, Thomas F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-146</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-147</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal specification and verification of microprocessor
        systems</dc:title>
      <dc:creator>Joyce, Jeffrey</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-147</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-148</oai:identifier>
    <oai:datestamp>2006-02-10</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Extending coloured petri nets</dc:title>
      <dc:creator>Billington, Jonathan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-148</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-148.pdf</dc:identifier>
      <dc:description>
        Jensen’s Coloured Petri Nets (CP-nets) are taken as the starting
        point for the development of a specification technique for
        complex concurrent systems. To increase its expressive power
        CP-nets are extended by including capacity and inhibitor
        functions. A class of extended CP-nets, known as P-nets, is
        defined that includes the capacity function and the threshold
        inhibitor extension. The inhibitor extension is defined in a
        totally symmetrical way to that of the usual pre place map (or
        incidence function). Thus the inhibitor and pre place maps may
        be equated by allowing a marking to be purged by a single
        transition occurrence, useful when specifying the abortion of
        various procedures. A chapter is devoted to developing the
        theory and notation for the purging of a place’s marking or part
        of its marking.
        
        Two transformations from P-nets to CP-nets are presented and it
        is proved that they preserve interleaving behaviour. These are
        based on the notion of complementary places defined for PT-nets
        and involve the definition and proof of a new extended
        complementary place invariant for CP-nets
        
        The graphical form of P-nets, known as a P-Graph, is presented
        formally and draws upon the theories developed for algebraic
        specification. Arc inscriptions are multiples of tuples of terms
        generated by a many-sorted signature. Transition conditions are
        Boolean expressions derived from the same signature. An
        interpretation of the P-Graph is given in terms of a
        corresponding P-net. The work is similar to that of Vautherin
        but includes the inhibitor and capacity extension and a number
        of significant differences. in the P-Graph concrete sets are
        associated with places, rather than sorts and likewise there are
        concrete initial marking and capacity functions. Vautherin
        associates equations with transitions rather than the more
        general Boolean expressions. P-Graphs are useful for
        specification at a concrete level. Classes of the P-Graph, known
        as Many-sorted Algebraic Nets and Many-sorted
        Predicate/Transition nets, are defined and illustrated by a
        number of examples. An extended place capacity notation is
        developed to allow for the convenient representation of resource
        bounds in the graphical form.
        
        Some communications-oriented examples are presented including
        queues and the Demon Game of international standards fame.
        
        The report concludes with a discussion of future work. In
        particular, an abstract P-Graph is defined that is very similar
        to Vautherin’s Petri net-like schema, but including the capacity
        and inhibitor extensions and associating boolean expressions
        with transitions. This will be useful for more abstract
        specifications (eg classes of communications protocols) and for
        their analysis.
        
        It is believed that this is the first coherent and formal
        presentation of these extensions in the literature.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-149</oai:identifier>
    <oai:datestamp>2005-01-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Improving security and performance of capability
        systems</dc:title>
      <dc:creator>Karger, Paul Ashley</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-149</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-149.ps.gz</dc:identifier>
      <dc:description>
        This dissertation examines two major limitations of capability
        systems: an inability to support security policies that enforce
        confinement and a reputation for relatively poor performance
        when compared with non-capability systems.
        
        The dissertation examines why conventional capability systems
        cannot enforce confinement and proposes a new secure capability
        architecture, called SCAP, in which confinement can be enforced.
        SCAP is based on the earlier Cambridge Capability System, CAP.
        The dissertation shows how a non-discretionary security policy
        can be implemented on the new architecture, and how the new
        architecture can also be used to improve traceability of access
        and revocation of access.
        
        The dissertation also examines how capability systems are
        vulnerable to discretionary Trojan horse attacks and proposes a
        defence based on rules built into the command-language
        interpreter. System-wide garbage collection, commonly used in
        most capability systems, is examined in the light of the
        non-discretionary security policies and found to be
        fundamentally insecure. The dissertation proposes alternative
        approaches to storage management to provide at least some of the
        benefits of system-wide garbage collection, but without the
        accompanying security problems.
        
        Performance of capability systems is improved by two major
        techniques. First, the doctrine of programming generality is
        addressed as one major cause of poor performance. Protection
        domains should be allocated only for genuine security reasons,
        rather than at every subroutine boundary. Compilers can better
        enforce modularity and good programming style without adding the
        expense of security enforcement to every subroutine call.
        Second, the ideas of reduced instruction set computers (RISC)
        can be applied to capability systems to simplify the operations
        required. The dissertation identifies a minimum set of hardware
        functions needed to obtain good performance for a capability
        system. This set is much smaller than previous research had
        indicated necessary.
        
        A prototype implementation of some of the capability features is
        described. The prototype was implemented on a re-microprogrammed
        VAX-11/730 computer. The dissertation examines the performance
        and software compatibility implications of the new capability
        architecture, both in the context of conventional computers,
        such as the VAX, and in the context of RISC processors.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-150</oai:identifier>
    <oai:datestamp>2007-05-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Simulation as an aid to verification using the HOL
        theorem prover</dc:title>
      <dc:creator>Camilleri, Albert John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-150</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-150.pdf</dc:identifier>
      <dc:description>
        The HOL theorem proving system, developed by Mike Gordon at the
        University of Cambridge, is a mechanism of higher order logic,
        primarily intended for conducting formal proofs of digital
        system designs. In this paper we show that hardware
        specifications written in HOL logic can be executed to enable
        simulation as a means of supporting formal proof. Specifications
        of a small microprocessor are described, showing how HOL logic
        sentences can be transformed into executable code with minimum
        risk of introducing inconsistencies. A clean and effective
        optimisation strategy is recommended to make the executable
        specifications practical.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-151</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formalising an integrated circuit design style in higher
        order logic</dc:title>
      <dc:creator>Dhingra, Inderpreel-Singh</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-151</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-152</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Motion development for computer animation</dc:title>
      <dc:creator>Pullen, Andrew Mark</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-152</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-153</oai:identifier>
    <oai:datestamp>2007-11-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Efficient data sharing</dc:title>
      <dc:creator>Burrows, Michael</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-153</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-153.pdf</dc:identifier>
      <dc:description>
        As distributed computing systems become widespread, the sharing
        of data between people using a large number of computers becomes
        more important. One of the most popular ways to facilitate this
        sharing is to provide a common file system, accessible by all
        the machines on the network. This approach is simple and
        reasonably effective, but the performance of the system can
        degrade significantly if the number of machines is increased. By
        using a hierarchical network, and arranging that machines
        typically access files stored in the same section of the network
        it is possible to build very large systems. However, there is
        still a limit on the number of machines that can share a single
        file server and a single network effectively.
        
        A good way to decrease network and server load is to cache file
        data on client machines, so that data need not be fetched from
        the centralized server each time it is accessed. This technique
        can improve the performance of a distributed file system and is
        used in a number of working systems. However, caching brings
        with it the overhead of maintaining consistency, or cache
        coherence. That is, each machine in the network must see the
        same data in its cache, even though one machine may be modifying
        the data as others are reading it. The problem is to maintain
        consistency without dramatically increasing the number of
        messages that must be passed between machines on the network.
        
        Some existing file systems take a probabilistic approach to
        consistency, some explicitly prevent the activities that can
        cause inconsistency, while others provide consistency only at
        the some cost in functionality or performance. In this
        dissertation, I examine how distributed file systems are
        typically used, and the degree to which caching might be
        expected to improve performance. I then describe a new file
        system that attempts to cache significantly more data than other
        systems, provides strong consistency guarantees, yet requires
        few additional messages for cache management.
        
        This new file-system provides fine-grain sharing of a file
        concurrently open on multiple machines on the network, at the
        granularity of a single byte. It uses a simple system of
        multiple-reader, single writer locks held in a centralized
        server to ensure cache consistency. The problem of maintaining
        client state in a centralized server are solved by using
        efficient data structures and crash recovery techniques.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-154</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A natural language interface to an intelligent planning
        system</dc:title>
      <dc:creator>Crabtree, I.B.</dc:creator>
      <dc:creator>Crouch, R.S.</dc:creator>
      <dc:creator>Moffat, D.C.</dc:creator>
      <dc:creator>Pirie, N.J.</dc:creator>
      <dc:creator>Pulman, S.G.</dc:creator>
      <dc:creator>Ritchie, G.D.</dc:creator>
      <dc:creator>Tate, B.A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-154</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-155</oai:identifier>
    <oai:datestamp>2005-12-07</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Computational morphology of English</dc:title>
      <dc:creator>Pulman, S.G.</dc:creator>
      <dc:creator>Russell, G.J.</dc:creator>
      <dc:creator>Ritchie, G.D.</dc:creator>
      <dc:creator>Black, A.W.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-155</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-155.pdf</dc:identifier>
      <dc:description>
        This paper describes an implemented computer program which uses
        various kinds of linguistic knowledge to analyse existing or
        novel word forms in terms of their components. Three main types
        of knowledge are required (for English): knowledge about
        spelling or phonological changes consequent upon affixation
        (notice we are only dealing with isolated word forms); knowledge
        about the syntactic or semantic properties of affixation (i.e.
        inflexional and derivational morphology), and knowledge about
        the properties of the stored base forms of words (which in our
        case are always themselves words, rather than more abstract
        entities). These three types of information are stored as data
        files, represented in exactly the form a linguist might employ.
        These data files are then compiled by the system to produce a
        run-time program which will analyse arbitrary word forms
        presented to it in a way consistent with the original linguistic
        description.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-156</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Events and VP modifiers</dc:title>
      <dc:creator>Pulman, Steve</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-156</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-157</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Introducing a priority operator to CCS</dc:title>
      <dc:creator>Camilleri, Juanito</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-157</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-158</oai:identifier>
    <oai:datestamp>2005-02-23</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Tailoring output to the user: What does user modelling
        in generation mean?</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-158</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-158.pdf</dc:identifier>
      <dc:description>
        This paper examines the implications for linguistic output
        generation tailored to the interactive system user, of earlier
        analyses of the components of user modelling and of the
        constraints realism imposes on modelling. Using a range of
        detailed examples it argues that tailoring based only on the
        actual dialogue and on the decision model required for the
        system task is quite adequate, and that more ambitious modelling
        is both dangerous and unnecessary.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-159</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Non-trivial power types can’t be subtypes of polymorphic
        types</dc:title>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-159</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-159.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-160</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>PFL+: A Kernal Scheme for Functions I/O</dc:title>
      <dc:creator>Gordon, Andrew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-160</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-161</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Papers on Poly/ML</dc:title>
      <dc:creator>Matthews, D.C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-161</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-162</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Alvey natural language tools grammar (2nd
        Release)</dc:title>
      <dc:creator>Glover, Claire</dc:creator>
      <dc:creator>Briscoe, Ted</dc:creator>
      <dc:creator>Carroll, John</dc:creator>
      <dc:creator>Boguraev, Bran</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-162</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-163</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Inference in a natural language front end for
        databases</dc:title>
      <dc:creator>Copestake, Ann</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-163</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-163.pdf</dc:identifier>
      <dc:description>
        This report describes the implementation and initial testing of
        knowledge representation and inference capabilities within a
        modular database front end designed for transportability.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-164</oai:identifier>
    <oai:datestamp>2005-07-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A matrix key distribution system</dc:title>
      <dc:creator>Gong, Li</dc:creator>
      <dc:creator>Wheeler, David J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1988-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-164</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-164.pdf</dc:identifier>
      <dc:description>
        A new key distribution scheme is presented. It is based on the
        distinctive idea that lets each node have a set of keys of which
        it shares a distinct subset with every other node. This has the
        advantage that the numbers of keys that must be distributed and
        maintained are reduced by a square root factor; moreover, two
        nodes can start conversation with virtually no delay. Two
        versions of the scheme are given. Their performance and security
        analysis shows it is a practical solution to some key
        distribution problems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-165</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Fast packet switching for integrated services</dc:title>
      <dc:creator>Newman, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-165</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-166</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Evolution of operating system structures</dc:title>
      <dc:creator>Bacon, Jean</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-166</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-167</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A verified compiler for a verified
        microprocessor</dc:title>
      <dc:creator>Joyce, Jeffrey J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-167</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-168</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Distributed computing with a processor bank</dc:title>
      <dc:creator>Bacon, J.M.</dc:creator>
      <dc:creator>Leslie, I.M.</dc:creator>
      <dc:creator>Needham, R.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-168</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-169</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Filing in a heterogeneous network</dc:title>
      <dc:creator>Seaborne, Andrew Franklin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-169</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-170</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Ordered rewriting and confluence</dc:title>
      <dc:creator>Martin, Ursula</dc:creator>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-170</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-171</oai:identifier>
    <oai:datestamp>2004-08-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Some types with inclusion properties in ∀, →,
        μ</dc:title>
      <dc:creator>Fairbairn, Jon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-171</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-171.pdf</dc:identifier>
      <dc:description>
        This paper concerns the ∀, →, μ type system used in the
        non-strict functional programming language Ponder. While the
        type system is akin to the types of Second Order
        Lambda-calculus, the absence of type application makes it
        possible to construct types with useful inclusion relationships
        between them.
        
        To illustrate this, the paper contains definitions of a natural
        numbers type with many definable subtypes, and of a record type
        with inheritance.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-172</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A theoretical framework for computer models of
        cooperative dialogue, acknowledging multi-agent
        conflict</dc:title>
      <dc:creator>Galliers, Julia Rose</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-172</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-173</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Programming in temporal logic</dc:title>
      <dc:creator>Hale, Roger William Stephen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-173</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-174</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>General theory relating to the implementation of
        concurrent symbolic computation</dc:title>
      <dc:creator>Clarke, James Thomas Woodchurch</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-174</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-175</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A formulation of the simple theory of types (for
        Isabelle)</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-175</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-175.pdf</dc:identifier>
      <dc:description>
        Simple type theory is formulated for use with the generic
        theorem prover Isabelle. This requires explicit type inference
        rules. There are function, product, and subset types, which may
        be empty. Descriptions (the eta-operator) introduce the Axiom of
        Choice. Higher-order logic is obtained through reflection
        between formulae and terms of type bool. Recursive types and
        functions can be formally constructed.
        
        Isabelle proof procedures are described. The logic appears
        suitable for general mathematics as well as computational
        problems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-176</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Implementing aggregates in parallel functional
        languages</dc:title>
      <dc:creator>Clarke, T.J.W.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-176</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-177</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Experimenting with Isabelle in ZF Set Theory</dc:title>
      <dc:creator>Noel, P.A.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-177</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-178</oai:identifier>
    <oai:datestamp>2006-09-20</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Totally verified systems: linking verified software to
        verified hardware</dc:title>
      <dc:creator>Joyce, Jeffrey J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-178</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-178.pdf</dc:identifier>
      <dc:description>
        We describe exploratory efforts to design and verify a compiler
        for a formally verified microprocessor as one aspect of the
        eventual goal of building totally verified systems. Together
        with a formal proof of correctness for the microprocessor this
        yields a precise and rigorously established link between the
        semantics of the source language and the execution of compiled
        code by the fabricated microchip. We describe in particular: (1)
        how the limitations of real hardware influenced this proof; and
        (2) how the general framework provided by higher order logic was
        used to formalize the compiler correctness problem for a
        hierarchically structured language.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-179</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automating Squiggol</dc:title>
      <dc:creator>Martin, Ursula</dc:creator>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-179</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-180</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of data type refinement : Theory and
        practice</dc:title>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-180</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-181</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proof transformations for equational theories</dc:title>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-181</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-182</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The theory and implementation of a bidirectional
        question answering system</dc:title>
      <dc:creator>Levine, John M.</dc:creator>
      <dc:creator>Fedder, Lee</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-182</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-183</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The specification and verification of sliding window
        protocols in higher order logic</dc:title>
      <dc:creator>Cardell-Oliver, Rachel</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-183</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-184</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Site interconnection and the exchange
        architecture</dc:title>
      <dc:creator>Tennenhouse, David Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-184</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-185</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Logics of Domains</dc:title>
      <dc:creator>Zhang, Guo Qiang</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-185</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-186</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Protocol design for high speed networks</dc:title>
      <dc:creator>McAuley, Derek Robert</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-186</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-186.ps.gz</dc:identifier>
      <dc:description>
        Improvements in fibre optic communication and in VLSI for
        network switching components have led to the consideration of
        building digital switched networks capable of providing point to
        point communication in the gigabit per second range. Provision
        of bandwidths of this magnitude allows the consideration of a
        whole new range of telecommunications services, integrating
        video, voice, image and text. These multi-service networks have
        a range of requirements not met by traditional network
        architectures designed for digital telephony or computer
        applications. This dissertation describes the design, and an
        implementation, of the Multi-Service Network architecture and
        protocol family, which is aimed at supporting these services.
        
        Asynchronous transfer mode networks provide the basic support
        required for these integrated services, and the Multi-Service
        Network architecture is designed primarily for these types of
        networks. The aim of the Multi-Service protocol family is to
        provide a complete architecture which allows use of the full
        facilities of asynchronous transfer mode networks by multi-media
        applications. To maintain comparable performance with the
        underlying media, certain elements of the MSN protocol stack are
        designed with implementation in hardware in mind. The
        interconnection of heterogeneous networks, and networks
        belonging to different security and administrative domains, is
        considered vital, so the MSN architecture takes an
        internetworking approach.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-187</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Natural language interfaces to databases</dc:title>
      <dc:creator>Copestake, Ann</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1989-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-187</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-187.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-188</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Specification of computer architectures: a survey and
        annotated bibliography</dc:title>
      <dc:creator>Leonard, Timothy E.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-188</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-189</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Isabelle tutorial and user’s manual</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-189</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-189.pdf</dc:identifier>
      <dc:description>
        This (obsolete!) manual describes how to use the theorem prover
        Isabelle. For beginners, it explains how to perform simple
        single-step proofs in the built-in logics. These include
        first-order logic, a classical sequent calculus, ZF set theory,
        Constructie Type Theory, and higher-order logic. Each of these
        logics is described. The manual then explains how to develop
        advanced tactics and tacticals and how to derive rules. Finally,
        it describes how to define new logics within Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-190</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Some notes on mass terms and plurals</dc:title>
      <dc:creator>Copestake, Ann</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-190</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-190.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-191</oai:identifier>
    <oai:datestamp>2006-04-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An architecture for real-time multimedia communications
        systems</dc:title>
      <dc:creator>Nicolaou, Cosmos</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-191</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-191.pdf</dc:identifier>
      <dc:description>
        An architecture for real-time multimedia communications systems
        is presented. A multimedia communication systems includes both
        the communication protocols used to transport the real-time data
        and also the Distributed Computing system (DCS) within which any
        applications using these protocols must execute. The
        architecture presented attempts to integrate these protocols
        with the DCS in a smooth fashion in order to ease the writing of
        multimedia applications. Two issues are identified as being
        essential to the success of this integration: namely the
        synchronisation of related real-time data streams, and the
        management of heterogeneous multimedia hardware. The
        synchronisation problem is tackled by defining explicit
        synchronisation properties at the presentation level and by
        providing control and synchronisation operations within the DCS
        which operate in terms of these properties. The heterogeneity
        problems are addressed by separating the data transport
        semantics (protocols themselves) from the control semantics
        (protocol interfaces). The control semantics are implemented
        using a distributed, typed interface, scheme within the DCS
        (i.e. above the presentation layer), whilst the protocols
        themselves are implemented within the communication subsystem.
        The interface between the DCS and communications subsystem is
        referred to as the orchestration interface and can be considered
        to lie in the presentation and session layers.
        
        A conforming prototype implementation is currently under
        construction.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-192</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Designing a theorem prover</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-192</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-192.pdf</dc:identifier>
      <dc:description>
        The methods and principles of theorem prover design are
        presented through an extended example. Starting with a sequent
        calculus for first-order logic, an automatic prover (called
        Folderol) is developed. Folderol can prove quite a few
        complicated theorems, although its search strategy is crude and
        limited. Folderol is coded in Standard ML and consists largely
        of pure functions. Its complete listing is included.
        
        The report concludes with a survey of other research in theorem
        proving: the Boyer/Moore theorem prover, Automath, LCF, and
        Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-193</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Belief revision and a theory of communication</dc:title>
      <dc:creator>Galliers, Julia Rose</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-193</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-194</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proceedings of the First Belief Representation and Agent
        Architectures Workshop</dc:title>
      <dc:creator>Galliers, Julia Rose</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-194</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-195</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Multi-level verification of microprocessor-based
        systems</dc:title>
      <dc:creator>Joyce, Jeffrey J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-195</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-196</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The semantics of VHDL with Val and Hol: towards
        practical verification tools</dc:title>
      <dc:creator>Van Tassell, John Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-196</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-197</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The semantics and implementation of aggregates : or :
        how to express concurrency without destroying
        determinism</dc:title>
      <dc:creator>Clarke, Thomas</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-197</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-198</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Evaluation Logic</dc:title>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-198</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-198.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-199</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The HOL verification of ELLA designs</dc:title>
      <dc:creator>Boulton, Richard</dc:creator>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:creator>Herbert, John</dc:creator>
      <dc:creator>Van Tassel, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-199</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-199.ps.gz</dc:identifier>
      <dc:description>
        HOL is a public domain system for generating proofs in higher
        order predicate calculus. It has been in experimental and
        commercial use in several countries for a number of years.
        
        ELLA is a hardware design language developed at the Royal
        Signals and Radar Establishment (RSRE) and marketed by Computer
        General Electronic Design. It supports simulation models at a
        variety of different abstraction levels.
        
        A preliminary methodology for reasoning about ELLA designs using
        HOL is described. Our approach is to semantically embed a subset
        of the ELLA language in higher order logic, and then to make
        this embedding convenient to use with parsers and
        pretty-printers. There are a number of semantic issues that may
        affect the ease of verification. We discuss some of these
        briefly. We also give a simple example to illustrate the
        methodology.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-200</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Type classes and overloading resolution via order-sorted
        unification</dc:title>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:creator>Snelting, Gregor</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-200</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-201</oai:identifier>
    <oai:datestamp>2009-01-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formalizing abstraction mechanisms for hardware
        verification in higher order logic</dc:title>
      <dc:creator>Melham, Thomas Frederick</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-201</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-201.pdf</dc:identifier>
      <dc:description>
        Recent advances in microelectronics have given designers of
        digital hardware the potential to build devices of remarkable
        size and complexity. Along with this however, it becomes
        increasingly difficult to ensure that such systems are free from
        design errors, where complete simulation of even moderately
        sized circuits is impossible. One solution to these problems is
        that of hardware verification, where the functional behaviour of
        the hardware is described mathematically and formal proof is
        used to show that the design meets rigorous specifications of
        the intended operation.
        
        This dissertation therefore seeks to develop this, showing how
        reasoning about the correctness of hardware using formal proof
        can be achieved using fundamental abstraction mechanisms to
        relate specifications of hardware at different levels. Therefore
        a systematic method is described for defining any instance of a
        wide class of concrete data types in higher order logic. This
        process has been automated in the HOL theorem prover, and
        provides a firm logical basis for representing data in formal
        specifications.
        
        Further, these abstractions have been developed into a new
        technique for modelling the behaviour of entire classes of
        hardware designs. This is based on a formal representation in
        logic for the structure of circuit designs using the recursive
        types defined by the above method. Two detailed examples are
        presented showing how this work can be applied in practice.
        
        Finally, some techniques for temporal abstraction are explained,
        and the means for asserting the correctness of a model
        containing time-dependent behaviour is described. This work is
        then illustrated using a case study; the formal verification on
        HOL of a simple ring communication network.
        
        [Abstract by Nicholas Cutler (librarian), as none was submitted
        with the report.]
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-202</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Three-dimensional integrated circuit layout</dc:title>
      <dc:creator>Harter, Andrew Charles</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-202</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-203</oai:identifier>
    <oai:datestamp>2004-08-31</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Subtyping in Ponder (preliminary report)</dc:title>
      <dc:creator>de Paiva, Valeria C.V.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-203</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-203.pdf</dc:identifier>
      <dc:description>
        This note starts the formal study of the type system of the
        functional language Ponder. Some of the problems of proving
        soundness and completeness are discussed and some preliminary
        results, about fragments of the type system, shown.
        
        It consists of 6 sections. In section 1 we review briefly
        Ponder’s syntax and describe its typing system. In section 2 we
        consider a very restricted fragment of the language for which we
        can prove soundness of the type inference mechanism, but not
        completeness. Section 3 describes possible models of this
        fragment and some related work. Section 4 describes the
        type-inference algorithm for a larger fragment of Ponder and in
        section 5 we come up against some problematic examples. Section
        6 is a summary of further work.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-204</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>New foundations for fixpoint computations:
        FIX-hyperdoctrines and the FIX-logic</dc:title>
      <dc:creator>Crole, Roy L.</dc:creator>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-204</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-204.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-205</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Logic programming, functional programming and inductive
        definitions</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:creator>Smith, Andrew W.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-205</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-205.pdf</dc:identifier>
      <dc:description>
        This paper reports an attempt to combine logic and functional
        programming. It also questions the traditional view that logic
        programming is a form of first-order logic, arguing instead that
        the essential nature of a logic program is an inductive
        definition. This revised view of logic programming suggests the
        design of a combined logic/functional language. A slow but
        working prototype is described.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-206</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of real-time protocols using higher
        order logic</dc:title>
      <dc:creator>Cardell-Oliver, Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-206</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-207</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Video replay in computer animation</dc:title>
      <dc:creator>Hawkins, Stuart Philip</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-207</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-208</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Categorical combinators for the calculus of
        constructions</dc:title>
      <dc:creator>Ritter, Eike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-208</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-209</oai:identifier>
    <oai:datestamp>2004-09-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Efficient memory-based learning for robot
        control</dc:title>
      <dc:creator>Moore, Andrew William</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-209</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-209.pdf</dc:identifier>
      <dc:description>
        This dissertation is about the application of machine learning
        to robot control. A system which has no initial model of the
        robot/world dynamics should be able to construct such a model
        using data received through its sensors—an approach which is
        formalized here as the SAB (State-Action-Behaviour) control
        cycle. A method of learning is presented in which all the
        experiences in the lifetime of the robot are explicitly
        remembered. The experiences are stored in a manner which permits
        fast recall of the closest previous experience to any new
        situation, thus permitting very quick predictions of the effects
        of proposed actions and, given a goal behaviour, permitting fast
        generation of a candidate action. The learning can take place in
        high-dimensional non-linear control spaces with real-valued
        ranges of variables. Furthermore, the method avoids a number of
        shortcomings of earlier learning methods in which the controller
        can become trapped in inadequate performance which does not
        improve. Also considered is how the system is made resistant to
        noisy inputs and how it adapts to environmental changes. A well
        founded mechanism for choosing actions is introduced which
        solves the experiment/perform dilemma for this domain with
        adequate computational efficiency, and with fast convergence to
        the goal behaviour. The dissertation explains in detail how the
        SAB control cycle can be integrated into both low and high
        complexity tasks. The methods and algorithms are evaluated with
        numerous experiments using both real and simulated robot
        domains. The final experiment also illustrates how a compound
        learning task can be structured into a hierarchy of simple
        learning tasks.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-210</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Higher-order unification, polymorphism, and
        subsorts</dc:title>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-210</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-211</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The role of artificial intelligence in information
        retrieval</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1990-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-211</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-212</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A distributed and-or parallel Prolog network</dc:title>
      <dc:creator>Wrench, K.L.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-212</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-213</oai:identifier>
    <oai:datestamp>2011-01-25</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Dialectica categories</dc:title>
      <dc:creator>de Paiva, Valeria Correa Vaz</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-213</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-213.pdf</dc:identifier>
      <dc:description>
        This work consists of two main parts. The first one, which gives
        it its name, presents an internal categorical version of Gödel’s
        “Dialectica interpretation” of higher-order arithmetic. The idea
        is to analyse the Dialectica interpretation using a cetegory DC
        where objects are relations on objects of a basic category C and
        maps are pairs of maps of C satisfying a pullback condition. If
        C is finitely complete, DC exists and has a very natural
        symmetric monoidal structure. If C is locally cartesian closed
        then DC is symmetric monoidal closed. If we assume C with stable
        and disjoint coproducts, DC has cartesian products and
        weak-coproducts and satisfies a weak form of distributivity.
        Using the structure above, DC is a categorical model for
        intuitionistic linear logic.
        
        Moreover if C has free monoids then DC has cofree comonoids and
        the corresponding comonad “!” on DC, which has some special
        properties, can be used to model the exponential “of course!” in
        Intuitionistic Linear Logic. The category of “!”-coalgebras is
        isomorphic to the category of comonoids in DC and, if we assume
        commutative monoids in C, the “!”-Kleisli category, which is
        cartesian closed, corresponds to the Diller-Nahm variant of the
        Dialectica interpretation.
        
        The second part introduces the categories GC. The objects of GC
        are the same objects of DC, but morphisms are easier to handle,
        since they are maps in C in opposite directions. If C is
        finitely complete, the category GC exists. If C is cartesian
        closed, we can define a symmetric monoidal structure and if C is
        locally cartesian closed as well, we can define inernal homs in
        GC that make it a symmetric monoidal closed category. Supposing
        C with stable and disjoint coproducts, we can define cartesian
        products and coproducts in GC and, more interesting, we can
        define a dual operation to the tensor product bifunctor, called
        “par”. The operation “par” is a bifunctor and has a unit “⊥”,
        which is a dualising object. Using the internal hom and ⊥ we
        define a contravariant functor “(−)⊥” which behaves like
        negation and thus it is used to model linear negation. We show
        that the category GC, with all the structure above, is a
        categorical model for Linear Logic, but not exactly the
        classical one.
        
        In the last chapter a comonad and a monad are defined to model
        the exponentials “!” and “?”. To define these endofunctors, we
        use Beck’s distributive laws in an interesting way. Finally, we
        show that the Kleisli category GC! is cartesian closed and that
        the categories DC and GC are related by a Kleisli construction.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-214</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Integrating knowledge of purpose and knowledge of
        structure for design evaluation</dc:title>
      <dc:creator>Bradshaw, J.A.</dc:creator>
      <dc:creator>Young, R.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-214</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-215</oai:identifier>
    <oai:datestamp>2005-11-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A structured approach to the verification of low level
        microcode</dc:title>
      <dc:creator>Curzon, Paul</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-215</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-215.pdf</dc:identifier>
      <dc:description>
        Errors in microprograms are especially serious since all higher
        level programs on the machine depend on the microcode. Formal
        verification presents one avenue which may be used to discover
        such errors. Previous systems which have been used for formally
        verifying microcode may be categorised by the form in which the
        microcode is supplied. Some demand that it be written in a high
        level microprogramming language. Conventional software
        verification techniques are then applied. Other methods allow
        the microcode to be supplied in the form of a memory image. It
        is treated as data to an interpreter modelling the behaviour of
        the microarchitecture. The proof is then performed by symbolic
        execution. A third solution is for the code to be supplied in an
        assembly language and modelled at that level. The assembler
        instructions are converted to commands in a modelling language.
        The resulting program is verified using traditional software
        verification techniques.
        
        In this dissertation I present a new universal microprogram
        verification system. It achieves many of the advantages of the
        other kinds of systems by adopting a hybrid approach. The
        microcode is supplied as a memory image, but it is transformed
        by the system to a high level program which may be verified
        using standard software verification techniques. The structure
        of the high level program is obtained from user supplied
        documentation. I show that this allows microcode to be split
        into small, independently validatable portions even when it was
        not written in that way. I also demonstrate that the techniques
        allow the complexity of detail due to the underlying
        microarchitecture to be controlled at an early stage in the
        validation process. I suggest that the system described would
        combine well with other validation tools and provide help
        throughout the firmware development cycle. Two case studies are
        given. The first describes the verification of Gordon’s
        computer. This example being fairly simple, provides a good
        illustration of the techniques used by the system. The second
        case study is concerned with the High Level Hardware Orion
        computer which is a commercially produced machine with a fairly
        complex microarchitecture. This example shows that the
        techniques scale well to production microarchitectures.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-216</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Exploiting OR-parallelism in Prolog using multiple
        sequential machines</dc:title>
      <dc:creator>Klein, Carole Susan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-216</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-217</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Dynamic bandwidth management</dc:title>
      <dc:creator>Harita, Bhaskar Ramanathan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-217</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-218</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Higher-order critical pairs</dc:title>
      <dc:creator>Nipkow, Tobias</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-218</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-219</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Fairisle project working documents : Snapshot
        1</dc:title>
      <dc:creator>Leslie, Ian M.</dc:creator>
      <dc:creator>McAuley, Derek M.</dc:creator>
      <dc:creator>Hayter, Mark</dc:creator>
      <dc:creator>Black, Richard</dc:creator>
      <dc:creator>Beller, Reto</dc:creator>
      <dc:creator>Newman, Peter</dc:creator>
      <dc:creator>Doar, Matthew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-219</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-220</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A distributed architecture for multimedia communication
        systems</dc:title>
      <dc:creator>Nicolaou, Cosmos Andrea</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-220</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-221</oai:identifier>
    <oai:datestamp>2005-06-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Transforming axioms for data types into sequential
        programs</dc:title>
      <dc:creator>Milne, Robert</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-221</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-221.pdf</dc:identifier>
      <dc:description>
        A process is proposed for refining specifications of abstract
        data types into efficient sequential implementations. The
        process needs little manual intervention. It is split into three
        stages, not all of which need always be carried out. The three
        stages entail interpreting equalities as behavioural
        equivalences, converting functions into procedures and replacing
        axioms by programs. The stages can be performed as automatic
        transformations which are certain to produce results that meet
        the specifications, provided that simple conditions hold. These
        conditions describe the adequacy of the specifications, the
        freedom from interference between the procedures, and the mode
        of construction of the procedures. Sufficient versions of these
        conditions can be checked automatically. Varying the conditions
        could produce implementations for different classes of
        specification. Though the transformations could be automated,
        the intermediate results, in styles of specification which cover
        both functions and procedures, have interest in their own right
        and may be particularly appropriate to object-oriented design.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-222</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Extensions to coloured petri nets and their application
        to protocols</dc:title>
      <dc:creator>Billington, Jonathan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-222</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-223</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Shallow processing and automatic summarising: a first
        study</dc:title>
      <dc:creator>Gladwin, Philip</dc:creator>
      <dc:creator>Pulman, Stephen</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-223</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-224</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Generalised probabilistic LR parsing of natural language
        (corpora) with unification-based grammars</dc:title>
      <dc:creator>Briscoe, Ted</dc:creator>
      <dc:creator>Carroll, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-224</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-225</oai:identifier>
    <oai:datestamp>2006-02-10</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Categorical multirelations, linear logic and petri nets
        (draft)</dc:title>
      <dc:creator>de Paiva, Valeria</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-225</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-225.pdf</dc:identifier>
      <dc:description>
        This note presents a categorical treatment of multirelations,
        which is, in a loose sense a generalisation of both our previous
        work on the categories GC, and of Chu’s construction A_NC
        [Barr’79]. The main motivation for writing this note was the
        utilisation of the category GC by Brown and Gurr [BG90] to model
        Petri nets. We wanted to extend their work to deal with
        multirelations, as Petri nets are usually modelled using
        multirelations pre and post. That proved easy enough and people
        interested mainly in concurrency theory should refer to our
        joint work [BGdP’91], this note deals with the mathematics
        underlying [BGdP’91]. The upshot of this work is that we build a
        model of Intuitionistic Linear Logic (without modalities) over
        any symmetric monoidal category C with a distinguished object
        (N, ≤, ∘, e −∘) – a closed poset. Moreover, if the category C is
        cartesian closed with free monoids, we build a model of
        Intuitionistic Linear Logic with a non-trivial modality ‘!’ over
        it.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-226</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A new approach for improving system
        availability</dc:title>
      <dc:creator>Lam, Kwok-yan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-226</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-227</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Priority in process calculi</dc:title>
      <dc:creator>Camilleri, Juanito Albert</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-227</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-228</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The desk area network</dc:title>
      <dc:creator>Hayter, Mark</dc:creator>
      <dc:creator>McAuley, Derek</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-228</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-228.ps.gz</dc:identifier>
      <dc:description>
        A novel architecture for use within an end computing system is
        described. This attempts to extend the concepts used in modern
        high speed networks into computer system design. A multimedia
        workstation is being built based on this concept to evaluate the
        approach.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-229</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Abstraction of image and pixel : The thistle display
        system</dc:title>
      <dc:creator>Brown, David J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-229</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-230</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proceedings of the second belief representation and
        agent architectures workshop (BRAA ’91)</dc:title>
      <dc:creator>Galliers, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-230</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-231</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Managing the order of transactions in widely-distributed
        data systems</dc:title>
      <dc:creator>Yahalom, Raphael</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-231</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-232</oai:identifier>
    <oai:datestamp>2011-05-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanising set theory</dc:title>
      <dc:creator>Corella, Francisco</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-232</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-232.pdf</dc:identifier>
      <dc:description>
        Set theory is today the standard foundation of mathematics, but
        most proof development sysems (PDS) are based on type theory
        rather than set theory. This is due in part to the difficulty of
        reducing the rich mathematical vocabulary to the economical
        vocabulary of the set theory. It is known how to do this in
        principle, but traditional explanations of mathematical
        notations in set theoretic terms do not lead themselves easily
        to mechanical treatment.
        
        We advocate the representation of mathematical notations in a
        formal system consisting of the axioms of any version of
        ordinary set theory, such as ZF, but within the framework of
        higher-order logic with λ-conversion (H.O.L.) rather than
        first-order logic (F.O.L.). In this system each notation can be
        represented by a constant, which has a higher-order type when
        the notation binds variables. The meaning of the notation is
        given by an axiom which defines the representing constant, and
        the correspondence between the ordinary syntax of the notation
        and its representation in the formal language is specified by a
        rewrite rule. The collection of rewrite rules comprises a
        rewriting system of a kind which is computationally well
        behaved.
        
        The formal system is justified by the fact than set theory
        within H.O.L. is a conservative extension of set theory within
        F.O.L. Besides facilitating the representation of notations, the
        formal system is of interestbecause it permits the use of
        mathematical methods which do not seem to be available in set
        theory within F.O.L.
        
        A PDS, called Watson, has been built to demonstrate this
        approach to the mechanization of mathematics. Watson embodies a
        methodology for interactive proof which provides both
        flexibility of use and a relative guarantee of correctness.
        Results and proofs can be saved, and can be perused and modified
        with an ordinary text editor. The user can specify his own
        notations as rewrite rules and adapt the mix of notations to
        suit the problem at hand; it is easy to switch from one set of
        notations to another. As a case study, Watson has been used to
        prove the correctness of a latch implemented as two
        cross-coupled nor-gates, with an approximation of time as a
        continuum.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-233</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A development environment for large natural language
        grammars</dc:title>
      <dc:creator>Carroll, John</dc:creator>
      <dc:creator>Briscoe, Ted</dc:creator>
      <dc:creator>Grover, Claire</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-233</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-234</oai:identifier>
    <oai:datestamp>2005-12-07</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Two tutorial papers: Information retrieval &amp;
        Thesaurus</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-234</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-234.pdf</dc:identifier>
      <dc:description>
        The first paper describes the characteristics of information
        retrieval from documents or texts, the development and status of
        automatic indexing and retrieval, and the actual and potential
        relations between information retrieval and artificial
        intelligence. The second paper discusses the properties,
        construction and actual and potential uses of thesauri, as
        semantic classifications or terminological knowledge bases, in
        information retrieval and natural language processing.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-235</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Modelling and image generation</dc:title>
      <dc:creator>Wang, Heng</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-235</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-236</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Using knowledge of purpose and knowledge of structure as
        a basic for evaluating the behaviour of mechanical
        systems</dc:title>
      <dc:creator>Bradshaw, John Anthony</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-236</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-237</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Computing presuppositions in an incremantal language
        processing system</dc:title>
      <dc:creator>Bridge, Derek G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-237</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-238</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proceedings of the ACQUILEX workshop on default
        inheritance in the lexicon</dc:title>
      <dc:creator>Briscoe, Ted</dc:creator>
      <dc:creator>Copestake, Ann</dc:creator>
      <dc:creator>de Paiva, Valeria</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-238</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-239</oai:identifier>
    <oai:datestamp>2007-03-15</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Planning multisentential English text using
        communicative acts</dc:title>
      <dc:creator>Maybury, Mark Thomas</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-239</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-239.pdf</dc:identifier>
      <dc:description>
        The goal of this research is to develop explanation presentation
        mechanisms for knowledge based systems which enable them to
        define domain terminology and concepts, narrate events,
        elucidate plans, processes, or propositions and argue to support
        a claim or advocate action. This requires the development of
        devices which select, structure, order and then linguistically
        realize explanation content as coherent and cohesive English
        text.
        
        With the goal of identifying generic explanation presentation
        strategies, a wide range of naturally occurring texts were
        analyzed with respect to their communicative structure,
        function, content and intended effects on the reader. This
        motivated an integrated theory of communicative acts which
        characterizes text at the level of rhetorical acts (e.g.
        describe, define, narrate), illocutionary acts (e.g. inform,
        request), and locutionary acts (ask, command). Taken as a whole,
        the identified communicative acts characterize the structure,
        content and intended effects of four types of text: description,
        narration, exposition, argument. These text types have distinct
        effects such as getting the reader to know about entities, to
        know about events, to understand plans, processes, or
        propositions, or to believe propositions or want to perform
        actions. In addition to identifying the communicative function
        and effect of text at multiple levels of abstraction, this
        dissertation details a tripartite theory of focus of attention
        (discourse focus, temporal focus and spatial focus) which
        constrains the planning and linguistic realization of text.
        
        To test the integrated theory of communicative acts and
        tripartite theory of focus of attention, a text generation
        system TEXPLAN (Textual EXplanation PLANner) was implemented
        that plans and linguistically realizes multisentential and
        multiparagraph explanations from knowledge based systems. The
        communicative acts identified during text analysis were
        formalized over sixty compositional and (in some cases)
        recursive plan operators in the library of a hierarchical
        planner. Discourse, temporal and spatial models were implemented
        to track and use attentional information to guide the
        organization and realization of text. Because the plan operators
        distinguish between the communicative function (e.g. argue for a
        proposition) and the expected effect (e.g. the reader believes
        the proposition) of communicative acts, the system is able to
        construct a discourse model of the structure and function of its
        textual responses as well as a user model of the expected
        effects of its responses on the reader’s knowledge, beliefs, and
        desires. The system uses both the discourse model and user model
        to guide subsequent utterances. To test its generality, the
        system was interfaced to a variety of domain applications
        including a neuropsychological diagnosis system, a mission
        planning system, and a knowledge based mission simulator. The
        system produces descriptions, narratives, expositions and
        arguments from these applications, thus exhibiting a broader
        ranger of rhetorical coverage then previous text generation
        systems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-240</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Symbolic compilation and execution of programs by proof:
        a case study in HOL</dc:title>
      <dc:creator>Camilleri, Juanito</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-240</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-241</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Learning in large state spaces with an application to
        biped robot walking</dc:title>
      <dc:creator>Vogel, Thomas Ulrich</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1991-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-241</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-242</oai:identifier>
    <oai:datestamp>2005-02-22</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An object oriented approach to virtual memory
        management</dc:title>
      <dc:creator>Mapp, Glenford Ezra</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-242</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-242.pdf</dc:identifier>
      <dc:description>
        Advances in computer technology are being pooled together to
        form a new computing environment which is characterised by
        powerful workstations with vast amounts of memory connected to
        high speed networks. This environment will provide a large
        number of diverse services such as multimedia communications,
        expert systems and object-oriented databases. In order to
        develop these complex applications in an efficient manner, new
        interfaces are required which are simple, fast and flexible and
        allow the programmer to use an object-oriented approach
        throughout the design and implementation of an application.
        Virtual memory techniques are increasingly being used to build
        these new facilities.
        
        In addition since CPU speeds continue to increase faster than
        disk speeds, an I/O bottleneck may develop in which the CPU may
        be idle for long periods waiting for paging requests to be
        satisfied. To overcome this problem it is necessary to develop
        new paging algorithms that better reflect how different objects
        are used. Thus a facility to page objects on a per-object basis
        is required and a testbed is also needed to obtain experimental
        data on the paging activity of different objects.
        
        Virtual memory techniques, previously only used in mainframe and
        minicomputer architectures, are being employed in the memory
        management units of modern microprocessors. With very large
        address spaces becoming a standard feature of most systems, the
        use of memory mapping is seen as an effective way of providing
        greater flexibility as well as improved system efficiency.
        
        This thesis presents an object-oriented interface for memory
        mapped objects. Each object has a designated object type.
        Handles are associated with different object types and the
        interface allows users to define and manage new object types.
        Moving data between the object and its backing store is done by
        user-level processes called object managers. Object managers
        interact with the kernel via a specified interface thus allowing
        users to build their own object managers. A framework to compare
        different algorithms was also developed and an experimental
        testbed was designed to gather and analyse data on the paging
        activity of various programs. Using the testbed, conventional
        paging algorithms were applied to different types of objects and
        the results were compared. New paging algorithms were designed
        and implemented for objects that are accessed in a highly
        sequential manner.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-243</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automating the librarian: a fundamental approach using
        belief revision</dc:title>
      <dc:creator>Cawsey, Alison</dc:creator>
      <dc:creator>Galliers, Julia</dc:creator>
      <dc:creator>Reece, Stenev</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-243</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-244</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A mechanized theory of the π-calculus in HOL</dc:title>
      <dc:creator>Melham, T.F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-244</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-245</oai:identifier>
    <oai:datestamp>2008-02-29</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>System support for multi-service traffic</dc:title>
      <dc:creator>Dixon, Michael J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-245</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-245.pdf</dc:identifier>
      <dc:description>
        Digital network technology is now capable of supporting the
        bandwidth requirements of diverse applications such as voice,
        video and data (so called multi-service traffic). Some media,
        for example voice, have specific transmission requirements
        regarding the maximum packet delay and loss which they can
        tolerate. Problems arise when attempting to multiplex such
        traffic over a single channel. Traditional digital networks
        based on the Packet- (PTM) and Synchronous- (STM) Transfer Modes
        prove unsuitable due to their media access contention and
        inflexible bandwidth allocation properties respectively. The
        Asynchronous Transfer Mode (STM) has been proposed as a
        compromise between the PTM and STM techniques. The current state
        of multimedia research suggests that a significant amount of
        multi-service traffic will be handled by computer operating
        systems. Unfortunately conventional operating systems are
        largely unsuited to such a task. This dissertation is concerned
        with the system organisation necessary in order to extend the
        benefits of ATM networking through the endpoint operating system
        and up to the application level. A locally developed
        micro-kernel, with ATM network protocol support, has been used
        as a testbed for the ideas presented. Practical results over
        prototype ATM networks, including the 512 MHz Cambridge Backbone
        Network, are presented.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-246</oai:identifier>
    <oai:datestamp>2012-09-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A relevance-based utterance processing system</dc:title>
      <dc:creator>Poznański, Victor</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-246</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-246.pdf</dc:identifier>
      <dc:description>
        This thesis presents a computational interpretation of Sperber
        and Wilson’s relevance theory, based on the use of non-monotonic
        logic supported by a reason maintenance system, and shows how
        the theory, when given a specific form in this way, can provide
        a unique and interesting account of discourse processing.
        
        Relevance theory is a radical theory of natural language
        pragmatics which attempts to explain the whole of human
        cognition using a single maxim: the Principle of Optimal
        Relevance. The theory is seen by its originators as a
        computationally more adequate alternative to Gricean pragmatics.
        Much as it claims to offer the advantage of a unified approach
        to utterance comprehension, Relevance Theory is hard to evaluate
        because Sperber and Wilson only provide vague, high-level
        descriptions of vital aspects of their theory. For example, the
        fundamental idea behind the whole theory is that, in trying to
        understand an utterance, we attempt to maximise significant new
        information obtained from the utterance whilst consuming as
        little cognitive effort as possible. However, Sperber and Wilson
        do not make the nature of information and effort sufficiently
        clear.
        
        Relevance theory is attractive as a general theory of human
        language communication and as a potential framework for
        computational language processing systems. The thesis seeks to
        clarify and flesh out the problem areas in order to develop a
        computational implementation which is used to evaluate the
        theory.
        
        The early chapters examine and criticise the important aspects
        of the theory, emerging with a schema for an ideal
        relevance-based system. Crystal, a computational implementation
        of an utterance processing system based on this schema is then
        described. Crystal performs certain types of utterance
        disambiguation and reference resolution, and computes
        implicatures according to relevance theory.
        
        An adequate reasoning apparatus is a key component of a
        relevance based discourse processor, so a suitable knowledge
        representation and inference engine are required. Various
        candidate formalisms are considered, and a knowledge
        representation and inference engine based on autoepistemic logic
        is found to be the most suitable. It is then shown how this
        representation can be used to meet particular discourse
        processing requirements, and how it provides a convenient
        interface to a separate abduction system that supplies not
        demonstrative inferences according to relevence theory.
        Crystal’s powers are illustrated with examples, and the thesis
        shows how the design not only implements the less precise areas
        of Sperber and Wilson’s theory, but overcomes problems with the
        theory itself.
        
        Crystal uses rather crude heuristics to model notions such as
        salience and degrees of belief. The thesis thefore presents a
        proposal and outline for a new kind of reason maintenance system
        that supports non-monotonic logic whose formulae re labelled
        with upper/lower probability ranges intended to represent
        strength of belief. This system should facilitate measurements
        of change in semantic information and shed some light on notions
        such as expected utility and salience.
        
        The thesis concludes that the design and implementation of
        crystal provide evidence that relevance theory, as a generic
        theory of language processing, is a viable alternative theory of
        pragmatics. It therefore merits a greater level of investigation
        than has been applied to it to date.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-247</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Programming metalogics with a fixpoint type</dc:title>
      <dc:creator>Crole, Roy Luis</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-247</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-248</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On efficiency in theorem provers which fully expand
        proofs into primitive inferences</dc:title>
      <dc:creator>Boulton, Richard J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-248</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-248.dvi.gz</dc:identifier>
      <dc:description>
        Theorem Provers which fully expand proofs into applications of
        primitive inference rules can be made highly secure, but have
        been criticized for being orders of magnitude slower than many
        other theorem provers. We argue that much of this relative
        inefficiency is due to the way proof procedures are typically
        written and not all is inherent in the way the systems work. We
        support this claim by considering a proof procedure for linear
        arithmetic. We show that straightforward techniques can be used
        to significantly cut down the computation required. An order of
        magnitude improvement in the performance is shown by an
        implementation of these techniques.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-249</oai:identifier>
    <oai:datestamp>2010-11-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A formalisation of the VHDL simulation cycle</dc:title>
      <dc:creator>Van Tassel, John P.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-249</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-249.pdf</dc:identifier>
      <dc:description>
        The VHSIC Hardware Description Language (VHDL) has been gaining
        wide acceptance as a unifying HDL. It is, however, still a
        language in which the only way of validating a design is by
        careful simulation. With the aim of better understanding VHDL's
        particular simulation process and eventually reasoning about it,
        we have developed a formalisation of VHDL's simulation cycle for
        a subset of the language. It has also been possible to embed our
        semantics in the Cambridge Higher-Order Logic (HOL) system and
        derive interesting properties about specific VHDL programs.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-250</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>TouringMachines: autonomous agents with
        attitudes</dc:title>
      <dc:creator>Ferguson, Innes A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-250</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-250.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-251</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Multipoint digital video communication</dc:title>
      <dc:creator>Jiang, Xiaofeng</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-251</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-252</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A co-induction principle for recursively defined
        domains</dc:title>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-252</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-252.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-253</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The (other) Cambridge ACQUILEX papers</dc:title>
      <dc:creator>Sanfilippo, Antonio</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-253</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-254</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A HOL semantics for a subset of ELLA</dc:title>
      <dc:creator>Boulton, Richard J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-254</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-254.dvi.gz</dc:identifier>
      <dc:description>
        Formal verification is an important tool in the design of
        computer systems, especially when the systems are safety or
        security critical. However, the formal techniques currently
        available are not well integrated into the set of tools more
        traditionally used by designers. This work is aimed at improving
        the integration by providing a formal semantics for a subset of
        the hardware description language ELLA, and by supporting this
        semantics in the HOL theorem proving system, which has been used
        extensively for hardware verification.
        
        A semantics for a subset of ELLA is described, and an outline of
        a proof of the equivalence of parallel and recursive
        implementations of an n-bit adder is given as an illustration of
        the semantics. The proof has been performed in an extension of
        the HOL system. Some proof tools written to support the
        verification are also described.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-255</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The formal verification of hard real-time
        systems</dc:title>
      <dc:creator>Cardell-Oliver, Rachel Mary</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-255</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-256</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>MCPL programming manual</dc:title>
      <dc:creator>Richards, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-256</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-257</oai:identifier>
    <oai:datestamp>2012-11-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Cut-free sequent and tableau systems for propositional
        normal modal logics</dc:title>
      <dc:creator>Goré, Rajeev Prakhakar</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-257</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-257.pdf</dc:identifier>
      <dc:description>
        We present a unified treatment of tableau, sequent and axiomatic
        formulations for many propositional normal modal logics, thus
        unifying and extending the work of Hanson, Segerberg, Zeman,
        Mints, Fitting, Rautenberg and Shvarts. The primary emphasis is
        on tableau systems as the completeness proofs are easier in this
        setting. Each tableau system has a natural sequent analogue
        defining a finitary provability relation for each axiomatically
        formulated logic L. Consequently, any tableau proof can be
        converted into a sequent proof which can be read downwards to
        obtain an axiomatic proof. In particular, we present cut-free
        sequent systems for the logics S4.3, S4.3.1 and S4.14. These
        three logics have important temporal interpretations and the
        sequent systems appear to be new.
        
        All systems are sound and (weakly) complete with respect to
        their known finite frame Kripke semantics. By concentrating
        almost exclusively on finite tree frames we obtain finer
        characterisation results, particularly for the logics with
        natural temporal interpretations. In particular, all proofs of
        tableau completeness are constructive and yield the finite model
        property and decidability for each logic.
        
        Most of these systems are cut-free giving a Gentzen
        cut-elimination theorem for the logic in question. But even when
        the cut rule is required, all uses of it remain analytic. Some
        systems do not possess the subformula property. But in all such
        cases the class of “superformulae” remains bounded, giving an
        analytic superformula property. Thus all systems remain totally
        amenable to computer implementation and immediately serve as
        nondeterministic decision procedures for the logics they
        formulate. Furthermore, the constructive completeness proofs
        yield deterministic decision procedures for all the logics
        concerned.
        
        In obtaining these systems we domonstrate that the subformula
        property can be broken in a systematic and analytic way while
        still retaining decidability. This should not be surprising
        since it is known that modal logic is a form of second order
        logic and that the subformula property does not hold for higher
        order logics.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-258</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Private ATM networks</dc:title>
      <dc:creator>Greaves, David J.</dc:creator>
      <dc:creator>McAuley, Derek</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-258</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-259</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Full abstraction in the Lazy Lambda Calculus</dc:title>
      <dc:creator>Abramsky, Samson</dc:creator>
      <dc:creator>Ong, C.-H. Luke</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-259</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-260</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Local computation of alternating fixed-points</dc:title>
      <dc:creator>Anderson, Henrik Reif</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-260</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-261</oai:identifier>
    <oai:datestamp>2005-01-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Image resampling</dc:title>
      <dc:creator>Dodgson, Neil Anthony</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-261</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-261.pdf</dc:identifier>
      <dc:description>
        Image resampling is the process of geometrically transforming
        digital images. This report considers several aspects of the
        process.
        
        We begin by decomposing the resampling process into three
        simpler sub-processes: reconstruction of a continuous intensity
        surface from a discrete image, transformation of that continuous
        surface, and sampling of the transformed surface to produce a
        new discrete image. We then consider the sampling process, and
        the subsidiary problem of intensity quantisation. Both these are
        well understood, and we present a summary of existing work,
        laying a foundation for the central body of the report where the
        sub-process of reconstruction is studied.
        
        The work on reconstruction divides into four parts, two general
        and two specific:
        
        1. Piecewise local polynomials: the most studied group of
        reconstructors. We examine these, and the criteria used in their
        design. One new derivation is of two piecewise local quadratic
        reconstructors.
        
        2. Infinite extent reconstructors: we consider these and their
        local approximations, the problem of finite image size, the
        resulting edge effects, and the solutions to these problems.
        Amongst the reconstructors discussed are the interpolating cubic
        B-spline and the interpolating Bezier cubic. We derive the
        filter kernels for both of these, and prove that they are the
        same. Given this kernel we demonstrate how the interpolating
        cubic B-spline can be extended from a one-dimensional to a
        two-dimensional reconstructor, providing a considerable speed
        improvement over the existing method of extension.
        
        3. Fast Fourier transform reconstruction: it has long been known
        that the fast Fourier transform (FFT) can be used to generate an
        approximation to perfect scaling of a sample set. Donald Fraser
        (in 1987) took this result and generated a hybrid FFT
        reconstructor which can be used for general transformations, not
        just scaling. We modify Fraser’s method to tackle two major
        problems: its large time and storage requirements, and the edge
        effects it causes in the reconstructed intensity surface.
        
        4. A priori knowledge reconstruction: first considering what can
        be done if we know how the original image was sampled, and then
        considering what can be done with one particular class of image
        coupled with one particular type of sampling. In this latter
        case we find that exact reconstruction of the image is possible.
        This is a surprising result as this class of images cannot be
        exactly reconstructed using classical sampling theory.
        
        The final section of the report draws all of the strands
        together to discuss transformations and the resampling process
        as a whole. Of particular note here is work on how the quality
        of different reconstruction and resampling methods can be
        assessed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-262</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Term assignment for intuitionistic linear logic
        (preliminary report)</dc:title>
      <dc:creator>Benton, Nick</dc:creator>
      <dc:creator>Bierman, Gavin</dc:creator>
      <dc:creator>de Paiva, Valeria</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-262</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-263</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Lazy Lambda Calculus: an investigation into the
        foundations of functional programming</dc:title>
      <dc:creator>Ong, C.-H. Luke</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-263</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-264</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>CCS with environmental guards</dc:title>
      <dc:creator>Camilleri, Juanito</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-264</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-265</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reasoning with inductively defined relations in the HOL
        theorem prover</dc:title>
      <dc:creator>Camilleri, Juanito</dc:creator>
      <dc:creator>Melham, Tom</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-265</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-266</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic exploitation of OR-parallelism in
        Prolog</dc:title>
      <dc:creator>Klein, Carole</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-266</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-267</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Untyped strictness analysis</dc:title>
      <dc:creator>Ernoult, Christine</dc:creator>
      <dc:creator>Mycroft, Alan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-267</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-268</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Network file server design for continuous
        media</dc:title>
      <dc:creator>Jardetzky, Paul W.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-268</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-268.ps.gz</dc:identifier>
      <dc:description>
        This dissertation concentrates on issues related to the
        provision of a network based storage facility for digital audio
        and video data. The goal is to demonstrate that a distributed
        file service in support of these media may be built without
        special purpose hardware. The main objective is to identify
        those parameters that affect file system performance and provide
        the criteria for making desirable design decisions.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-269</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Optimising compilation</dc:title>
      <dc:creator>Mycroft, Alan</dc:creator>
      <dc:creator>Norman, Arthur</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-269</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-270</oai:identifier>
    <oai:datestamp>2005-11-07</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Designing a universal name service</dc:title>
      <dc:creator>Ma, Chaoying</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-270</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-270.pdf</dc:identifier>
      <dc:description>
        Generally speaking, naming in computing systems deals with the
        creation of object identifiers at all levels of system
        architecture and the mapping among them. Two of the main
        purposes of having names in computer systems are (a) to identify
        objects; (b) to accomplish sharing. Without naming no computer
        system design can be done.
        
        The rapid development in the technology of personal workstations
        and computer communication networks has placed a great number of
        demands on designing large computer naming systems. In this
        dissertation, issues of naming in large distributed computing
        systems are addressed. Technical aspects as well as system
        architecture are examined. A design of a Universal Name Service
        (UNS) is proposed and its prototype implementation is described.
        Three major issues on designing a global naming system are
        studied. Firstly, it is observed that none of the existing name
        services provides enough flexibility in restructuring name
        spaces, more research has to be done. Secondly it is observed
        that although using stale naming data (hints) at the application
        level is acceptable in most cases as long as it is detectable
        and recoverable, stronger naming data integrity should be
        maintained to provide a better guarantee of finding objects,
        especially when a high degree of availability is required.
        Finally, configuring the name service is usually done in an ad
        hoc manner, leading to unexpected interruptions or a great deal
        of human intervention when the system is reconfigured. It is
        necessary to make a systematic study of automatic configuration
        and reconfiguration of name services.
        
        This research is based on a distributed computing model, in
        which a number of computers work cooperatively to provide the
        service. The contributions include: (a) the construction of a
        Globally Unique Directory Identifier (GUDI) name space. Flexible
        name space restructuring is supported by allowing directories to
        be added to or removed from the GUDI name space. (b) The
        definition of a two class name service infrastructure which
        exploits the semantics of naming. It makes the UNS replication
        control more robust, reliable as well as highly available. (c)
        The identification of two aspects in the name service
        configuration: one is concerned with the replication
        configuration, and the other is concerned with the server
        configuration. It is notable that previous work only studied
        these two aspects individually but not in combination. A
        distinguishing feature of the UNS is that both issues are
        considered at the design stage and novel methods are used to
        allow dynamic service configuration to be done automatically and
        safely.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-271</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Set theory as a computational logic: I. from foundations
        to functions</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-271</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-271.pdf</dc:identifier>
      <dc:description>
        A logic for specification and verification is derived from the
        axioms of Zermelo-Fraenkel set theory. The proofs are performed
        using the proof assistant Isabelle. Isabelle is generic,
        supporting several different logics. Isabelle has the
        flexibility to adapt to variants of set theory. Its higher-order
        syntax supports the definition of new binding operators.
        Unknowns in subgoals can be instantiated incrementally. The
        paper describes the derivation of rules for descriptions,
        relations and functions, and discusses interactive proofs of
        Cantor’s Theorem, the Composition of Homomorphisms challenge,
        and Ramsey’s Theorem. A generic proof assistant can stand up
        against provers dedicated to particular logics.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-272</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Interactive program derivation</dc:title>
      <dc:creator>Coen, Martin David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-272</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-272.pdf</dc:identifier>
      <dc:description>
        As computer programs are increasingly used in safety critical
        applications, program correctness is becoming more important; as
        the size and complexity of programs increases, the traditional
        approach of testing is becoming inadequate. Proving the
        correctness of programs written in imperative languages is
        awkward; functional programming languages, however, offer more
        hope. Their logical structure is cleaner, and it is practical to
        reason about terminating functional programs in an internal
        logic.
        
        This dissertation describes the development of a logical theory
        called TPT for reasoning about the correctness of terminating
        functional programs, its implementation using the theorem prover
        Isabelle, and its use in proving formal correctness. The theory
        draws both from Martin-Löf’s work in type theory and Manna and
        Waldinger’s work in program synthesis. It is based on classical
        first-order logic, and it contains terms that represent classes
        of behaviourally equivalent programs, types that denote sets of
        terminating programs and well-founded orderings. Well-founded
        induction is used to reason about general recursion in a natural
        way and to separate conditions for termination from those for
        correctness.
        
        The theory is implemented using the generic theorem prover
        Isabelle, which allows correctness proofs to be checked by
        machine and partially automated using tactics. In particular,
        tactics for type checking use the structure of programs to
        direct proofs. Type checking allows both the verification and
        derivation of programs, reducing specifications of correctness
        to sets of correctness conditions. These conditions can be
        proved in typed first-order logic, using well-known techniques
        of reasoning by induction and rewriting, and then lifted up to
        TPT. Examples of program termination are asserted and proved,
        using simple types. Behavioural specifications are expressed
        using dependent types, and the correctness of programs asserted
        and then proved. As a non-trivial example, a unification
        algorithm is specified and proved correct by machine.
        
        The work in this dissertation clearly shows how a classical
        theory can be used to reason about program correctness, how
        general recursion can be reasoned about, and how programs can
        direct proofs of correctness.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-273</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>TouringMachines: an architecture for dynamic, rational,
        mobile agents</dc:title>
      <dc:creator>Ferguson, Innes A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-273</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-273.pdf</dc:identifier>
      <dc:description>
        It is becoming widely accepted that neither purely reactive nor
        purely deliberative control techniques are capable of producing
        the range of behaviours required of intelligent computational or
        robotic agents in dynamic, unpredictable, multi-agent worlds. We
        present a new architecture for controlling autonomous, mobile
        agents – building on previous work addressing reactive and
        deliberative control methods. The proposed multi-layered control
        architecture allows a resource-bounded, goal-directed agent to
        react promptly to unexpected changes in its environment; at the
        same time it enables the agent to reason predictively about
        potential conflicts by constructing and projecting causal models
        or theories which hypothesise other agents’ goals and
        intentions.
        
        The line of research adopted is very much a pragmatic one. A
        single, common architecture has been implemented which, being
        extensively parametrized, allows an experimenter to study
        functionally- and behaviourally-diverse agent configurations. A
        principal aim of this research is to understand the role
        different functional capabilities play in constraining an
        agent’s behaviour under varying environmental conditions. To
        this end, we have constructed an experimental testbed comprising
        a simulated multi-agent world in which a variety of agent
        configurations and behaviours have been investigated. Experience
        with the new control architecture is described.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-274</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Of what use is a verified compiler
        specification?</dc:title>
      <dc:creator>Curzon, Paul</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-274</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-275</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Exploratory learning in the game of GO</dc:title>
      <dc:creator>Pell, Barney</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-275</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-275.ps.gz</dc:identifier>
      <dc:description>
        This paper considers the importance of exploration to
        game-playing programs which learn by playing against opponents.
        The central question is whether a learning program should play
        the move which offers the best chance of winning the present
        game, or if it should play the move which has the best chance of
        providing useful information for future games. An approach to
        addressing this question is developed using probability theory,
        and then implemented in two different learning methods. Initial
        experiments in the game of Go suggest that a program which takes
        exploration into account can learn better against a
        knowledgeable opponent than a program which does not.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-276</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>METAGAME: a new challenge for games and
        learning</dc:title>
      <dc:creator>Pell, Barney</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-276</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-276.ps.gz</dc:identifier>
      <dc:description>
        In most current approaches to Computer Game-Playing, including
        those employing some form of machine learning, the game analysis
        mainly is performed by humans. Thus, we are sidestepping largely
        the interesting (and difficult) questions. Human analysis also
        makes it difficult to evaluate the generality and applicability
        of different approaches.
        
        To address these problems, we introduce a new challenge:
        Metagame. The idea is to write programs which take as input the
        rules of a set of new games within a pre-specified class,
        generated by a program which is publicly available. The programs
        compete against each other in many matches on each new game, and
        they can then be evaluated based on their overall performance
        and improvement through experience.
        
        This paper discusses the goals, research areas, and general
        concerns for the idea of Metagame.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-277</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>METAGAME in symmetric chess-like games</dc:title>
      <dc:creator>Pell, Barney</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-277</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-277.ps.gz</dc:identifier>
      <dc:description>
        I have implemented a game generator that generates games from a
        wide but still restricted class. This class is general enough to
        include most aspects of many standard games, including Chess,
        Shogi, Chinese Chess, Checkers, Draughts, and many variants of
        Fairy Chess. The generator, implemented in Prolog is transparent
        and publicly available, and generates games using probability
        distributions for parameters such as piece complexity, types of
        movement, board size, and locality.
        
        The generator is illustrated by means of a new game it produced,
        which is then subjected to a simple strategic analysis. This
        form of analysis suggests that programs to play Metagame well
        will either learn or apply very general game-playing principles.
        But because the class is still restricted, it may be possible to
        develop a naive but fast program which can outplay more
        sophisticated opponents. Performance in a tournament between
        programs is the deciding criterion.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-278</oai:identifier>
    <oai:datestamp>2007-06-04</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A formalization of the process algebra CCS in high order
        logic</dc:title>
      <dc:creator>Nesi, Monica</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-278</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-278.pdf</dc:identifier>
      <dc:description>
        This paper describes a mechanization in higher order logic of
        the theory for a subset of Milner’s CCS. The aim is to build a
        sound and effective tool to support verification and reasoning
        about process algebra specifications. To achieve this goal, the
        formal theory for pure CCS (no value passing) is defined in the
        interactive theorem prover HOL, and a set of proof tools, based
        on the algebraic presentation of CCS, is provided.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-279</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The transition assertions specification
        method</dc:title>
      <dc:creator>Carreño, Victor A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-279</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-280</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Introduction to Isabelle</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-280</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-280.dvi.gz</dc:identifier>
      <dc:description>
        Isabelle is a generic theorem prover, supporting formal proof in
        a variety of logics. Through a variety of examples, this paper
        explains the basic theory demonstrates the most important
        commands. It serves as the introduction to other Isabelle
        documentation.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-281</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Pegasus project description</dc:title>
      <dc:creator>Mullender, Sape J.</dc:creator>
      <dc:creator>Leslie, Ian M.</dc:creator>
      <dc:creator>McAuley, Derek</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-281</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-282</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Pegasus – Operating system support for distributed
        multimedia systems</dc:title>
      <dc:creator>Leslie, Ian M.</dc:creator>
      <dc:creator>McAuley, Derek</dc:creator>
      <dc:creator>Mullender, Sape J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1992-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-282</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-283</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Isabelle reference manual</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-283</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-283.dvi.gz</dc:identifier>
      <dc:description>
        This manual is a comprehensive description of Isabelle,
        including all commands, functions and packages. It is intended
        for reference rather than for reading through, and is certainly
        not a tutorial. The manual assumes familiarity with the basic
        concepts explained in Introduction to Isabelle. Functions are
        organized by their purpose, by their operands (subgoals,
        tactics, theorems), and by their usefulness. In each section,
        basic functions appear first, then advanced functions, and
        finally esoteric functions.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-284</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Alvey Natural Language Tools grammar (4th
        Release)</dc:title>
      <dc:creator>Grover, Claire</dc:creator>
      <dc:creator>Carroll, John</dc:creator>
      <dc:creator>Briscoe, Ted</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-284</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-285</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Functional programming and input/output</dc:title>
      <dc:creator>Gordon, Andrew Donald</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-285</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-286</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Isabelle’s object-logics</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-286</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-286.dvi.gz</dc:identifier>
      <dc:description>
        Several logics come with Isabelle. Many of them are sufficiently
        developed to serve as comfortable reasoning environments. They
        are also good starting points for defining new logics. Each
        logic is distributed with sample proofs, some of which are
        presented in the paper. The logics described include first-order
        logic, Zermelo-Fraenkel set theory, higher-order logic,
        constructive type theory, and the classical sequent calculus LK.
        A final chapter explains the fine points of defining logics in
        Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-287</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A mechanised definition of Silage in HOL</dc:title>
      <dc:creator>Gordon, Andrew D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-287</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-287.dvi.gz</dc:identifier>
      <dc:description>
        If formal methods of hardware verification are to have any
        impact on the practices of working engineers, connections must
        be made between the languages used in practice to design
        circuits, and those used for research into hardware
        verification. Silage is a simple dataflow language marketed for
        specifying digital signal processing circuits. Higher Order
        Logic (HOL) is extensively used for research into hardware
        verification. This paper presents a formal definition of a
        substantial subset of Silage, by mapping Silage declarations
        into HOL predicates. The definition has been mechanised in the
        HOL theorem prover to support the transformational design of
        Silage circuits as theorem proving in HOL.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-288</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Cut-free sequent and tableau systems for propositional
        Diodorean modal logics</dc:title>
      <dc:creator>Gore, Rajeev</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-288</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-289</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The semantics of noun phrase anaphora</dc:title>
      <dc:creator>Elworthy, David Alan Howard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-289</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-290</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Discourse modelling for automatic summarising</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-290</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-291</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Evaluating natural language processing
        systems</dc:title>
      <dc:creator>Galliers, J.R.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-291</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-291.ps.gz</dc:identifier>
      <dc:description>
        This report presents a detailed analysis and review of NLP
        evaluation, in principle and in practice. Part 1 examines
        evaluation concepts and establishes a framework for NLP system
        evaluation. This makes use of experience in the related area of
        information retrieval and the analysis also refers to evaluation
        in speech processing. Part 2 surveys significant evaluation work
        done so far, for instance in machine translation, and discusses
        the particular problems of generic system evaluation. The
        conclusion is that evaluation strategies and techniques for NLP
        need much more development, in particular to take proper account
        of the influence of system tasks and settings. Part 3 develops a
        general approach to NLP evaluation, aimed at
        methodologically-sound strategies for test and evaluation
        motivated by comprehensive performance factor identification.
        The analysis throughout the report is supported by extensive
        illustrative examples.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-292</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Synchronisation services for digital continuous
        media</dc:title>
      <dc:creator>Sreenan, Cormac John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-292</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-292.ps.gz</dc:identifier>
      <dc:description>
        The development of broadband ATM networking makes it attractive
        to use computer communication networks for the transport of
        digital audio and motion video. Coupled with advances in
        workstation technology, this creates the opportunity to
        integrate these continuous information media within a
        distributed computing system. Continuous media have an inherent
        temporal dimension, resulting in a set of synchronisation
        requirements which have real-time constraints. This dissertation
        identifies the role and position of synchronisation, in terms of
        the support which is necessary in an integrated distributed
        system. This work is supported by a set of experiments which
        were performed in an ATM inter-network using multi-media
        workstations, each equipped with an Olivetti Pandora Box.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-293</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Objects and transactions for modelling distributed
        applications: concurrency control and commitment</dc:title>
      <dc:creator>Bacon, Jean</dc:creator>
      <dc:creator>Moody, Ken</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-293</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-294</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>OPERA : Storage, programming and display of multimedia
        objects</dc:title>
      <dc:creator>Moody, Ken</dc:creator>
      <dc:creator>Bacon, Jean</dc:creator>
      <dc:creator>Adly, Noha</dc:creator>
      <dc:creator>Afshar, Mohamad</dc:creator>
      <dc:creator>Bates, John</dc:creator>
      <dc:creator>Feng, Huang</dc:creator>
      <dc:creator>Hayton, Richard</dc:creator>
      <dc:creator>Lo, Sai Lai</dc:creator>
      <dc:creator>Schwiderski, Scarlet</dc:creator>
      <dc:creator>Sultana, Robert</dc:creator>
      <dc:creator>Wu, Zhixue</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-294</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-295</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>OPERA : Storage and presentation support for multimedia
        applications in a distributed, ATM network
        environment</dc:title>
      <dc:creator>Bacon, Jean</dc:creator>
      <dc:creator>Bates, John</dc:creator>
      <dc:creator>Lo, Sai Lai</dc:creator>
      <dc:creator>Moody, Ken</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-295</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-296</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A persistent programming language for multimedia
        databases in the OPERA project</dc:title>
      <dc:creator>Wu, Z.</dc:creator>
      <dc:creator>Moody, K.</dc:creator>
      <dc:creator>Bacon, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-296</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-297</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Categorical abstract machines for higher-order lambda
        calculi</dc:title>
      <dc:creator>Ritter, Eike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-297</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-298</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Multicast in the asynchronous transfer mode
        environment</dc:title>
      <dc:creator>Doar, John Matthew Simon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-298</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-298.ps.gz</dc:identifier>
      <dc:description>
        In future multimedia communication networks, the ability to
        multicast information will be useful for many new and existing
        services. This dissertation considers the design of multicast
        switches for Asynchronous Transfer Mode (ATM) networks and
        proposes one design based upon a slotted ring. Analysis and
        simulation studies of this design are presented and details of
        its implementation for an experimental ATM network (Project
        Fairisle) are described, together with the modifications to the
        existing multi-service protocol architecture necessary to
        provide multicast connections. Finally, a short study of the
        problem of multicast routing is presented, together with some
        simulations of the long-term effect upon the routing efficiency
        of modifying the number of destinations within a multicast
        group.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-299</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Pragmatic reasoning in bridge</dc:title>
      <dc:creator>Gamback, Bjorn</dc:creator>
      <dc:creator>Rayner, Manny</dc:creator>
      <dc:creator>Pell, Barney</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-299</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-299.ps.gz</dc:identifier>
      <dc:description>
        In this paper we argue that bidding in the game of Contract
        Bridge can profitably be regarded as a micro-world suitable for
        experimenting with pragmatics. We sketch an analysis in which a
        “bidding system” is treated as the semantics of an artificial
        language, and show how this “language”, despite its apparent
        simplicity, is capable of supporting a wide variety of common
        speech acts parallel to those in natural languages; we also
        argue that the reason for the relatively unsuccessful nature of
        previous attempts to write strong Bridge playing programs has
        been their failure to address the need to reason explicitly
        about knowledge, pragmatics, probabilities and plans. We give an
        overview of Pragma, a system currently under development, which
        embodies these ideas in concrete form, using a combination of
        rule-based inference, stochastic simulation, and “neural-net”
        learning. Examples are given illustrating the functionality of
        the system in its current form.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-300</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of VIPER’s ALU</dc:title>
      <dc:creator>Wong, Wai</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-300</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-301</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The dual-level validation concurrency control
        method</dc:title>
      <dc:creator>Wu, Zhixue</dc:creator>
      <dc:creator>Moody, Ken</dc:creator>
      <dc:creator>Bacon, Jean</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-301</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-302</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Logic programming for general game-playing</dc:title>
      <dc:creator>Pell, Barney</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-302</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-302.ps.gz</dc:identifier>
      <dc:description>
        Meta-Game Playing is a new approach to games in Artificial
        Intelligence, where we construct programs to play new games in a
        well-defined class, which are output by an automatic game
        generator. As the specific games to be played are not known in
        advance, a degree of human bias is eliminated, and playing
        programs are required to perform any game-specific optimisations
        without human assistance.
        
        The attempt to construct a general game-playing program is made
        difficult by the opposing goals of generality and efficiency.
        This paper shows how application of standard techniques in
        logic-programming (abstract interpretation and partial
        evaluation) makes it possible to achieve both of these goals.
        Using these techniques, we can represent the semantics of a
        large class of games in a general and declarative way, but then
        have the program transform this representation into a more
        efficient version once it is presented with the rules of a new
        game. This process can be viewed as moving some of the
        responsibility for game analysis (that concerned with
        efficiency) from the researcher to the program itself.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-303</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Drawing trees — a case study in functional
        programming</dc:title>
      <dc:creator>Kennedy, Andrew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-303</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-304</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Co-induction and co-recursion in higher-order
        logic</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-304</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-304.pdf</dc:identifier>
      <dc:description>
        A theory of recursive and corecursive definitions has been
        developed in higher-order logic (HOL) and mechanised using
        Isabelle. Least fixedpoints express inductive data types such as
        strict lists; greatest fixedpoints express co-inductive data
        types, such as lazy lists. Well-founded recursion expresses
        recursive functions over inductive data types; co-recursion
        expresses functions that yield elements of co-inductive data
        types. The theory rests on a traditional formalization of
        infinite trees. The theory is intended for use in specification
        and verification. It supports reasoning about a wide range of
        computable functions, but it does not formalize their
        operational semantics and can express noncomputable functions
        also. The theory is demonstrated using lists and lazy lists as
        examples. The emphasis is on using co-recursion to define lazy
        list functions, and on using co-induction to reason about them.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-305</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Strong normalisation for the linear term
        calculus</dc:title>
      <dc:creator>Benton, P.N.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-305</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-306</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Recording HOL proofs</dc:title>
      <dc:creator>Wong, Wai</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-306</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-307</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Natural language processing for information
        retrieval</dc:title>
      <dc:creator>Lewis, David D.</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-307</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-307.ps.gz</dc:identifier>
      <dc:description>
        The paper summarizes the essential properties of document
        retrieval and reviews both conventional practice and research
        findings, the latter suggesting that simple statistical
        techniques can be effective. It then considers the new
        opportunities and challenges presented by the ability to search
        full text directly (rather than e.g. titles and abstracts), and
        suggests appropriate approaches to doing this, with a focus on
        the role of natural language processing. The paper also comments
        on possible connections with data and knowledge retrieval, and
        concludes by emphasizing the importance of rigorous performance
        testing.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-308</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A case study of co-induction in Isabelle HOL</dc:title>
      <dc:creator>Frost, Jacob</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-308</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-308.pdf</dc:identifier>
      <dc:description>
        The consistency of the dynamic and static semantics for a small
        functional programming language was informally proved by R.
        Milner and M. Tofte. The notions of co-inductive definitions and
        the associated principle of co-induction played a pivotal role
        in the proof. With emphasis on co-induction, the work presented
        here deals with the formalisation of this result in the
        higher-order logic of the generic theorem prover Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-309</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Strictness analysis of lazy functional
        programs</dc:title>
      <dc:creator>Benton, Peter Nicholas</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-309</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-310</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>HARP: a hierarchical asynchronous replication protocol
        for massively replicated systems</dc:title>
      <dc:creator>Adly, Noha</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-310</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-310.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-311</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A verified Vista implementation</dc:title>
      <dc:creator>Curzon, Paul</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-311</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-312</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Set theory for verification: II : Induction and
        recursion</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-312</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-312.pdf</dc:identifier>
      <dc:description>
        A theory of recursive definitions has been mechanized in
        Isabelle’s Zermelo-Fraenkel (ZF) set theory. The objective is to
        support the formalization of particular recursive definitions
        for use in verification, semantics proofs and other
        computational reasoning.
        
        Inductively defined sets are expressed as least fixedpoints,
        applying the Knaster-Tarski Theorem over a suitable set.
        Recursive functions are defined by well-founded recursion and
        its derivatives, such as transfinite recursion. Recursive data
        structures are expressed by applying the Knaster-Tarski Theorem
        to a set that is closed under Cartesian product and disjoint
        sum.
        
        Worked examples include the transitive closure of a relation,
        lists, variable-branching trees and mutually recursive trees and
        forests. The Schröder-Bernstein Theorem and the soundness of
        propositional logic are proved in Isabelle sessions.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-313</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proof by pointing</dc:title>
      <dc:creator>Bertot, Yves</dc:creator>
      <dc:creator>Kahn, Gilles</dc:creator>
      <dc:creator>Théry, Laurent</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-313</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-314</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Practical unification-based parsing of natural
        language</dc:title>
      <dc:creator>Carroll, John Andrew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-314</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-314.ps.gz</dc:identifier>
      <dc:description>
        The thesis describes novel techniques and algorithms for the
        practical parsing of realistic Natural Language (NL) texts with
        a wide-coverage unification-based grammar of English. The thesis
        tackles two of the major problems in this area: firstly, the
        fact that parsing realistic inputs with such grammars can be
        computationally very expensive, and secondly, the observation
        that many analyses are often assigned to an input, only one of
        which usually forms the basis of the correct interpretation.
        
        The thesis starts by presenting a new unification algorithm,
        justifies why it is well-suited to practical NL parsing, and
        describes a bottom-up active chart parser which employs this
        unification algorithm together with several other novel
        processing and optimisation techniques. Empirical results
        demonstrate that an implementation of this parser has
        significantly better practical performance than a comparable,
        state-of-the-art unification-based parser. Next, techniques for
        computing an LR table for a large unification grammar are
        described, a context free non-deterministic LR parsing algorithm
        is presented which has better time complexity than any
        previously reported using the same approach, and a
        unification-based version is derived. In experiments, the
        performance of an implementation of the latter is shown to
        exceed both the chart parser and also that of another efficient
        LR-like algorithm recently proposed.
        
        Building on these methods, a system for parsing text taken from
        a given corpus is described which uses probabilistic techniques
        to identify the most plausible syntactic analyses for an input
        from the often large number licensed by the grammar. New
        techniques implemented include an incremental approach to
        semi-supervised training, a context-sensitive method of scoring
        sub-analyses, the accurate manipulation of probabilities during
        parsing, and the identification of the highest ranked analyses
        without exhaustive search. The system attains a similar success
        rate to approaches based on context-free grammar, but produces
        analyses which are more suitable for semantic processing.
        
        The thesis includes detailed analyses of the worst-case space
        and time complexities of all the main algorithms described, and
        discusses the practical impact of the theoretical complexity
        results.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-315</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Strategy generation and evaluation for meta-game
        playing</dc:title>
      <dc:creator>Pell, Barney Darryl</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-315</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-315.ps.gz</dc:identifier>
      <dc:description>
        Meta-Game Playing (METAGAME) is a new paradigm for research in
        game-playing in which we design programs to take in the rules of
        unknown games and play those games without human assistance.
        Strong performance in this new paradigm is evidence that the
        program, instead of its human designer, has performed the
        analysis of each specific game.
        
        SCL-METAGAME is a concrete METAGAME research problem based
        around the class of symmetric chess-like games. The class
        includes the games of chess, checkers, noughts and crosses,
        Chinese-chess, and Shogi. An implemented game generator produces
        new games in this class, some of which are objects of interest
        in their own right.
        
        METAGAMER is a program that plays SCL-METAGAME. The program
        takes as input the rules of a specific game and analyses those
        rules to construct for that game an efficient representation and
        an evaluation function, both for use with a generic search
        engine. The strategic analysis performed by the program relates
        a set of general knowledge sources to the details of the
        particular game. Among other properties, this analysis
        determines the relative value of the different pieces in a given
        game. Although METAGAMER does not learn from experience, the
        values resulting from its analysis are qualitatively similar to
        values used by experts on known games, and are sufficient to
        produce competitive performance the first time the program
        actually plays each game it is given. This appears to be the
        first program to have derived useful piece values directly from
        analysis of the rules of different games.
        
        Experiments show that the knowledge implemented in METAGAMER is
        useful on games unknown to its programmer in advance of the
        competition and make it seem likely that future programs which
        incorporate learning and more sophisticated active-analysis
        techniques will have a demonstrable competitive advantage on
        this new problem. When playing the known games of chess and
        checkers against humans and specialised programs, METAGAMER has
        derived from more general principles some strategies which are
        familiar to players of those games and which are hard-wired in
        many game-specific programs.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-316</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Compleat LKB</dc:title>
      <dc:creator>Copestake, Ann</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-316</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-316.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-317</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Femto-VHDL: the semantics of a subset of VHDL and its
        embedding in the HOL proof assistant</dc:title>
      <dc:creator>Van Tassel, John Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-317</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-318</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A method of program refinement</dc:title>
      <dc:creator>Grundy, Jim</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-318</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-318.ps.gz</dc:identifier>
      <dc:description>
        A method of specifying the desired behaviour of a computer
        program, and of refining such specifications into imperative
        programs is proposed. The refinement method has been designed
        with the intention of being amenable to tool support, and of
        being applicable to real-world refinement problems.
        
        Part of the refinement method proposed involves the use of a
        style of transformational reasoning called ‘window inference’.
        Window inference is particularly powerful because it allows the
        information inherent in the context of a subexpression to be
        used in its transformation. If the notion of transformational
        reasoning is generalised to include transformations that
        preserve relationships weaker than equality, then program
        refinement can be regarded as a special case of transformational
        reasoning. A generalisation of window inference is described
        that allows non-equivalence preserving transformations. Window
        inference was originally proposed independently from, and as an
        alternative to, traditional styles of reasoning. A
        correspondence between the generalised version of window
        inference and natural deduction is described. This
        correspondence forms the basis of a window inference tool that
        has been built on top of the HOL theorem proving system.
        
        This dissertation adopts a uniform treatment of specifications
        and programs as predicates. A survey of the existing approaches
        to the treatment of programs as predicates is presented. A new
        approach is then developed based on using predicates of a
        three-valued logic. This new approach can distinguish more
        easily between specifications of terminating and nonterminating
        behaviour than can the existing approaches.
        
        A method of program refinement is then described by combining
        the unified treatment of specifications and programs as
        three-valued predicates with the window inference style of
        transformational reasoning. The result is a simple method of
        refinement that is well suited to the provision of tool support.
        
        The method of refinement includes a technique for developing
        recursive programs. The proof of such developments is usually
        complicated because little can be assumed about the form and
        termination properties of a partially developed program. These
        difficulties are side-stepped by using a simplified meaning for
        recursion that compels the development of terminating programs.
        Once the development of a program is complete, the simplified
        meaning for recursion is refined into the true meaning.
        
        The dissertation concludes with a case study which presents the
        specification and development of a simple line-editor. The case
        study demonstrates the applicability of the refinement method to
        real-world problems. The line editor is a nontrivial example
        that contains features characteristic of large developments,
        including complex data structures and the use of data
        abstraction. Examination of the case study shows that window
        inference offers a convenient way of structuring large
        developments.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-319</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A workstation architecture to support
        multimedia</dc:title>
      <dc:creator>Hayter, Mark David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-319</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-319.ps.gz</dc:identifier>
      <dc:description>
        The advent of high speed networks in the wide and local area
        enables multimedia traffic to be easily carried between
        workstation class machines. The dissertation considers an
        architecture for a workstation to support such traffic
        effectively. In addition to presenting the information to a
        human user the architecture allows processing to be done on
        continuous media streams.
        
        The proposed workstation architecture, known as the Desk Area
        Network (DAN), extends ideas from Asynchronous Transfer Mode
        (ATM) networks into the end-system. All processors and devices
        are connected to an ATM interconnect. The architecture is shown
        to be capable of supporting both multimedia data streams and
        more traditional CPU cache line traffic. The advocated extension
        of the CPU cache which allows caching of multimedia data streams
        is shown to provide a natural programming abstraction and a
        mechanism for synchronising the processor with the stream.
        
        A prototype DAN workstation has been built. Experiments have
        been done to demonstrate the features of the architecture. In
        particular the use of the DAN as a processor-to-memory
        interconnect is closely studied to show the practicality of
        using ATM for cache line traffic in a real machine. Simple
        demonstrations of the stream cache ideas are used to show its
        utility in future applications.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-320</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A fixedpoint approach to implementing (co)inductive
        definitions (updated version)</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-320</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-320.pdf</dc:identifier>
      <dc:description>
        Several theorem provers provide commands for formalizing
        recursive datatypes or inductively defined sets. This paper
        presents a new approach, based on fixedpoint definitions. It is
        unusually general: it admits all monotone inductive definitions.
        It is conceptually simple, which has allowed the easy
        implementation of mutual recursion and other conveniences. It
        also handles coinductive definitions: simply replace the least
        fixedpoint by a greatest fixedpoint. This represents the first
        automated support for coinductive definitions.
        
        The method has been implemented in Isabelle’s formalization of
        ZF set theory. It should be applicable to any logic in which the
        Knaster-Tarski Theorem can be proved. The paper briefly
        describes a method of formalizing non-well-founded data
        structures in standard ZF set theory.
        
        Examples include lists of n elements, the accessible part of a
        relation and the set of primitive recursive functions. One
        example of a coinductive definition is bisimulations for lazy
        lists. Recursive datatypes are examined in detail, as well as
        one example of a “codatatype”: lazy lists. The appendices are
        simple user’s manuals for this Isabelle/ZF package.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-321</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Relational properties of domains</dc:title>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-321</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-321.ps.gz</dc:identifier>
      <dc:description>
        New tools are presented for reasoning about properties of
        recursively defined domains. We work within a general,
        category-theoretic framework for various notions of ‘relation’
        on domains and for actions of domain constructors on relations.
        Freyd’s analysis of recursive types in terms of a property of
        mixed initiality/finality is transferred to a corresponding
        property of invariant relations. The existence of invariant
        relations is proved under completeness assumptions about the
        notion of relation. We show how this leads to simpler proofs of
        the computational adequacy of denotational semantics for
        functional programming languages with user-declared datatypes.
        We show how the initiality/finality property of invariant
        relations can be specialized to yield an induction principle for
        admissible subsets of recursively defined domains, generalizing
        the principle of structural induction for inductively defined
        sets. We also show how the initiality/finality property gives
        rise to the co-induction principle studied by the author (in
        UCAM-CL-TR-252), by which equalities between elements of
        recursively defined domains may be proved via an appropriate
        notion of ‘bisimulation’.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-322</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Supporting distributed realtime computing</dc:title>
      <dc:creator>Li, Guangxing</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1993-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-322</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-323</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Representing higher-order logic proofs in HOL</dc:title>
      <dc:creator>von Wright, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-323</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-324</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Verifying modular programs in HOL</dc:title>
      <dc:creator>von Wright, J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-324</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-325</oai:identifier>
    <oai:datestamp>2009-01-28</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The temporal properties of English conditionals and
        modals</dc:title>
      <dc:creator>Crouch, Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-325</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-325.pdf</dc:identifier>
      <dc:description>
        This thesis deals with the patterns of temporal reference
        exhibited by conditional and modal sentences in English, and
        specifically with the way that past and present tenses can
        undergo deictic shift in these contexts. This shifting behaviour
        has consequences both for the semantics of tense and for the
        semantics of conditionals and modality.
        
        Asymmetries in the behaviour of the past and present tenses
        under deictic shift are explained by positing a primary and
        secondary deictic centre for tenses. The two deictic centres,
        the assertion time and the verification time, are given
        independent motivation through an information based view of
        tense. This holds that the tense system not only serves to
        describe the way that the world changes over time, but also the
        way that information about the world changes. Information change
        takes place in two stages. First, it is asserted that some fact
        holds. And then, either at the same time or later, it is
        verified that is assertion is correct.
        
        Typically, assertion and verification occur simultaneously, and
        most sentences convey verified information. Modals and
        conditionals allow delayed assertion and verification. “If A,
        then B” means roughly: suppose you were now to assert A; if and
        when A is verified, you will be in a position to assert B, and
        in due course this assertion will also be verified. Since A and
        B will both be tensed clauses, the shifting of the primary and
        secondary deictic centres leads to shifted interpretations of
        the two clauses.
        
        The thesis presents a range of temporal properties of indicative
        and subjunctive conditionals that have not previously been
        discussed, and shows how they can be explained. A logic is
        presented for indicative conditionals, based around an extension
        of intuitionistic logic to allow for both verified and
        unverified assertions. This logic naturally gives rise to three
        forms of epistemic modality, corresponding to “must”, “may” and
        “will”.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-326</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A modular and extensible network storage
        architecture</dc:title>
      <dc:creator>Lo, Sai-Lai</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-326</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-326.ps.gz</dc:identifier>
      <dc:description>
        Most contemporary distributed file systems are not designed to
        be extensible. This work asserts that the lack of extensibility
        is a problem because:
        
        – New data types, such as continuous-medium data and structured
        data, are significantly different from conventional unstructured
        data, such as text and binary, that contemporary distributed
        file systems are built to support.
        
        – Value-adding clients can provide functional enhancements, such
        as convenient and reliable persistent programming and automatic
        and transparent file indexing, but cannot be integrated smoothly
        with contemporary distributed file systems.
        
        – New media technologies, such as the optical jukebox and RAID
        disk, can extend the scale and performance of a storage service
        but contemporary distributed file systems do not have a clear
        framework to incorporate these new technologies and to provide
        the necessary user level transparency.
        
        Motivated by these observations, the new network storage
        architecture (MSSA) presented in this dissertation, is designed
        to be extensible. Design modularity is taken as the key to
        achieve service extensibility. This dissertation examines a
        number of issues related to the design of the architecture. New
        ideas, such as a flexible access control mechanism based on
        temporary capabilities, a low level storage substrate that uses
        non-volatile memory to provide atomic update semantics at high
        performance, a concept of sessions to differentiate performance
        requirements of different data types, are introduced. Prototype
        implementations of the key components are evaluated.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-327</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A new application for explanation-based generalisation
        within automated deduction</dc:title>
      <dc:creator>Baker, Siani L.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-327</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-328</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The formal verification of the Fairisle ATM switching
        element: an overview</dc:title>
      <dc:creator>Curzon, Paul</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-328</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-329</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The formal verification of the Fairisle ATM switching
        element</dc:title>
      <dc:creator>Curzon, Paul</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-329</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-330</oai:identifier>
    <oai:datestamp>2004-08-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Interacting with paper on the DigitalDesk</dc:title>
      <dc:creator>Wellner, Pierre David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-330</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-330.pdf</dc:identifier>
      <dc:description>
        In the 1970’s Xerox PARC developed the “desktop metaphor,” which
        made computers easy to use by making them look and act like
        ordinary desks and paper. This led visionaries to predict the
        “paperless office” would dominate within a few years, but the
        trouble with this prediction is that people like paper too much.
        It is portable, tactile, universally accepted, and easier to
        read than a screen. Today, we continue to use paper, and
        computers produce more of it than they replace.
        
        Instead of trying to use computers to replace paper, the
        DigitalDesk takes the opposite approach. It keeps the paper, but
        uses computers to make it more powerful. It provides a Computer
        Augmented Environment for paper.
        
        The DigitalDesk is built around an ordinary physical desk and
        can be used as such, but it has extra capabilities. A video
        camera is mounted above the desk, pointing down at the work
        surface. This camera’s output is fed through a system that can
        detect where the user is pointing, and it can read documents
        that are placed on the desk. A computer-driven electronic
        projector is also mounted above the desk, allowing the system to
        project electronic objects onto the work surface and onto real
        paper documents — something that can’t be done with flat display
        panels or rear-projection. The system is called DigitalDesk
        because it allows pointing with the fingers.
        
        Several applications have been prototyped on the DigitalDesk.
        The first was a calculator where a sheet of paper such as an
        annual report can be placed on the desk allowing the user to
        point at numbers with a finger or pen. The camera reads the
        numbers off the paper, recognizes them, and enters them into the
        display for further calculations. Another is a translation
        system which allows users to point at unfamiliar French words to
        get their English definitions projected down next to the paper.
        A third is a paper-based paint program (PaperPaint) that allows
        users to sketch on paper using traditional tools, but also be
        able to select and paste these sketches with the camera and
        projector to create merged paper and electronic documents. A
        fourth application is the DoubleDigitalDesk, which allows remote
        colleagues to “share” their desks, look at each other’s paper
        documents and sketch on them remotely.
        
        This dissertation introduces the concept of Computer Augmented
        Environments, describes the DigitalDesk and applications for it,
        and discusses some of the key implementation issues that need to
        be addressed to make this system work. It describes a toolkit
        for building DigitalDesk applications, and it concludes with
        some more ideas for future work.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-331</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>HPP: a hierarchical propagation protocol for large scale
        replication in wide area networks</dc:title>
      <dc:creator>Adly, Noha</dc:creator>
      <dc:creator>Kumar, Akhil</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-331</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-332</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Distributed computing with objects</dc:title>
      <dc:creator>Evers, David Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-332</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-333</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>What is a categorical model of intuitionistic linear
        logic?</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-333</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-334</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A concrete final coalgebra theorem for ZF set
        theory</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-334</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-334.pdf</dc:identifier>
      <dc:description>
        A special final coalgebra theorem, in the style of Aczel (1988),
        is proved within standard Zermelo-Fraenkel set theory. Aczel’s
        Anti-Foundation Axiom is replaced by a variant definition of
        function that admits non-well-founded constructions. Variant
        ordered pairs and tuples, of possibly infinite length, are
        special cases of variant functions. Analogues of Aczel’s
        Solution and Substitution Lemmas are proved in the style of
        Rutten and Turi (1993).
        
        The approach is less general than Aczel’s; non-well-founded
        objects can be modelled only using the variant tuples and
        functions. But the treatment of non-well-founded objects is
        simple and concrete. The final coalgebra of a functor is its
        greatest fixedpoint. The theory is intended for machine
        implementation and a simple case of it is already implemented
        using the theorem prover Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-335</oai:identifier>
    <oai:datestamp>2007-10-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Video mail retrieval using voice: report on keyword
        definition and data collection (deliverable report on VMR task
        No. 1)</dc:title>
      <dc:creator>Jones, G.J.F.</dc:creator>
      <dc:creator>Foote, J.T.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:creator>Young, S.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-335</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-335.pdf</dc:identifier>
      <dc:description>
        This report describes the rationale, design, collection and
        basic statistics of the initial training and test database for
        the Cambridge Video Mail Retrieval (VMR) project. This database
        is intended to support both training for the wordspotting
        processes and testing for the document searching methods using
        these that are being developed for the project’s message
        retrieval task.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-336</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Towards a proof theory of rewriting: the simply-typed
        2-λ calculus</dc:title>
      <dc:creator>Hilken, Barnaby P.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-336</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-337</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Efficiency in a fully-expansive theorem
        prover</dc:title>
      <dc:creator>Boulton, Richard John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-337</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-337.dvi.gz</dc:identifier>
      <dc:description>
        The HOL system is a fully-expansive theorem prover: Proofs
        generated in the system are composed of applications of the
        primitive inference rules of the underlying logic. This has two
        main advantages. First, the soundness of the system depends only
        on the implementations of the primitive rules. Second, users can
        be given the freedom to write their own proof procedures without
        the risk of making the system unsound. A full functional
        programming language is provided for this purpose. The
        disadvantage with the approach is that performance is
        compromised. This is partly due to the inherent cost of fully
        expanding a proof but, as demonstrated in this thesis, much of
        the observed inefficiency is due to the way the derived proof
        procedures are written.
        
        This thesis seeks to identify sources of non-inherent
        inefficiency in the HOL system and proposes some general-purpose
        and some specialised techniques for eliminating it. One area
        that seems to be particularly amenable to optimisation is
        equational reasoning. This is significant because equational
        reasoning constitutes large portions of many proofs. A number of
        techniques are proposed that transparently optimise equational
        reasoning. Existing programs in the HOL system require little or
        no modification to work faster.
        
        The other major contribution of this thesis is a framework in
        which part of the computation involved in HOL proofs can be
        postponed. This enables users to make better use of their time.
        The technique exploits a form of lazy evaluation. The critical
        feature is the separation of the code that generates the
        structure of a theorem from the code that justifies it
        logically. Delaying the justification allows some non-local
        optimisations to be performed in equational reasoning. None of
        the techniques sacrifice the security of the fully-expansive
        approach.
        
        A decision procedure for a subset of the theory of linear
        arithmetic is used to illustrate many of the techniques.
        Decision procedures for this theory are commonplace in theorem
        provers due to the importance of arithmetic reasoning. The
        techniques described in the thesis have been implemented and
        execution times are given. The implementation of the arithmetic
        procedure is a major contribution in itself. For the first time,
        users of the HOL system are able to prove many arithmetic lemmas
        automatically in a practical amount of time (typically a second
        or two).
        
        The applicability of the techniques to other fully-expansive
        theorem provers and possible extensions of the ideas are
        considered.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-338</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A new approach to implementing atomic data
        types</dc:title>
      <dc:creator>Wu, Zhixue</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-338</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-339</oai:identifier>
    <oai:datestamp>2007-02-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Belief revision and dialogue management in information
        retrieval</dc:title>
      <dc:creator>Logan, Brian</dc:creator>
      <dc:creator>Reece, Steven</dc:creator>
      <dc:creator>Cawsey, Alison</dc:creator>
      <dc:creator>Galliers, Julia</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-339</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-339.pdf</dc:identifier>
      <dc:description>
        This report describes research to evaluate a theory of belief
        revision proposed by Galliers in the context of
        information-seeking interaction as modelled by Belkin, Brooks
        and Daniels and illustrated by user-librarian dialogues. The
        work covered the detailed assessment and development, and
        computational implementation and testing, of both the belief
        revision theory and the information retrieval model. Some
        features of the belief theory presented problems, and the
        original ‘multiple expert’ retrieval model had to be drastically
        modified to support rational dialogue management. But the
        experimental results showed that the characteristics of
        literature seeking interaction could be successfully captured by
        the belief theory, exploiting important elements of the
        retrieval model. Thus, though the system’s knowledge and
        dialogue performance were very limited, it provides a useful
        base for further research. The report presents all aspects of
        the research in detail, with particular emphasis on the
        implementation of belief and intention revision, and the
        integration of revision with domain reasoning and dialogue
        interaction.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-340</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Operating system support for quality of
        service</dc:title>
      <dc:creator>Hyden, Eoin Andrew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-340</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-340.pdf</dc:identifier>
      <dc:description>
        The deployment of high speed, multiservice networks within the
        local area has meant that it has become possible to deliver
        continuous media data to a general purpose workstation. This, in
        conjunction with the increasing speed of modern microprocessors,
        means that it is now possible to write application programs
        which manipulate continuous media in real-time. Unfortunately,
        current operating systems do not provide the resource management
        facilities which are required to ensure the timely execution of
        such applications.
        
        This dissertation presents a flexible resource management
        paradigm, based on the notion of Quality of Service, with which
        it is possible to provide the scheduling support required by
        continuous media applications. The mechanisms which are required
        within an operating system to support this paradigm are
        described, and the design and implementation of a prototypical
        kernel which implements them is presented.
        
        It is shown that, by augmenting the interface between an
        application and the operating system, the application can be
        informed of varying resource availabilities, and can make use of
        this information to vary the quality of its results. In
        particular an example decoder application is presented, which
        makes use of such information and exploits some of the
        fundamental properties of continuous media data to trade video
        image quality for the amount of processor time which it
        receives.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-341</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Presentation support for distributed multimedia
        applications</dc:title>
      <dc:creator>Bates, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-341</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-341.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-342</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An architecture for distributed user
        interfaces</dc:title>
      <dc:creator>Freeman, Stephen Martin Guy</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-342</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-344</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The contour tree image encoding technique and file
        format</dc:title>
      <dc:creator>Turner, Martin John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-344</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-345</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A proof environment for arithmetic with the Omega
        rule</dc:title>
      <dc:creator>Baker, Siani L.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-345</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-346</oai:identifier>
    <oai:datestamp>2004-10-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On intuitionistic linear logic</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-346</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:description>
        In this thesis we carry out a detailed study of the
        (propositional) intuitionistic fragment of Girard’s linear logic
        (ILL). Firstly we give sequent calculus, natural deduction and
        axiomatic formulations of ILL. In particular our natural
        deduction is different from others and has important properties,
        such as closure under substitution, which others lack. We also
        study the process of reduction in all three local formulations,
        including a detailed proof of cut elimination. Finally, we
        consider translations between Instuitionistic Logic (IL) and
        ILL.
        
        We then consider the linear term calculus, which arises from
        applying the Curry-Howard correspondence to the natural
        deduction formulation. We show how the various proof theoretic
        formulations suggest reductions at the level of terms. The
        properties of strong normalization and confluence are proved for
        these reduction rules. We also consider mappings between the
        extended λ-calculus and the linear term calculus.
        
        Next we consider a categorical model for ILL. We show how by
        considering the linear term calculus as an equational logic, we
        can derive a model: a linear category. We consider two
        alternative models: firstly, one due to Seely and then one due
        to Lafont. Surprisingly, we find that Seely’s model is not
        sound, in that equal terms are not modelled with equal
        morphisms. We show how after adapting Seely’s model (by viewing
        it in a more abstract setting) it becomes a particular instance
        of a linear category. We show how Lafont’s model can also be
        seen as another particular instance of a linear category.
        Finally we consider various categories of coalgebras, whose
        construction can be seen as a categorical equivalent of the
        translation of IL into ILL.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-347</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reflections on TREC</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-347</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-347.ps.gz</dc:identifier>
      <dc:description>
        This paper discusses the Text REtrieval Conferences (TREC)
        programme as a major enterprise in information retrieval
        research. It reviews its structure as an evaluation exercise,
        characterises the methods of indexing and retrieval being tested
        within it in terms of the approaches to system performance
        factors these represent; analyses the test results for solid,
        overall conclusions that can be drawn from them; and, in the
        light of the particular features of the test data, assesses TREC
        both for generally-applicable findings that emerge from it and
        for directions it offers for future research.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-348</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Integrated sound synchronisation for computer
        animation</dc:title>
      <dc:creator>Hunter, Jane Louise</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-348</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-349</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A HOL interpretation of Noden</dc:title>
      <dc:creator>Graham, Brian</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-349</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-350</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Ten commandments of formal methods</dc:title>
      <dc:creator>Bowen, Jonathan P.</dc:creator>
      <dc:creator>Hinchey, Michael G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-350</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-351</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Handling realtime traffic in mobile networks</dc:title>
      <dc:creator>Biswas, Subir Kumar</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-351</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-351.ps.gz</dc:identifier>
      <dc:description>
        The rapidly advancing technology of cellular communication and
        wireless LAN makes ubiquitous computing feasible where the
        mobile users can have access to the location independent
        information and the computing resources. Multimedia networking
        is another emerging technological trend of the 1990s and there
        is an increasing demand for supporting continuous media traffic
        in wireless personal communication environment. In order to
        guarantee the strict performance requirements of realtime
        traffic, the connection-oriented approaches are proving to be
        more efficient compared to the conventional datagram based
        networking. This dissertation deals with a network architecture
        and its design issues for implementing the connection-oriented
        services in a mobile radio environment.
        
        The wired backbone of the proposed wireless LAN comprises of
        high speed ATM switching elements, connected in a modular
        fashion, where the new switches and the user devices can be
        dynamically added and reconnected for maintaining a desired
        topology. A dynamic reconfiguration protocol, which can cope
        with these changing network topologies, is proposed for the
        present network architecture. The details about a prototype
        implementation of the protocol and a simulation model for its
        performance evaluation are presented.
        
        CSMA/AED, a single frequency and carrier sensing based protocol
        is proposed for the radio medium access operations. A simulation
        model is developed in order to investigate the feasibility of
        this statistical and reliable access scheme for the proposed
        radio network architecture. The effectiveness of a
        per-connection window based flow control mechanism, for the
        proposed radio LAN, is also investigated. A hybrid technique is
        used, where the medium access and the radio data-link layers are
        modelled using the mentioned simulator; an upper layer
        end-to-end queueing model, involving flow dependent servers, is
        solved using an approximate Mean Value Analysis technique which
        is augmented for faster iterative convergence.
        
        A distributed location server, for managing mobile users’
        location information and for aiding the mobile connection
        management tasks, is proposed. In order to hide the effects of
        mobility from the non-mobile network entities, the concept of a
        per-mobile software entity, known as a “representative”, is
        introduced. A mobile connection management scheme is also
        proposed for handling the end-to-end network layer connections
        in the present mobile environment. The scheme uses the
        representatives and a novel connection caching technique for
        providing the necessary realtime traffic support
        functionalities.
        
        A prototype system, comprising of the proposed location and the
        connection managers, has been built for demonstrating the
        feasibility of the presented architecture for transporting
        continuous media traffic. A set of experiments have been carried
        out in order to investigate the impacts of various design
        decisions and to identify the performance-critical parts of the
        design.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-352</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A mixed linear and non-linear logic: proofs, terms and
        models</dc:title>
      <dc:creator>Benton, P.N.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-352</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-353</oai:identifier>
    <oai:datestamp>2005-10-03</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Merging HOL with set theory</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-353</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-353.pdf</dc:identifier>
      <dc:description>
        Set theory is the standard foundation for mathematics, but the
        majority of general purpose mechanized proof assistants support
        versions of type theory (higher order logic). Examples include
        Alf, Automath, Coq, Ehdm, HOL, IMPS, Lambda, LEGO, Nuprl, PVS
        and Veritas. For many applications type theory works well and
        provides for specification the benefits of type-checking that
        are well known in programming. However, there are areas where
        types get in the way or seem unmotivated. Furthermore, most
        people with a scientific or engineering background already know
        set theory, whereas type theory may appear inaccessible and so
        be an obstacle to the uptake of proof assistants based on it.
        This paper describes some experiments (using HOL) in combining
        set theory and type theory; the aim is to get the best of both
        worlds in a single system. Three approaches have been tried, all
        based on an axiomatically specified type V of ZF-like sets: (i)
        HOL is used without any additions besides V; (ii) an embedding
        of the HOL logic into V is provided; (iii) HOL axiomatic
        theories are automatically translated into set-theoretic
        definitional theories. These approaches are illustrated with two
        examples: the construction of lists and a simple lemma in group
        theory.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-354</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formalising a model of the λ-calculus in
        HOL-ST</dc:title>
      <dc:creator>Agerholm, Sten</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-354</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-355</oai:identifier>
    <oai:datestamp>2005-07-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Two cryptographic notes</dc:title>
      <dc:creator>Wheeler, David</dc:creator>
      <dc:creator>Needham, Roger</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-355</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-355.pdf</dc:identifier>
      <dc:description>
        A large block DES-like algorithm
        
        DES was designed to be slow in software. We give here a DES type
        of code which applies directly to single blocks comprising two
        or more words of 32 bits. It is thought to be at least as secure
        as performing DES separately on two word blocks, and has the
        added advantage of not requiring chaining etc. It is about
        8m/(12+2m) times as fast as DES for an m word block and has a
        greater gain for Feistel codes where the number of rounds is
        greater. We use the name GDES for the codes we discuss. The
        principle can be used on any Feistel code.
        
        TEA, a Tiny Encryption Algorithm
        
        We design a short program which will run on most machines and
        encypher safely. It uses a large number of iterations rather
        than a complicated program. It is hoped that it can easily be
        translated into most languages in a compatible way. The first
        program is given below. It uses little set up time and does a
        weak non linear iteration enough rounds to make it secure. There
        are no preset tables or long set up times. It assumes 32 bit
        words.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-356</oai:identifier>
    <oai:datestamp>2006-02-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Simple, proven approaches to text retrieval</dc:title>
      <dc:creator>Robertson, S.E.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-356</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-356.pdf</dc:identifier>
      <dc:description>
        This technical note describes straightforward techniques for
        document indexing and retrieval that have been solidly
        established through extensive testing and are easy to apply.
        They are useful for many different types of text material, are
        viable for very large files, and have the advantage that they do
        not require special skills or training for searching, but are
        easy for end users.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-357</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Seven more myths of formal methods</dc:title>
      <dc:creator>Bowen, Jonathan P.</dc:creator>
      <dc:creator>Hinchey, Michael G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1994-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-357</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-358</oai:identifier>
    <oai:datestamp>2008-11-28</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Multithreaded processor design</dc:title>
      <dc:creator>Moore, Simon William</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-358</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-359</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A case study of co-induction in Isabelle</dc:title>
      <dc:creator>Frost, Jacob</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-359</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-359.pdf</dc:identifier>
      <dc:description>
        The consistency of the dynamic and static semantics for a small
        functional programming language was informally proved by R.
        Milner and M. Tofte. The notions of co-inductive definitions and
        the associated principle of co-induction played a pivotal role
        in the proof. With emphasis on co-induction, the work presented
        here deals with the formalisation of this result in the generic
        theorem prover Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-360</oai:identifier>
    <oai:datestamp>2011-04-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On the calculation of explicit polymetres</dc:title>
      <dc:creator>Clocksin, W.F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-360</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-360.pdf</dc:identifier>
      <dc:description>
        Computer scientists take an interest in objects or events which
        can be counted, grouped, timed and synchronised. The
        computational problems involved with the interpretation and
        notation of musical rhythm are therefore of particular interest,
        as the most complex time-stamped structures yet devised by
        humankind are to be found in music notation. These problems are
        brought into focus when considering explicit polymetric
        notation, which is the concurrent use of different time
        signatures in music notation. While not in common use the
        notation can be used to specify complicated cross-rhythms,
        simple versus compound metres, and unequal note values without
        the need for tuplet notation. From a computational point of
        view, explicit polymetric notation is a means of specifying
        synchronisation relationships amongst multiple time-stamped
        streams. Human readers of explicit polymetic notation use the
        time signatures together with the layout of barlines and musical
        events as clues to determine the performance. However, if the
        aim is to lay out the notation (such as might be required by an
        automatic music notation processor), the location of barlines
        and musical events will be unknown, and it is necessary to
        calculate them given only the information conveyed by the time
        signatures. Similar problems arise when trying to perform the
        notation (i.e. animate the specification) in real-time. Some
        problems in the interpretation of explicit polymetric notation
        are identified and a solution is proposed. Two different
        interpretations are distinguished, and methods for their
        automatic calculation are given. The solution given may be
        applied to problems which involve the synchronisation or phase
        adjustment of multiple independent threads of time-stamped
        objects.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-361</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Explicit network scheduling</dc:title>
      <dc:creator>Black, Richard John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-361</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-361.ps.gz</dc:identifier>
      <dc:description>
        This dissertation considers various problems associated with the
        scheduling and network I/O organisation found in conventional
        operating systems for effective support for multimedia
        applications which require Quality of Service.
        
        A solution for these problems is proposed in a micro-kernel
        structure. The pivotal features of the proposed design are that
        the processing of device interrupts is performed by user-space
        processes which are scheduled by the system like any other, that
        events are used for both inter- and intra-process
        synchronisation, and the use of a specially developed high
        performance I/O buffer management system.
        
        An evaluation of an experimental implementation is included. In
        addition to solving the scheduling and networking problems
        addressed, the prototype is shown to out-perform the Wanda
        system (a locally developed micro-kernel) on the same platform.
        
        This dissertation concludes that it is possible to construct an
        operating system where the kernel provides only the fundamental
        job of fine grain sharing of the CPU between processes, and
        hence synchronisation between those processes. This enables
        processes to perform task specific optimisations; as a result
        system performance is enhanced, both with respect to throughput
        and the meeting of soft real-time guarantees.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-362</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>W-learning: competition among selfish
        Q-learners</dc:title>
      <dc:creator>Humphrys, Mark</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-362</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-362.ps.gz</dc:identifier>
      <dc:description>
        W-learning is a self-organising action-selection scheme for
        systems with multiple parallel goals, such as autonomous mobile
        robots. It uses ideas drawn from the subsumption architecture
        for mobile robots (Brooks), implementing them with the
        Q-learning algorithm from reinforcement learning (Watkins).
        Brooks explores the idea of multiple sensing-and-acting agents
        within a single robot, more than one of which is capable of
        controlling the robot on its own if allowed. I introduce a model
        where the agents are not only autonomous, but are in fact
        engaged in direct competition with each other for control of the
        robot. Interesting robots are ones where no agent achieves total
        victory, but rather the state-space is fragmented among
        different agents. Having the agents operate by Q-learning proves
        to be a way to implement this, leading to a local, incremental
        algorithm (W-learning) to resolve competition. I present a
        sketch proof that this algorithm converges when the world is a
        discrete, finite Markov decision process. For each state,
        competition is resolved with the most likely winner of the state
        being the agent that is most likely to suffer the most if it
        does not win. In this way, W-learning can be viewed as ‘fair’
        resolution of competition. In the empirical section, I show how
        W-learning may be used to define spaces of agent-collections
        whose action selection is learnt rather than hand-designed. This
        is the kind of solution-space that may be searched with a
        genetic algorithm.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-363</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Names and higher-order functions</dc:title>
      <dc:creator>Stark, Ian</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-363</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-363.ps.gz</dc:identifier>
      <dc:description>
        Many functional programming languages rely on the elimination of
        ‘impure’ features: assignment to variables, exceptions and even
        input/output. But some of these are genuinely useful, and it is
        of real interest to establish how they can be reintroducted in a
        controlled way. This dissertation looks in detail at one example
        of this: the addition to a functional language of dynamically
        generated “names”. Names are created fresh, they can be compared
        with each other and passed around, but that is all. As a very
        basic example of “state”, they capture the graduation between
        private and public, local and global, by their interaction with
        higher-order functions.
        
        The vehicle for this study is the “nu-calculus”, an extension of
        the simply-typed lambda-calculus. The nu-calculus is equivalent
        to a certain fragment of Standard ML, omitting side-effects,
        exceptions, datatypes and recursion. Even without all these
        features, the interaction of name creation with higher-order
        functions can be complex and subtle.
        
        Various operational and denotational methods for reasoning about
        the nu-calculus are developed. These include a computational
        metalanguage in the style of Moggi, which distinguishes in the
        type system between values and computations. This leads to
        categorical models that use a strong monad, and examples are
        devised based on functor categories.
        
        The idea of “logical relations” is used to derive powerful
        reasoning methods that capture some of the distinction between
        private and public names. These techniques are shown to be
        complete for establishing contextual equivalence between
        first-order expressions; they are also used to construct a
        correspondingly abstract categorical model.
        
        All the work with the nu-calculus extends cleanly to Reduced ML,
        a larger language that introduces integer references: mutable
        storage cells that are dynamically allocated. It turns out that
        the step up is quite simple, and both the computational
        metalanguage and the sample categorical models can be reused.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-364</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Church-Rosser theorem in Isabelle: a proof porting
        experiment</dc:title>
      <dc:creator>Rasmussen, Ole</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-364</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-364.ps.gz</dc:identifier>
      <dc:description>
        This paper describes a proof of the Church-Rosser theorem for
        the pure lambda-calculus formalised in the Isabelle theorem
        prover. The initial version of the proof is ported from a
        similar proof done in the Coq proof assistant by Girard Huet,
        but a number of optimisations have been performed. The
        development involves the introduction of several inductive and
        recursive definitions and thus gives a good presentation of the
        inductive package of Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-365</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Computational types from a logical perspective
        I</dc:title>
      <dc:creator>Benton, P.N.</dc:creator>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:creator>de Paiva, V.C.V.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-365</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-366</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Retrieving spoken documents: VMR Project
        experiments</dc:title>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:creator>Jones, G.J.F.</dc:creator>
      <dc:creator>Foote, J.T.</dc:creator>
      <dc:creator>Young, S.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-366</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-367</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Categorical logic</dc:title>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-367</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-367.ps.gz</dc:identifier>
      <dc:description>
        This document provides an introduction to the interaction
        between category theory and mathematical logic which is slanted
        towards computer scientists. It will be a chapter in the
        forthcoming Volume VI of: S. Abramsky, D. M. Gabbay, and T. S.
        E. Maibaum (eds), “Handbook of Logic in Computer Science”,
        Oxford University Press.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-368</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>CogPiT – configuration of protocols in TIP</dc:title>
      <dc:creator>Stiller, Burkhard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-368</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-368.ps.gz</dc:identifier>
      <dc:description>
        The variety of upcoming applications in terms of their
        performance and Quality-of-Service (QoS) requirements is
        increasing. Besides almost well-known applications, such as
        teleconferencing, audio- and video-transmissions, even more
        contemporary ones, such as medical imaging, Video-on-Demand, and
        interactive tutoring systems, are introduced and applied to
        existing networks. On the contrary, traditionally data-oriented
        applications, such as file transfer and remote login, are
        considerably different in terms of their QoS requirements.
        Therefore, the consequences of this evolution effect the
        architectures of end-systems, e.g., workstations that have to be
        capable of maintaining all different kinds of multi-media data,
        and intermediate-systems as well.
        
        Therefore, a configuration approach of communication protocols
        has been developed to support the variety of applications. This
        approach offers the possibility to configure communication
        protocols automatically depending on the application
        requirements expressed in various QoS parameters. The result, an
        application-tailored communication protocol, matches the
        requested application requirements as far as possible.
        Additionally, network and system resources (NSR) are taken into
        account for a well-suited configuration.
        
        The Configuration of Protocols in TIP is called CogPiT and is
        part of the Transport and Internetworking Package (TIP). As an
        example, in the TIP environment the transport protocol TEMPO is
        used for configuration purposes.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-369</oai:identifier>
    <oai:datestamp>2008-03-03</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A comparison of HOL-ST and Isabelle/ZF</dc:title>
      <dc:creator>Agerholm, Sten</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-369</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-369.pdf</dc:identifier>
      <dc:description>
        The use of higher order logic (simple type theory) is often
        limited by its restrictive type system. Set theory allows many
        constructions on sets that are not possible on types in higher
        order logic. This paper presents a comparison of two theorem
        provers supporting set theory, namely HOL-ST and Isabelle/ZF,
        based on a formalization of the inverse limit construction of
        domain theory; this construction cannot be formalized in higher
        order logic directly. We argue that whilst the combination of
        higher order logic and set theory in HOL-ST has advantages over
        the first order set theory in Isabelle/ZF, the proof
        infrastructure of Isabelle/ZF has better support for set theory
        proofs than HOL-ST. Proofs in Isabelle/ZF are both considerably
        shorter and easier to write.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-370</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A package for non-primitive recursive function
        definitions in HOL</dc:title>
      <dc:creator>Agerholm, Sten</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-370</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-371</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>LIMINF convergence in Ω-categories</dc:title>
      <dc:creator>Wagner, Kim Ritter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-371</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-372</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A brief history of mobile telephony</dc:title>
      <dc:creator>Hild, Stefan G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-372</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-373</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Natural-language processing and requirements
        specifications</dc:title>
      <dc:creator>Macías, Benjamín</dc:creator>
      <dc:creator>Pulman, Stephen G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-373</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-374</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A framework for QoS updates in a networking
        environment</dc:title>
      <dc:creator>Stiller, Burkhard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-374</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-374.ps.gz</dc:identifier>
      <dc:description>
        The support of sufficient Quality-of-Service (QoS) for
        applications residing in a distributed environment and running
        on top of high performance networks is a demanding issue.
        Currently, the areas to provide this support adequately include
        communication protocols, operating systems support, and offered
        network services. A configurable approach of communication
        protocols offers the needed protocol flexibility to react
        accordingly on various different requirements.
        
        Communication protocols and operating systems have to be
        parametrized using internal configuration parameters, such as
        window sizes, retry counters, or scheduling mechanisms, that
        rely closely on requested application-oriented or
        network-dependent QoS, such as bandwidth or delay. Moreover,
        these internal parameters have to be recalculated from time to
        time due to network changes (such as congestion or line
        break-down) or due to application-specific alterations (such as
        enhanced bandwidth requirements or increased reliability) to
        adjust a temporary or semi-permanent “out-of-tune” service
        behavior.
        
        Therefore, a rule-based evaluation and QoS updating framework
        for configuration parameters in a networking environment has
        been developed. The resulting “rulework” can be used within
        highly dynamic environments in a communication subsystem that
        offers the possibility to specify for every QoS parameter both a
        bounding interval of values and an average value. As an example,
        the framework has been integrated in the Function-based
        Communication Subsystem (F-CSS). Especially, an enhanced
        application service interface is offered, allowing for the
        specification of various QoS-parameters that are used to
        configure a sufficient application-tailored communication
        protocol.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-375</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Restructuring virtual memory to support distributed
        computing environments</dc:title>
      <dc:creator>Huang, Feng</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-375</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-376</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The structure of a multi-service operating
        system</dc:title>
      <dc:creator>Roscoe, Timothy</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-376</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-376.ps.gz</dc:identifier>
      <dc:description>
        Increases in processor speed and network bandwidth have led to
        workstations being used to process multimedia data in real time.
        These applications have requirements not met by existing
        operating systems, primarily in the area of resource control:
        there is a need to reserve resources, in particular the
        processor, at a fine granularity. Furthermore, guarantees need
        to be dynamically renegotiated to allow users to reassign
        resources when the machine is heavily loaded. There have been
        few attempts to provide the necessary facilities in traditional
        operating systems, and the internal structure of such systems
        makes the implementation of useful resource control difficult.
        
        This dissertation presents a way of structuring an operating
        system to reduce crosstalk between applications sharing the
        machine, and enable useful resource guarantees to be made:
        instead of system services being located in the kernel or server
        processes, they are placed as much as possible in client
        protection domains and scheduled as part of the client, with
        communication between domains only occurring when necessary to
        enforce protection and concurrency control. This amounts to
        multiplexing the service at as low a level of abstraction as
        possible. A mechanism for sharing processor time between
        resources is also described. The prototype Nemesis operating
        system is used to demonstrate the ideas in use in a practical
        system, and to illustrate solutions to several implementation
        problems that arise.
        
        Firstly, structuring tools in the form of typed interfaces
        within a single address space are used to reduce the complexity
        of the system from the programmer’s viewpoint and enable rich
        sharing of text and data between applications.
        
        Secondly, a scheduler is presented which delivers useful Quality
        of Service guarantees to applications in a highly efficient
        manner. Integrated with the scheduler is an inter-domain
        communication system which has minimal impact on resource
        guarantees, and a method of decoupling hardware interrupts from
        the execution of device drivers.
        
        Finally, a framework for high-level inter-domain and
        inter-machine communication is described, which goes beyond
        object-based RPC systems to permit both Quality of Service
        negotiation when a communication binding is established, and
        services to be implemented straddling protection domain
        boundaries as well as locally and in remote processes.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-377</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanising set theory: cardinal arithmetic and the
        axiom of choice</dc:title>
      <dc:creator>Paulson, Larry</dc:creator>
      <dc:creator>Grabczewski, Krzysztof</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-377</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-377.pdf</dc:identifier>
      <dc:description>
        Fairly deep results of Zermelo-Fraenkel (ZF) set theory have
        been mechanised using the proof assistant Isabelle. The results
        concern cardinal arithmetic and the Axiom of Choice (AC). A key
        result about cardinal multiplication is K*K=K, where K is any
        infinite cardinal. Proving this result required developing
        theories of orders, order-isomorphisms, order types, ordinal
        arithmetic, cardinals, etc.; this covers most of Kunen, Set
        Theory, Chapter I. Furthermore, we have proved the equivalence
        of 7 formulations of the Well-ordering Theorem and 20
        formulations of AC; this covers the first two chapters of Rubin
        and Rubin, Equivalents of the Axiom of Choice. The definitions
        used in the proofs are largely faithful in style to the original
        mathematics.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-378</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Performance evaluation of HARP: a hierarchical
        asynchronous replication protocol for large scale
        system</dc:title>
      <dc:creator>Adly, Noha</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-378</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-378.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-379</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proceedings of the First Isabelle Users
        Workshop</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-379</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-380</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Quality-of-Service issues in networking
        environments</dc:title>
      <dc:creator>Stiller, Burkhard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-380</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-380.ps.gz</dc:identifier>
      <dc:description>
        Quality-of-Service (QoS) issues in networking environments cover
        various separate areas and topics. They include at least the
        specification of applications requirements, the definition of
        network services, QoS models, resource reservation methods,
        negotiation and transformation methods for QoS, and operating
        system support for guaranteed services. An embracing approach
        for handling, dealing with, and supporting QoS in different
        scenarios and technical set-ups is required to manage
        sufficiently forthcoming communication and networking tasks.
        Modern telecommunication systems require an integrated
        architecture for applications, communication subsystems, and
        network perspectives to overcome drawbacks of traditional
        communication architectures, such as redundant protocol
        functionality, weakly designed interfaces between the end-system
        and a network adapter, or impossibility of specifying and
        guaranteeing QoS parameter.
        
        This work contains the discussion of a number of interconnected
        QoS issues, e.g., QoS mapping, QoS negotiation, QoS-based
        configuration of communication protocols, or QoS aspects in
        Asynchronous Transfer Mode (ATM) signaling protocols, which have
        been dealt with during a one-year research fellowship. This
        report is not intended to be a complete description of every
        technical detail, but tries to provide a brief overall picture
        of the emerging and explosively developing QoS issues in
        telecommunication systems. Additionally, investigations of some
        of these issues are undertaken in a more closer detail. It is
        mainly focussed on QoS mapping, negotiation, and updating in the
        communication protocol area.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-381</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Rendering for free form deformations</dc:title>
      <dc:creator>Nimscheck, Uwe Michael</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-381</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-382</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Synthetic image generation for a multiple-view
        autostereo display</dc:title>
      <dc:creator>Castle, Oliver M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-382</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-383</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Management of replicated data in large scale
        systems</dc:title>
      <dc:creator>Adly, Noha</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-383</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-384</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Securing ATM networks</dc:title>
      <dc:creator>Chuang, Shaw-Cheng</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-384</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-384.ps.gz</dc:identifier>
      <dc:description>
        This is an interim report on the investigations into securing
        Asynchronous Transfer Mode (ATM) networks. We look at the
        challenge in providing such a secure ATM network and identify
        the important issues in achieving such goal. In this paper, we
        discuss the issues and problems involved and outline some
        techniques to solving these problems. The network environment is
        first examined and we also consider the correct placement of
        security mechanism in such an environment. Following the
        analysis of the security requirement, we introduce and describe
        a key agile cryptographic device for ATM. The protection of the
        ATM data plane is extremely important to provide data
        confidentiality and data integrity. Techniques in providing
        synchronisation, dynamic key change, dynamic initialisation
        vector change and Message Authentication Code on ATM data, are
        also being considered. Next, we discuss the corresponding
        control functions. A few key exchange protocols are given as
        possible candidates for the establishment of the session key.
        The impact of such key exchange protocols on the design of an
        ATM signalling protocol has also been examined and security
        extension to an existing signalling protocol being discussed. We
        also talk about securing other control plane functions such as
        NNI routing, Inter-Domain Policy Routing, authorisation and
        auditing, firewall and intrusion detection, Byzantine
        robustness. Management plane functions are also being looked at,
        with discussions on bootstrapping, authenticated neighbour
        discovery, ILMI Security, PVC security, VPI security and ATM
        Forum management model.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-385</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Performance evaluation of the Delphi machine</dc:title>
      <dc:creator>Saraswat, Sanjay</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1995-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-385</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-386</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Bisimilarity for a first-order calculus of objects with
        subtyping</dc:title>
      <dc:creator>Gordon, Andrew D.</dc:creator>
      <dc:creator>Rees, Gareth D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-386</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-387</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Monitoring composite events in distributed
        systems</dc:title>
      <dc:creator>Schwiderski, Scarlet</dc:creator>
      <dc:creator>Herbert, Andrew</dc:creator>
      <dc:creator>Moody, Ken</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-387</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-388</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A unified approach to strictness analysis and optimising
        transformations</dc:title>
      <dc:creator>Benton, P.N.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-388</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-389</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A proof checked for HOL</dc:title>
      <dc:creator>Wong, Wai</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-389</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-390</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Syn: a single language for specifiying abstract syntax
        tress, lexical analysis, parsing and pretty-printing</dc:title>
      <dc:creator>Boulton, Richard J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-390</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-390.ps.gz</dc:identifier>
      <dc:description>
        A language called Syn is described in which all aspects of
        context-free syntax can be specified without redundancy. The
        language is essentially an extended BNF grammar. Unusual
        features include high-level constructs for specifying lexical
        aspects of a language and specification of precedence by textual
        order. A system has been implemented for generating lexers,
        parsers, pretty-printers and abstract syntax tree
        representations from a Syn specification.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-391</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Programming languages and dimensions</dc:title>
      <dc:creator>Kennedy, Andrew John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-391</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-392</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Decoding choice encodings</dc:title>
      <dc:creator>Nestmann, Uwe</dc:creator>
      <dc:creator>Pierce, Benjamin C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-392</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-393</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Performance management in ATM networks</dc:title>
      <dc:creator>Crosby, Simon Andrew</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-393</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-393.ps.gz</dc:identifier>
      <dc:description>
        The Asynchronous Transfer Mode (ATM) has been identified as the
        technology of choice amongst high speed communication networks
        for its potential to integrate services with disparate resource
        needs and timing constraints. Before it can successfully deliver
        integrated services, however, significant problems remain to be
        solved. They centre around two major issues. First, there is a
        need for a simple, powerful network service interface capable of
        meeting the communications needs of new applications. Second,
        within the network there is a need to dynamically control a mix
        of diverse traffic types to ensure that they meet their
        performance criteria.
        
        Addressing the first concern, this dissertation argues that a
        simple network control interface offers significant advantages
        over the traditional, heavyweight approach of the
        telecommunications industry. A network control architecture
        based on a distributed systems approach is presented which
        locates both the network control functions and its services
        outside the network. The network service interface uses the
        Remote Procedure Call (RPC) paradigm and enables more
        complicated service offerings to be built from the basic
        primitives. A formal specification and verification of the
        user-network signalling protocol is presented. Implementations
        of the architecture, both on Unix and the Wanda micro-kernel,
        used on the Fairisle ATM switch, are described. The
        implementations demonstrate the feasibility of the architecture,
        and feature a high degree of experimental flexibility. This is
        exploited in the balance of the dissertation, which presents the
        results of a practical study of network performance under a
        range of dynamic control mechanisms.
        
        Addressing the second concern, results are presented from a
        study of the cell delay variation suffered by ATM connections
        when multiplexed with real ATM traffic in an uncontrolled
        network, and from an investigation of the expansion of bursts of
        ATM traffic as a result of multiplexing. The results are
        compared with those of analytical models. Finally, results from
        a study of the performance delivered to delay sensitive traffic
        by priority and rate based cell scheduling algorithms, and the
        loss experienced by different types of traffic under several
        buffer allocation strategies are presented.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-394</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A simple formalization and proof for the mutilated chess
        board</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-394</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-394.pdf</dc:identifier>
      <dc:description>
        The impossibility of tiling the mutilated chess board has been
        formalized and verified using Isabelle. The formalization is
        concise because it is expressed using inductive definitions. The
        proofs are straightforward except for some lemmas concerning
        finite cardinalities. This exercise is an object lesson in
        choosing a good formalization. is applicable in a variety of
        domains.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-395</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Cut-elimination for full intuitionistic linear
        logic</dc:title>
      <dc:creator>Bräuner, Torben</dc:creator>
      <dc:creator>de Paiva, Valeria</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-395</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-396</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Generic automatic proof tools</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-396</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-396.pdf</dc:identifier>
      <dc:description>
        This paper explores a synthesis between two distinct traditions
        in automated reasoning: resolution and interaction. In
        particular it discusses Isabelle, an interactive theorem prover
        based upon a form of resolution. It aims to demonstrate the
        value of proof tools that, compared with traditional resolution
        systems, seem absurdly limited. Isabelle’s classical reasoner
        searches for proofs using a tableau approach. The reasoner is
        generic: it accepts rules proved in applied theories, involving
        defined connectives. New constants are not reduced to
        first-order logic; the reasoner
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-397</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Optimal routing in 2-jump circulant networks</dc:title>
      <dc:creator>Robič, Borut</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-397</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-397.ps.gz</dc:identifier>
      <dc:description>
        An algorithm for routing a message along the shortest path
        between a pair of processors in 2-jump circulant (undirected
        double fixed step) network is given. The algorithm requires O(d)
        time for preprocessing, and l = O(d) routing steps, where l is
        the distance between the processors and d is the diameter of the
        network.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-398</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Design and implementation of an autostereoscopic camera
        system</dc:title>
      <dc:creator>Dodgson, N.A.</dc:creator>
      <dc:creator>Moore, J.R.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-398</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-398.pdf</dc:identifier>
      <dc:description>
        An autostereoscopic display provides the viewer with a
        three-dimensional image without the need for special glasses,
        and allows the user to look around objects in the image by
        moving the head left-right. The time-multiplexed autostereo
        display developed at the University of Cambridge has been in
        operation since late 1991.
        
        An autostereoscopic camera system has been designed and
        implemented. It is capable of taking video input from up to
        sixteen cameras, and multiplexing these into a video output
        stream with a pixel rate an order of magnitude faster than the
        individual input streams. Testing of the system with eight
        cameras and a Cambridge Autostereo Display has produced
        excellent live autostereoscopic video.
        
        This report describes the design of this camera system which has
        been successfully implemented and demonstrated. Problems which
        arose during this process are discussed, and a comparison with
        similar systems made.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-399</oai:identifier>
    <oai:datestamp>2008-11-10</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>OASIS : An open architecture for secure interworking
        services</dc:title>
      <dc:creator>Hayton, Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-399</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-399.pdf</dc:identifier>
      <dc:description>
        An emerging requirement is for applications and distributed
        services to cooperate or inter-operate. Mechanisms have been
        devised to hide the heterogeneity of the host operating systems
        and abstract the issues of distribution and object location.
        However, in order for systems to inter-operate securely there
        must also be mechanisms to hide differences in security policy,
        or at least negotiate between them.
        
        This would suggest that a uniform model of access control is
        required. Such a model must be extremely flexible with respect
        to the specification of policy, as different applications have
        radically different needs. In a widely distributed environment
        this situation is exacerbated by the differing requirements of
        different organisations, and in an open environment there is a
        need to interwork with organisations using alternative security
        mechanisms.
        
        Other proposals for the interworking of security mechanisms have
        concentrated on the enforcement of access policy, and neglected
        the concerns of freedom of expression of this policy. For
        example it is common to associate each request with a user
        identity, and to use this as the only parameter when performing
        access control. This work describes an architectural approach to
        security. By reconsidering the role of the client and the
        server, we may reformulate access control issues in terms of
        client naming.
        
        We think of a client as obtaining a name issued by a service;
        either based on credentials already held by the client, or by
        delegation from another client. A grammar has been devised that
        allows the conditions under which a client may assume a name to
        be specified, and the conditions under which use of the name
        will be revoked. This allows complex security policies to be
        specified that define how clients of a service may interact with
        each other (through election, delegation and revocation), how
        clients interact with a service (by invoking operations or
        receiving events) and how clients and services may
        inter-operate. (For example, a client of a Login service may
        become a client of a file service.)
        
        This approach allows great flexibility when integrating a number
        of services, and reduces the mismatch of policies common in
        heterogeneous systems. A flexible security definition is
        meaningless if not backed by a robust and efficient
        implementation. In this thesis we present a systems architecture
        that can be implemented efficiently, but that allows individual
        services to ‘fine tune’ the trade-offs between security,
        efficiency and freedom of policy expression. The architecture is
        inherently distributed and scalable, and includes mechanisms for
        rapid and selective revocation of privileges which may cascade
        between services and organisations.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-400</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Monitoring the behaviour of distributed
        systems</dc:title>
      <dc:creator>Schwiderski, Scarlet</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-400</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-401</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A classical linear λ-calculus</dc:title>
      <dc:creator>Bierman, Gavin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-401</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-402</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Video mail retrieval using voice: report on collection
        of naturalistic requests and relevance assessments</dc:title>
      <dc:creator>Jones, G.J.F.</dc:creator>
      <dc:creator>Foote, J.T.</dc:creator>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:creator>Young, S.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-402</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-403</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Devices in a multi-service operating system</dc:title>
      <dc:creator>Barham, Paul Ronald</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-403</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-403.ps.gz</dc:identifier>
      <dc:description>
        Increases in processor speed and network and device bandwidth
        have led to general purpose workstations being called upon to
        process continuous media data in real time. Conventional
        operating systems are unable to cope with the high loads and
        strict timing constraints introduced when such applications form
        part of a multi-tasking workload. There is a need for the
        operating system to provide fine-grained reservation of
        processor, memory and I/O resources and the ability to
        redistribute these resources dynamically. A small group of
        operating systems researchers have recently proposed a
        “vertically-structured” architecture where the operating system
        kernel provides minimal functionality and the majority of
        operating system code executes within the application itself.
        This structure greatly simplifies the task of accounting for
        processor usage by applications. The prototype Nemesis operating
        system embodies these principles and is used as the platform for
        this work.
        
        This dissertation extends the provision of Quality of Service
        guarantees to the I/O system by presenting an architecture for
        device drivers which minimises crosstalk between applications.
        This is achieved by clearly separating the data-path operations,
        which require careful accounting and scheduling, and the
        infrequent control-path operations, which require protection and
        concurrency control. The approach taken is to abstract and
        multiplex the I/O data-path at the lowest level possible so as
        to simplify accounting, policing and scheduling of I/O resources
        and enable application-specific use of I/O devices.
        
        The architecture is applied to several representative classes of
        device including network interfaces, network connected
        peripherals, disk drives and framestores. Of these, disks and
        framestores are of particular interest since they must be shared
        at a very fine granularity but have traditionally been presented
        to the application via a window system or file-system with a
        high-level and coarse-grained interface.
        
        A device driver for the framestore is presented which abstracts
        the device at a low level and is therefore able to provide each
        client with guaranteed bandwidth to the framebuffer. The design
        and implementation of a novel client-rendering window system is
        then presented which uses this driver to enable rendering code
        to be safely migrated into a shared library within the client.
        
        A low-level abstraction of a standard disk drive is also
        described which efficiently supports a wide variety of file
        systems and other applications requiring persistent storage,
        whilst providing guaranteed rates of I/O to individual clients.
        An extent-based file system is presented which can provide
        guaranteed rate file access and enables clients to optimise for
        application-specific access patterns.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-404</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Adaptive parallelism for computing on heterogeneous
        clusters</dc:title>
      <dc:creator>Shum, Kam Hong</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-404</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-405</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A tool to support formal reasoning about computer
        languages</dc:title>
      <dc:creator>Boulton, Richard J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-405</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-405.ps.gz</dc:identifier>
      <dc:description>
        A tool to support formal reasoning about computer languages and
        specific language texts is described. The intention is to
        provide a tool that can build a formal reasoning system in a
        mechanical theorem prover from two specifications, one for the
        syntax of the language and one for the semantics. A parser,
        pretty-printer and internal representations are generated from
        the former. Logical representations of syntax and semantics, and
        associated theorem proving tools, are generated from the
        combination of the two specifications. The main aim is to
        eliminate tedious work from the task of prototyping a reasoning
        tool for a computer language, but the abstract specifications of
        the language also assist the automation of proof.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-406</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Tool support for logics of programs</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-406</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-406.pdf</dc:identifier>
      <dc:description>
        Proof tools must be well designed if they are to be more
        effective than pen and paper. Isabelle supports a range of
        formalisms, two of which are described (higher-order logic and
        set theory). Isabelle’s representation of logic is influenced by
        logic programming: its “logical variables” can be used to
        implement step-wise refinement. Its automatic proof procedures
        are based on search primitives that are directly available to
        users. While emphasizing basic concepts, the article also
        discusses applications such as an approach to the analysis of
        security protocols.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-407</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The L4 microkernel on Alpha : Design and
        implementation</dc:title>
      <dc:creator>Schoenberg, Sebastian</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-407</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-407.ps.gz</dc:identifier>
      <dc:description>
        The purpose of a microkernel is to cover the lowest level of the
        hardware and to provide a more general platform to operating
        systems and applications than the hardware itself. This has made
        microkernel development increasingly interesting. Different
        types of microkernels have been developed, ranging from kernels
        which merely deal with the hardware infterface (Windows NT HAL),
        kernels especially for embedded systems (RTEMS), to kernels for
        multimedia streams and real time support (Nemesis) and general
        purpose kernels (L4, Mach).
        
        The common opinion that microkernels lead to deterioration in
        system performance has been disproved by recent research. L4 is
        an example of a fast and small, multi address space,
        message-based microkernel, developed originally for Intel
        systems only. Based on the L4 interface, which should be as
        similar as possible on different platforms, the L4 Alpha version
        has been developed.
        
        This work describes design decisions, implementation and
        interfaces of the L4 version for 64-bit Alpha processors.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-408</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Theorem proving with the real numbers</dc:title>
      <dc:creator>Harrison, John Robert</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-408</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-408.ps.gz</dc:identifier>
      <dc:description>
        This thesis discusses the use of the real numbers in theorem
        proving. Typically, theorem provers only support a few
        ‘discrete’ datatypes such as the natural numbers. However the
        availability of the real numbers opens up many interesting and
        important application areas, such as the verification of
        floating point hardware and hybrid systems. It also allows the
        formalization of many more branches of classical mathematics,
        which is particularly relevant for attempts to inject more
        rigour into computer algebra systems.
        
        Our work is conducted in a version of the HOL theorem prover. We
        describe the rigorous definitional construction of the real
        numbers, using a new version of Cantor’s method, and the
        formalization of a significant portion of real analysis. We also
        describe an advanced derived decision procedure for the ‘Tarski
        subset’ of real algebra as well as some more modest but
        practically useful tools for automating explicit calculations
        and routine linear arithmetic reasoning.
        
        Finally, we consider in more detail two interesting application
        areas. We discuss the desirability of combining the rigour of
        theorem provers with the power and convenience of computer
        algebra systems, and explain a method we have used in practice
        to achieve this. We then move on to the verification of floating
        point hardware. After a careful discussion of possible
        correctness specifications, we report on two case studies, one
        involving a transcendental function.
        
        We aim to show that a theory of real numbers is useful in
        practice and interesting in theory, and that the ‘LCF style’ of
        theorem proving is well suited to the kind of work we describe.
        We hope also to convince the reader that the kind of mathematics
        needed for applications is well within the abilities of current
        theorem proving technology.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-409</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proving properties of security protocols by
        induction</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1996-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-409</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-409.pdf</dc:identifier>
      <dc:description>
        Security protocols are formally specified in terms of traces,
        which may involve many interleaved protocol runs. Traces are
        defined inductively. Protocol descriptions model accidental key
        losses as well as attacks. The model spy can send spoof messages
        made up of components decrypted from previous traffic.
        
        Correctness properties are verified using the proof tool
        Isabelle/HOL. Several symmetric-key protocols have been studied,
        including Needham-Schroeder, Yahalom and Otway-Rees. A new
        attack has been discovered in a variant of Otway-Rees (already
        broken by Mao and Boyd). Assertions concerning secrecy and
        authenticity have been proved.
        
        The approach rests on a common theory of messages, with three
        operators. The operator “parts” denotes the components of a set
        of messages. The operator “analz” denotes those parts that can
        be decrypted with known keys. The operator “synth” denotes those
        messages that can be expressed in terms of given components. The
        three operators enjoy many algebraic laws that are invaluable in
        proofs.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-410</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proof style</dc:title>
      <dc:creator>Harrison, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-410</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-410.ps.gz</dc:identifier>
      <dc:description>
        We are concerned with how to communicate a mathematical proof to
        a computer theorem prover. This can be done in many ways, while
        allowing the machine to generate a completely formal proof
        object. The most obvious choice is the amount of guidance
        required from the user, or from the machine perspective, the
        degree of automation provided. But another important
        consideration, which we consider particularly significant, is
        the bias towards a ‘procedural’ or ‘declarative’ proof style. We
        will explore this choice in depth, and discuss the strengths and
        weaknesses of declarative and procedural styles for proofs in
        pure mathematics and for verification applications. We conclude
        with a brief summary of our own experiments in trying to combine
        both approaches.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-411</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formalising process calculi in Higher Order
        Logic</dc:title>
      <dc:creator>Nesi, Monica</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-411</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-412</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Observations on a linear PCF (preliminary
        report)</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-412</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-413</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanized proofs of security protocols:
        Needham-Schroeder with public keys</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-413</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-413.pdf</dc:identifier>
      <dc:description>
        The inductive approach to verifying security protocols,
        previously applied to shared-key encryption, is here applied to
        the public key version of the Needham-Schroeder protocol. As
        before, mechanized proofs are performed using Isabelle/HOL. Both
        the original, flawed version and Lowe’s improved version are
        studied; the properties proved highlight the distinctions
        between the two versions. The results are compared with previous
        analyses of the same protocol. The analysis reported below
        required only 30 hours of the author’s time. The proof scripts
        execute in under three minutes.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-414</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A calculus for cryptographic protocols : The SPI
        calculus</dc:title>
      <dc:creator>Abadi, Martín</dc:creator>
      <dc:creator>Gordon, Andrew D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-414</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-414.ps.gz</dc:identifier>
      <dc:description>
        We introduce the spi calculus, an extension of the pi calculus
        designed for the description and analysis of cryptographic
        protocols. We show how to use the spi calculus, particularly for
        studying authentication protocols. The pi calculus (without
        extension) suffices for some abstract protocols; the spi
        calculus enables us to consider cryptographic issues in more
        detail. We represent protocols as processes in the spi calculus
        and state their security properties in terms of coarse-grained
        notions of protocol equivalence.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-415</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Application support for mobile computing</dc:title>
      <dc:creator>Pope, Steven Leslie</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-415</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-416</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>DECLARE: a prototype declarative proof system for higher
        order logic</dc:title>
      <dc:creator>Syme, Donald</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-416</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-417</oai:identifier>
    <oai:datestamp>2006-11-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Selective mesh refinement for interactive terrain
        rendering</dc:title>
      <dc:creator>Brown, Peter J.C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-417</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:description>
        Terrain surfaces are often approximated by geometric meshes to
        permit efficient rendering. This paper describes how the
        complexity of an approximating irregular mesh can be varied
        across its domain in order to minimise the number of displayed
        facets while ensuring that the rendered surface meets
        pre-determined resolution requirements. We first present a
        generalised scheme to represent a mesh over a continuous range
        of resolutions using the output from conventional
        single-resolution approximation methods. We then describe an
        algorithm which extracts a surface from this representation such
        that the resolution of the surface is enhanced only in specific
        areas of interest. We prove that the extracted surface is
        complete, minimal, satisfies the given resolution constraints
        and meets the Delaunay triangulation criterion if possible. In
        addition, we present a method of performing smooth visual
        transitions between selectively-refined meshes to permit
        efficient animation of a terrain scene.
        
        A HTML version of that report is at
        http://www.cl.cam.ac.uk/research/rainbow/publications/pjcb/tr417/
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-418</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanized proofs for a recursive authentication
        protocol</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-418</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-418.pdf</dc:identifier>
      <dc:description>
        A novel protocol has been formally analyzed using the prover
        Isabelle/HOL, following the inductive approach described in
        earlier work. There is no limit on the length of a run, the
        nesting of messages or the number of agents involved. A single
        run of the protocol delivers session keys for all the agents,
        allowing neighbours to perform mutual authentication. The basic
        security theorem states that session keys are correctly
        delivered to adjacent pairs of honest agents, regardless of
        whether other agents in the chain are compromised. The
        protocol’s complexity caused some difficulties in the
        specification and proofs, but its symmetry reduced the number of
        theorems to prove.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-419</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Video-augmented environments</dc:title>
      <dc:creator>Stafford-Fraser, James Quentin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-419</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-419.pdf</dc:identifier>
      <dc:description>
        In the future, the computer will be thought of more as an
        assistant than as a tool, and users will increasingly expect
        machines to make decisions on their behalf. As with a human
        assistant, a machine’s ability to make informed choices will
        often depend on the extent of its knowledge of activities in the
        world around it. Equipping personal computers with a large
        number of sensors for monitoring their environment is, however,
        expensive and inconvenient, and a preferable solution would
        involve a small number of input devices with a broad scope of
        application. Video cameras are ideally suited to many realworld
        monitoring applications for this reason. In addition, recent
        reductions in the manufacturing costs of simple cameras will
        soon make their widespread deployment in the home and office
        economically viable. The use of video as an input device also
        allows the creation of new types of user-interface, more
        suitable in some circumstances than those afforded by the
        conventional keyboard and mouse.
        
        This thesis examines some examples of these ‘Video-Augmented
        Environments’ and related work, and then describes two
        applications in detail. The first, a ‘software cameraman’, uses
        the analysis of one video stream to control the display of
        another. The second, ‘BrightBoard’, allows a user to control a
        computer by making marks on a conventional whiteboard, thus
        ‘augmenting’ the board with many of the facilities common to
        electronic documents, including the ability to fax, save, print
        and email the image of the board. The techniques which were
        found to be useful in the construction of these applications are
        common to many systems which monitor real-world video, and so
        they were combined in a toolkit called ‘Vicar’. This provides an
        architecture for ‘video plumbing’, which allows standard
        videoprocessing components to be connected together under the
        control of a scripting language. It is a single application
        which can be programmed to create a variety of simple
        Video-Augmented Environments, such as those described above,
        without the need for any recompilation, and so should simplify
        the construction of such applications in the future. Finally,
        opportunities for further exploration on this theme are
        discussed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-420</oai:identifier>
    <oai:datestamp>2011-07-19</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Managing complex models for computer graphics</dc:title>
      <dc:creator>Sewell, Jonathan Mark</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-420</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-420.pdf</dc:identifier>
      <dc:description>
        Three-dimensional computer graphics is becoming more common as
        increasing computational power becomes more readily available.
        Although the images that can be produced are becoming more
        complex, users’ expectations continue to grow. This dissertation
        examines the changes in computer graphics software that will be
        needed to support continuing growth in complexity, and proposes
        techniques for tackling the problems that emerge.
        
        Increasingly complex models will involve longer rendering times,
        higher memory requirements, longer data transfer periods and
        larger storage capacities. Furthermore, even greater demands
        will be placed on the constructors of such models. This
        dissertation aims to describe how to construct scalable systems
        which can be used to visualise models of any size without
        requiring dedicated hardware. This is achieved by controlling
        the quality of the results, and hence the costs incurred. In
        addition, the use of quality controls can become a tool to help
        users handle the large volume of information arising from
        complex models.
        
        The underlying approach is to separate the model from the
        graphics application which uses it, so that the model exists
        independently. By doing this, an application is free to access
        only the data which is required at any given time. For the
        application to function in this manner, the data must be in an
        appropriate form. To achieve this, approximation hierarchies are
        defined as a suitable new model structure. These utilise
        multiple representations of both objects and groups of objects
        at all levels in the model.
        
        In order to support such a structure, a novel method is proposed
        for rapidly constructing simplified representations of groups of
        complex objects. By calculating a few geometrical attributes, it
        is possible to generate replacement objects that preserve
        important aspects of the originals. Such objects, once placed
        into an approximation hierarchy, allow rapid loading and
        rendering of large portions of a model. Extensions to rendering
        algorithms are described that take advantage of this structure.
        
        The use of multiple representations encompasses not only
        different quality levels, but also different storage formats and
        types of objects. It provides a framework within which such
        aspects are hidden from the user, facilitating the sharing and
        re-use of objects. A model manager is proposed as a means of
        encapsulating these mechanisms. This software gives, as far as
        possible, the illusion of direct access to the whole complex
        model, while at the same time making the best use of the limited
        resources available.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-421</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An abstract dynamic semantics for C</dc:title>
      <dc:creator>Norrish, Michael</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-421</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-421.pdf</dc:identifier>
      <dc:description>
        This report is a presentation of a formal semantics for the C
        programming language. The semantics has been defined
        operationally in a structured semantics style and covers the
        bulk of the core of the language. The semantics has been
        developed in a theorem prover (HOL), where some expected
        consequences of the language definition
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-422</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Using the BONITA primitives: a case study</dc:title>
      <dc:creator>Rowstron, Antony</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-422</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-423</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Symbol grounding : Learning categorical and sensorimotor
        predictions for coordination in autonomous robots</dc:title>
      <dc:creator>MacDorman, Karl F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-423</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-424</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Simplification with renaming: a general proof technique
        for tableau and sequent-based provers</dc:title>
      <dc:creator>Massacci, Fabio</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-424</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-424.dvi.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-425</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Should your specification language be typed?</dc:title>
      <dc:creator>Lamport, Leslie</dc:creator>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-425</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-425.pdf</dc:identifier>
      <dc:description>
        Most specification languages have a type system. Type systems
        are hard to get right, and getting them wrong can lead to
        inconsistencies. Set theory can serve as the basis for a
        specification language without types. This possibility, which
        has been widely overlooked, offers many advantages. Untyped set
        theory is simple and is more flexible than any simple typed
        formalism. Polymorphism, overloading, and subtyping can make a
        type system more powerful, but at the cost of increased
        complexity, and such refinements can never attain the
        flexibility of having no types at all. Typed formalisms have
        advantages too, stemming from the power of mechanical type
        checking. While types serve little purpose in hand proofs, they
        do help with mechanized proofs. In the absence of verification,
        type checking can catch errors in specifications. It may be
        possible to have the best of both worlds by adding typing
        annotations to an untyped specification language.
        
        We consider only specification languages, not programming
        languages.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-426</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Action selection methods using reinforcement
        learning</dc:title>
      <dc:creator>Humphrys, Mark</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-426</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-426.ps.gz</dc:identifier>
      <dc:description>
        The Action Selection problem is the problem of run-time choice
        between conflicting and heterogenous goals, a central problem in
        the simulation of whole creatures (as opposed to the solution of
        isolated uninterrupted tasks). This thesis argues that
        Reinforcement Learning has been overlooked in the solution of
        the Action Selection problem. Considering a decentralised model
        of mind, with internal tension and competition between selfish
        behaviors, this thesis introduces an algorithm called
        “W-learning”, whereby different parts of the mind modify their
        behavior based on whether or not they are succeeding in getting
        the body to execute their actions. This thesis sets W-learning
        in context among the different ways of exploiting Reinforcement
        Learning numbers for the purposes of Action Selection. It is a
        ‘Minimize the Worst Unhappiness’ strategy. The different methods
        are tested and their strengths and weaknesses analysed in an
        artificial world.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-427</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proving Java type soundness</dc:title>
      <dc:creator>Syme, Don</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-427</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-428</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Floating point verification in HOL Light: the
        exponential function</dc:title>
      <dc:creator>Harrison, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-428</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-428.ps.gz</dc:identifier>
      <dc:description>
        In that they often embody compact but mathematically
        sophisticated algorithms, operations for computing the common
        transcendental functions in floating point arithmetic seem good
        targets for formal verification using a mechanical theorem
        prover. We discuss some of the general issues that arise in
        verifications of this class, and then present a machine-checked
        verification of an algorithm for computing the exponential
        function in IEEE-754 standard binary floating point arithmetic.
        We confirm (indeed strengthen) the main result of a previously
        published error analysis, though we uncover a minor error in the
        hand proof and are forced to confront several subtle issues that
        might easily be overlooked informally.
        
        Our main theorem connects the floating point exponential to its
        abstract mathematical counterpart. The specification we prove is
        that the function has the correct overflow behaviour and, in the
        absence of overflow, the error in the result is less than 0.54
        units in the last place (0.77 if the answer is denormalized)
        compared against the exact mathematical exponential function.
        The algorithm is expressed in a simple formalized programming
        language, intended to be a subset of real programming and
        hardware description languages. It uses underlying floating
        point operations (addition, multiplication etc.) that are
        assumed to conform to the IEEE-754 standard for binary floating
        point arithmetic.
        
        The development described here includes, apart from the proof
        itself, a formalization of IEEE arithmetic, a mathematical
        semantics for the programming language in which the algorithm is
        expressed, and the body of pure mathematics needed. All this is
        developed logically from first principles using the HOL Light
        prover, which guarantees strict adherence to simple rules of
        inference while allowing the user to perform proofs using
        higher-level derived rules. We first present the main ideas and
        conclusions, and then collect some technical details about the
        prover and the underlying mathematical theories in appendices.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-429</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Compilation and equivalence of imperative
        objects</dc:title>
      <dc:creator>Gordon, Andrew D.</dc:creator>
      <dc:creator>Hankin, Paul D.</dc:creator>
      <dc:creator>Lassen, Søren B.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-429</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-429.ps.gz</dc:identifier>
      <dc:description>
        We adopt the untyped imperative object calculus of Abadi and
        Cardelli as a minimal setting in which to study problems of
        compilation and program equivalence that arise when compiling
        object-oriented languages. We present both a big-step and a
        small-step substitution-based operational semantics for the
        calculus. Our first two results are theorems asserting the
        equivalence of our substitution-based semantics with a
        closure-based semantics like that given by Abadi and Cardelli.
        Our third result is a direct proof of the correctness of
        compilation to a stack-based abstract machine via a small-step
        decompilation algorithm. Our fourth result is that contextual
        equivalence of objects coincides with a form of Mason and
        Talcott’s CIU equivalence; the latter provides a tractable means
        of establishing operational equivalences. Finally, we prove
        correct an algorithm, used in our prototype compiler, for
        statically resolving method offsets. This is the first study of
        correctness of an object-oriented abstract machine, and of
        operational equivalence for the imperative object calculus.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-430</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Video mail retrieval using voice : Report on topic
        spotting</dc:title>
      <dc:creator>Jones, G.J.F.</dc:creator>
      <dc:creator>et al.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-430</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-431</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The MCPL programming manual and user guide</dc:title>
      <dc:creator>Richards, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-431</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-432</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On two formal analyses of the Yahalom
        protocol</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-432</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-432.pdf</dc:identifier>
      <dc:description>
        The Yahalom protocol is one of those analyzed by Burrows et al.
        in the BAN paper. Based upon their analysis, they have proposed
        modifications to make the protocol easier to understand and
        analyze. Both versions of Yahalom have now been proved, using
        Isabelle/HOL, to satisfy strong security goals. The mathematical
        reasoning behind these machine proofs is presented informally.
        
        The new proofs do not rely on a belief logic; they use an
        entirely different formal model, the inductive method. They
        confirm the BAN analysis and the advantages of the proposed
        modifications. The new proof methods detect more flaws than BAN
        and analyze protocols in finer detail, while remaining broadly
        consistent with the BAN principles. In particular, the proofs
        confirm the explicitness principle of Abadi and Needham.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-433</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Backtracking algorithms in MCPL using bit patterns and
        recursion</dc:title>
      <dc:creator>Richards, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-433</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-434</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Demonstration programs for CTL and μ-calculus symbolic
        model checking</dc:title>
      <dc:creator>Richards, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-434</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-435</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Global/local subtyping for a distributed
        π-calculus</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-435</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-435.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-436</oai:identifier>
    <oai:datestamp>2013-02-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A new method for estimating optical flow</dc:title>
      <dc:creator>Clocksin, W.F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-436</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-436.pdf</dc:identifier>
      <dc:description>
        Accurate and high density estimation of optical flow vectors in
        an image sequence is accomplished by a method that estimates the
        velocity distribution function for small overlapping regions of
        the image. Because the distribution is multimodal, the method
        can accurately estimate the change in velocity near motion
        contrast borders. Large spatiotemporal support without
        sacrificing spatial resolution is a feature of the method, so it
        is not necessary to smooth the resulting flow vectors in a
        subsequent operation, and there is a certain degree of
        resistance to aperture and aliasing effects. Spatial support
        also provides for the accurate estimation of long-range
        displacements, and subpixel accuracy is achieved by a simple
        weighted mean near the mode of the velocity distribution
        function.
        
        The method is demonstrated using image sequences obtained from
        the analysis of ceramic and metal materials under stress. The
        performance of the system under degenerate conditions is also
        analysed to provide insight into the behaviour of optical flow
        methods in general.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-437</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Trusting in computer systems</dc:title>
      <dc:creator>Harbison, William S.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-437</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-438</oai:identifier>
    <oai:datestamp>2008-04-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An architecture for scalable and deterministic video
        servers</dc:title>
      <dc:creator>Shi, Feng</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-438</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-438.pdf</dc:identifier>
      <dc:description>
        A video server is a storage system that can provide a repository
        for continuous media (CM) data and sustain CM stream delivery
        (playback or recording) through networks. The voluminous nature
        of CM data demands a video server to be scalable in order to
        serve a large number of concurrent client requests. In addition,
        deterministic services can be provided by a video server for
        playback because the characteristics of variable bit rate (VBR)
        video can be analysed in advance and used in run-time admission
        control (AC) and data retrieval.
        
        Recent research has made gigabit switches a reality, and the
        cost/performance ratio of microprocessors and standard PCs is
        dropping steadily. It would be more cost effective and flexible
        to use off-the-shelf components inside a video server with a
        scalable switched network as the primary interconnect than to
        make a special purpose or massively parallel multiprocessor
        based video server. This work advocates and assumes such a
        scalable video server structure in which data is striped to
        multiple peripherals attached directly to a switched network.
        
        However, most contemporary distributed file systems do not
        support data distribution across multiple networked nodes, let
        alone providing quality of service (QoS) to CM applications at
        the same time. It is the observation of this dissertation that
        the software system framework for network striped video servers
        is as important as the scalable hardware architecture itself.
        This leads to the development of a new system architecture,
        which is scalable, flexible and QoS aware, for scalable and
        deterministic video servers. The resulting srchitecture is
        called Cadmus from sCAlable and Deterministic MUlitmedia
        Servers.
        
        Cadmus also provides integrated solutions to AC and actual QoS
        enforcement in storage nodes. This is achieved by considering
        resources such as CPU buffer, disk, and network, simultaneously
        but not independently and by including both real-time (RT) and
        non-real-time (NRT) activities, In addition, the potential to
        smooth the variability of VBR videos using read-ahead under
        client buffer constraints is identified. A new smoothing
        algorithm is presented, analysed, and incorporated into the
        Cadmus architecture.
        
        A prototype implementation of Cadmus has been constructed based
        on distributed object computing and hardware modules directly
        connected to an Asynchronous Transfer Mode (ATM) network.
        Experiments were performed to evaluate the implementation and
        demonstrate the utility and feasibility of the architecture and
        its AC criteria.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-439</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Applying mobile code to distributed systems</dc:title>
      <dc:creator>Halls, David A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-439</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-440</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Inductive analysis of the internet protocol
        TLS</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1997-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-440</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-440.pdf</dc:identifier>
      <dc:description>
        Internet browsers use security protocols to protect confidential
        messages. An inductive analysis of TLS (a descendant of SSL 3.0)
        has been performed using the theorem prover Isabelle. Proofs are
        based on higher-order logic and make no assumptions concerning
        beliefs or finiteness. All the obvious security goals can be
        proved; session resumption appears to be secure even if old
        session keys have been compromised. The analysis suggests modest
        changes to simplify the protocol.
        
        TLS, even at an abstract level, is much more complicated than
        most protocols that researchers have verified. Session keys are
        negotiated rather than distributed, and the protocol has many
        optional parts. Nevertheless, the resources needed to verify TLS
        are modest. The inductive approach scales up.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-441</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A generic tableau prover and its integration with
        Isabelle</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-441</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-441.pdf</dc:identifier>
      <dc:description>
        A generic tableau prover has been implemented and integrated
        with Isabelle. It is based on leantap but is much more
        complicated, with numerous modifications to allow it to reason
        with any supplied set of tableau rules. It has a higher-order
        syntax in order to support the binding operators of set theory;
        unification is first-order (extended for bound variables in
        obvious ways) instead of higher-order, for simplicity.
        
        When a proof is found, it is returned to Isabelle as a list of
        tactics. Because Isabelle verifies the proof, the prover can cut
        corners for efficiency’s sake without compromising soundness.
        For example, it knows almost nothing about types.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-442</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A combination of nonstandard analysis and geometry
        theorem proving, with application to Newton’s
        Principia</dc:title>
      <dc:creator>Fleuriot, Jacques</dc:creator>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-442</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-442.ps.gz</dc:identifier>
      <dc:description>
        The theorem prover Isabelle is used to formalise and reproduce
        some of the styles of reasoning used by Newton in his Principia.
        The Principia’s reasoning is resolutely geometric in nature but
        contains “infinitesimal” elements and the presence of motion
        that take it beyond the traditional boundaries of Euclidean
        Geometry. These present difficulties that prevent Newton’s
        proofs from being mechanised using only the existing geometry
        theorem proving (GTP) techniques.
        
        Using concepts from Robinson’s Nonstandard Analysis (NSA) and a
        powerful geometric theory, we introduce the concept of an
        infinitesimal geometry in which quantities can be infinitely
        small or infinitesimal. We reveal and prove new properties of
        this geometry that only hold because infinitesimal elements are
        allowed and use them to prove lemmas and theorems from the
        Principia.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-443</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The inductive approach to verifying cryptographic
        protocols</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-443</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-443.pdf</dc:identifier>
      <dc:description>
        Informal arguments that cryptographic protocols are secure can
        be made rigorous using inductive definitions. The approach is
        based on ordinary predicate calculus and copes with
        infinite-state systems. Proofs are generated using Isabelle/HOL.
        The human effort required to analyze a protocol can be as little
        as a week or two, yielding a proof script that takes a few
        minutes to run.
        
        Protocols are inductively defined as sets of traces. A trace is
        a list of communication events, perhaps comprising many
        interleaved protocol runs. Protocol descriptions incorporate
        attacks and accidental losses. The model spy knows some private
        keys and can forge messages using components decrypted from
        previous traffic. Three protocols are analyzed below: Otway-Rees
        (which uses shared-key encryption), Needham-Schroeder (which
        uses public-key encryption), and a recursive protocol (which is
        of variable length).
        
        One can prove that event ev always precedes event ev′ or that
        property P holds provided X remains secret. Properties can be
        proved from the viewpoint of the various principals: say, if A
        receives a final message from B then the session key it conveys
        is good.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-444</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>From rewrite rules to bisimulation
        congruences</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-444</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-444.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-445</oai:identifier>
    <oai:datestamp>2005-07-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Secure sessions from weak secrets</dc:title>
      <dc:creator>Roe, Michael</dc:creator>
      <dc:creator>Christianson, Bruce</dc:creator>
      <dc:creator>Wheeler, David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-445</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-445.pdf</dc:identifier>
      <dc:description>
        Sometimes two parties who share a weak secret k (such as a
        password) wish to share a strong secret s (such as a session
        key) without revealing information about k to a (possibly
        active) attacker. We assume that both parties can generate
        strong random numbers and forget secrets, and present three
        protocols for secure strong secret sharing, based on RSA,
        Diffie-Hellman and El-Gamal. As well as being simpler and
        quicker than their predecessors, our protocols also have
        slightly stronger security properties: in particular, they make
        no cryptographic use of s and so impose no subtle restrictions
        upon the use which is made of s by other protocols.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-446</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A probabilistic model of information and retrieval:
        development and status</dc:title>
      <dc:creator>Spärck Jones, K.</dc:creator>
      <dc:creator>Walker, S.</dc:creator>
      <dc:creator>Robertson, S.E.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-446</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-446.ps.gz</dc:identifier>
      <dc:description>
        The paper combines a comprehensive account of the probabilistic
        model of retrieval with new systematic experiments on TREC
        Programme material. It presents the model from its foundations
        through its logical development to cover more aspects of
        retrieval data and a wider range of system functions. Each step
        in the argument is matched by comparative retrieval tests, to
        provide a single coherent account of a major line of research.
        The experiments demonstrate, for a large test collection, that
        the probabilistic model is effective and robust, and that it
        responds appropriately, with major improvements in performance,
        to key features of retrieval situations.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-447</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Are timestamps worth the effort? A formal
        treatment</dc:title>
      <dc:creator>Bella, Giampaolo</dc:creator>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-447</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-448</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A computational interpretation of the λμ
        calculus</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-448</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-449</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Locales : A sectioning concept for Isabelle</dc:title>
      <dc:creator>Kammüller, Florian</dc:creator>
      <dc:creator>Wenzel, Markus</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-449</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-450</oai:identifier>
    <oai:datestamp>2004-06-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Open service support for ATM</dc:title>
      <dc:creator>van der Merwe, Jacobus Erasmus</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-450</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-451</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The structure of open ATM control
        architectures</dc:title>
      <dc:creator>Rooney, Sean</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-451</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-452</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A formal proof of Sylow’s theorem : An experiment in
        abstract algebra with Isabelle Hol</dc:title>
      <dc:creator>Kammüller, Florian</dc:creator>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-452</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-452.pdf</dc:identifier>
      <dc:description>
        The theorem of Sylow is proved in Isabelle HOL. We follow the
        proof by Wielandt that is more general than the original and
        uses a non-trivial combinatorial identity. The mathematical
        proof is explained in some detail leading on to the
        mechanization of group theory and the necessary combinatorics in
        Isabelle. We present the mechanization of the proof in detail
        giving reference to theorems contained in an appendix. Some weak
        points of the experiment with respect to a natural treatment of
        abstract algebraic reasoning give rise to a discussion of the
        use of module systems to represent abstract algebra in theorem
        provers. Drawing from that, we present tentative ideas for
        further research into a section concept for Isabelle.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-453</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>C formalised in HOL</dc:title>
      <dc:creator>Norrish, Michael</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-453</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-453.pdf</dc:identifier>
      <dc:description>
        We present a formal semantics of the C programming language,
        covering both the type system and the dynamic behaviour of
        programs. The semantics is wide-ranging, covering most of the
        language, with its most significant omission being the C
        library. Using a structural operational semantics we specify
        transition relations for C’s expressions, statements and
        declarations in higher order logic.
        
        The consistency of our definition is assured by its
        specification in the HOL theorem prover. With the theorem
        prover, we have used the semantics as the basis for a set of
        proofs of interesting theorems about C. We investigate
        properties of expressions and statements separately.
        
        In our chapter of results about expressions, we begin with two
        results about the interaction between the type system and the
        dynamic semantics. We have both type preservation, that the
        values produced by expressions conform to the type predicted for
        them; and type safety, that typed expressions will not block,
        but will either evaluate to a value, or cause undefined
        behaviour. We then also show that two broad classes of
        expression are deterministic. This last result is of
        considerable practical value as it makes later verification
        proofs significantly easier.
        
        In our chapter of results about statements, we prove a series of
        derived rules that provide C with Floyd-Hoare style “axiomatic”
        rules for verifying properties of programs. These rules are
        consequences of the original semantics, not independently stated
        axioms, so we can be sure of their soundness. This chapter also
        proves the correctness of an automatic tool for constructing
        post-conditions for loops with break and return statements.
        
        Finally, we perform some simple verification case studies, going
        some way towards demonstrating practical utility for the
        semantics and accompanying tools.
        
        This technical report is substantially the same as the PhD
        thesis I submitted in August 1998. The minor differences between
        that document and this are principally improvements suggested by
        my examiners Andy Gordon and Tom Melham, whom I thank for their
        help and careful reading.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-454</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Parametric polymorphism and operational
        equivalence</dc:title>
      <dc:creator>Pitts, Andrew M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-454</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-455</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Multiple modalities</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1998-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-455</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-456</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An evaluation based approach to process
        calculi</dc:title>
      <dc:creator>Ross, Joshua Robert Xavier</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-456</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-457</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A concurrent object calculus: reduction and
        typing</dc:title>
      <dc:creator>Gordon, Andrew D.</dc:creator>
      <dc:creator>Hankin, Paul D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-457</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-458</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Final coalgebras as greatest fixed points in ZF set
        theory</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-458</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-458.pdf</dc:identifier>
      <dc:description>
        A special final coalgebra theorem, in the style of Aczel (1988),
        is proved within standard Zermelo-Fraenkel set theory. Aczel’s
        Anti-Foundation Axiom is replaced by a variant definition of
        function that admits non-well-founded constructions. Variant
        ordered pairs and tuples, of possibly infinite length, are
        special cases of variant functions. Analogues of Aczel’s
        solution and substitution lemmas are proved in the style of
        Rutten and Turi (1993). The approach is less general than
        Aczel’s, but the treatment of non-well-founded objects is simple
        and concrete. The final coalgebra of a functor is its greatest
        fixedpoint. Compared with previous work (Paulson, 1995a),
        iterated substitutions and solutions are considered, as well as
        final coalgebras defined with respect to parameters. The
        disjoint sum construction is replaced by a smoother treatment of
        urelements that simplifies many of the derivations. The theory
        facilitates machine implementation of recursive definitions by
        letting both inductive and coinductive definitions be
        represented as fixedpoints. It has already been applied to the
        theorem prover Isabelle (Paulson, 1994).
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-459</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An open parallel architecture for data-intensive
        applications</dc:title>
      <dc:creator>Afshar, Mohamad</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-459</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-459.ps.gz</dc:identifier>
      <dc:description>
        Data-intensive applications consist of both declarative
        data-processing parts and imperative computational parts. For
        applications such as climate modelling, scale hits both the
        computational aspects which are typically handled in a
        procedural programming language, and the data-processing aspects
        which are handled in a database query language. Although
        parallelism has been successfully exploited in the
        data-processing parts by parallel evaluation of database queries
        associated with the application, current database query
        languages are poor at expressing the computational aspects,
        which are also subject to scale.
        
        This thesis proposes an open architecture that delivers
        parallelism shared between the database, system and application,
        thus enabling the integration of the conventionally separated
        query and non-query components of a data-intensive application.
        The architecture is data-model independent and can be used in a
        variety of different application areas including
        decision-support applications, which are query based, and
        complex applications, which comprise procedural language
        statements with embedded queries. The architecture encompasses a
        unified model of parallelism and the realisation of this model
        in the form of a language within which it is possible to
        describe both the query and non-query components of
        data-intensive applications. The language enables the
        construction of parallel applications by the hierarchical
        composition of platform-independent parallel forms, each of
        which implements a form of task or data parallelism. These forms
        may be used to determine both query and non-query actions.
        
        Queries are expressed in a declarative language based on “monoid
        comprehensions”. The approach of using monoids to model data
        types and monoid homomorphisms to iterate over collection types
        enables mathematically provable compile-time optimisations
        whilst also facilitating multiple collection types and data type
        extensibility. Monoid comprehension programs are automatically
        transformed into parallel programs composed of applications of
        the parallel forms, one of which is the “monoid homomorphism”.
        This process involves identifying the parts of a query where
        task and data parallelism are available and mapping that
        parallelism onto the most suitable form. Data parallelism in
        queries is mapped onto a form that implements combining tree
        parallelism for query evaluation and dividing tree parallelism
        to realise data partitioning. Task parallelism is mapped onto
        two separate forms that implement pipeline and independent
        parallelism. This translation process is applied to all
        comprehension queries including those in complex applications.
        The result is a skeleton program in which both the query and
        non-query parts are expressed within a single language.
        Expressions in this language are amenable to the application of
        optimising skeleton rewrite rules.
        
        A complete prototype of the decision-support architecture has
        been constructed on a 128-cell MIMD parallel computer. A
        demonstration of the utility of the query framework is performed
        by modelling some of OQL and a substantial subset of SQL. The
        system is evaluated for query speedup with a number of hardware
        configurations using a large music catalogue database. The
        results obtained show that the implementation delivers the
        performance gains expected while offering a convenient
        definition of the parallel environment.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-460</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Message reception in the inductive approach</dc:title>
      <dc:creator>Bella, Giampaolo</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-460</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-461</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Integrating Gandalf and HOL</dc:title>
      <dc:creator>Hurd, Joe</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-461</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-461.pdf</dc:identifier>
      <dc:description>
        Gandalf is a first-order resolution theorem-prover, optimized
        for speed and specializing in manipulations of large clauses. In
        this paper I describe GANDALF TAC, a HOL tactic that proves
        goals by calling Gandalf and mirroring the resulting proofs in
        HOL. This call can occur over a network, and a Gandalf server
        may be set up servicing multiple HOL clients. In addition, the
        translation of the Gandalf proof into HOL fits in with the LCF
        model and guarantees logical consistency.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-462</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Location-independent communication for mobile agents: a
        two-level architecture</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:creator>Wojciechowski, Paweł T.</dc:creator>
      <dc:creator>Pierce, Benjamin C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-462</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-462.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-463</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Secure composition of insecure components</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:creator>Vitek, Jan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-463</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-463.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-464</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Feature representation for the automatic analysis of
        fluorescence in-situ hybridization images</dc:title>
      <dc:creator>Lerner, Boaz</dc:creator>
      <dc:creator>Clocksin, William</dc:creator>
      <dc:creator>Dhanjal, Seema</dc:creator>
      <dc:creator>Hultén, Maj</dc:creator>
      <dc:creator>Bishop, Christipher</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-464</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-465</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Gelfish – graphical environment for labelling FISH
        images</dc:title>
      <dc:creator>Lerner, Boaz</dc:creator>
      <dc:creator>Dhanjal, Seema</dc:creator>
      <dc:creator>Hultén, Maj</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-465</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-466</oai:identifier>
    <oai:datestamp>2004-12-16</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic signal classification in fluorescence in-situ
        hybridization images</dc:title>
      <dc:creator>Lerner, Boaz</dc:creator>
      <dc:creator>Clocksin, William</dc:creator>
      <dc:creator>Dhanjal, Seema</dc:creator>
      <dc:creator>Hultén, Maj</dc:creator>
      <dc:creator>Bishop, Christipher</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-466</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-467</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanizing UNITY in Isabelle</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-467</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-467.pdf</dc:identifier>
      <dc:description>
        UNITY is an abstract formalism for proving properties of
        concurrent systems, which typically are expressed using guarded
        assignments [Chandy and Misra 1988]. UNITY has been mechanized
        in higher-order logic using Isabelle, a proof assistant. Safety
        and progress primitives, their weak forms (for the substitution
        axiom) and the program composition operator (union) have been
        formalized. To give a feel for the concrete syntax, the paper
        presents a few extracts from the Isabelle definitions and
        proofs. It discusses a small example, two-process mutual
        exclusion. A mechanical theory of unions of programs supports a
        degree of compositional reasoning. Original work on extending
        program states is presented and then illustrated through a
        simple example involving an array of processes.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-468</oai:identifier>
    <oai:datestamp>2012-11-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Synthesis of asynchronous circuits</dc:title>
      <dc:creator>Wilcox, Stephen Paul</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-468</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-468.pdf</dc:identifier>
      <dc:description>
        The majority of integrated circuits today are synchronous: every
        part of the chip times its operation with reference to a single
        global clock. As circuits become larger and faster, it becomes
        progressively more difficult to coordinate all actions of the
        chip to the clock. Asynchronous circuits do not suffer from this
        problem, because they do not require global synchronization;
        they also offer other benefits, such as modularity, lower power
        and automatic adaptation to physical conditions.
        
        The main disadvantage of asynchronous circuits is that there are
        few tools to help with design. This thesis describes a new
        synthesis tool for asynchronous modules, which combines a number
        of novel ideas with existing methods for finite state machine
        synthesis. Connections between modules are assumed to have
        unbounded finite delays on all wires, but fundamental mode is
        used inside modules, rather than the pessimistic
        speed-independent or quasi-delay-insensitive models. Accurate
        technology-specific verification is performed to check that
        circuits work correctly.
        
        Circuits are described using a language based upon the Signal
        Transition Graph, which is a well-known method for specifying
        asynchronous circuits. Concurrency reduction techniques are used
        to produce a large number of circuits that conform to a given
        specification. Circuits are verified using a simulation
        algorithm derived from the work of Brzozowski and Seger, and
        then performance estimations are obtained by a gate-level
        simulator utilising a new estimation of waveform slopes.
        Circuits can be ranked in terms of high speed, low power
        dissipation or small size, and then the best circuit for a
        particular task chosen.
        
        Results are presented that show significant improvements over
        most circuits produced by other synthesis tools. Some circuits
        are twice as fast and dissipate half the power of equivalent
        speed-independent circuits. Specification examples are provided
        which show that the front-end specification is easier to use
        than current specification approaches. The price that must be
        paid for the improved performance is decreased reliability and
        technology dependence of the circuits produced; the proposed
        tool can also can a very long time to produce a result.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-469</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A combination of geometry theorem proving and
        nonstandard analysis, with application to Newton’s
        Principia</dc:title>
      <dc:creator>Fleuriot, Jacques Désiré</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-469</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-470</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Modular reasoning in Isabelle</dc:title>
      <dc:creator>Kammüller, Florian</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-470</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-471</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Murphy’s law, the fitness of evolving species, and the
        limits of software reliability</dc:title>
      <dc:creator>Brady, Robert M.</dc:creator>
      <dc:creator>Anderson, Ross J.</dc:creator>
      <dc:creator>Ball, Robin C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-471</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-471.pdf</dc:identifier>
      <dc:description>
        We tackle two problems of interest to the software assurance
        community. Firstly, existing models of software development
        (such as the waterfall and spiral models) are oriented towards
        one-off software development projects, while the growth of mass
        market computing has led to a world in which most software
        consists of packages which follow an evolutionary development
        model. This leads us to ask whether anything interesting and
        useful may be said about evolutionary development. We answer in
        the affirmative. Secondly, existing reliability growth models
        emphasise the Poisson distribution of individual software bugs,
        while the empirically observed reliability growth for large
        systems is asymptotically slower than this. We provide a
        rigorous explanation of this phenomenon. Our reliability growth
        model is inspired by statistical thermodynamics, but also
        applies to biological evolution. It is in close agreement with
        experimental measurements of the fitness of an evolving species
        and the reliability of commercial software products. However, it
        shows that there are significant differences between the
        evolution of software and the evolution of species. In
        particular, we establish maximisation properties corresponding
        to Murphy’s law which work to the advantage of a biological
        species, but to the detriment of software reliability.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-472</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Simulating music learning with autonomous listening
        agents: entropy, ambiguity and context</dc:title>
      <dc:creator>Reis, Ben Y.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-472</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-473</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Computer algebra and theorem proving</dc:title>
      <dc:creator>Ballarin, Clemens</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-473</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-474</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A Bayesian methodology and probability density
        estimation for fluorescence in-situ hybridization signal
        classification</dc:title>
      <dc:creator>Lerner, Boaz</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-474</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-475</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A comparison of state-of-the-art classification
        techniques with application to cytogenetics</dc:title>
      <dc:creator>Lerner, Boaz</dc:creator>
      <dc:creator>Lawrence, Neil D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-475</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-476</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Linking ACL2 and HOL</dc:title>
      <dc:creator>Staples, Mark</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-476</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-477</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Presheaf models for CCS-like languages</dc:title>
      <dc:creator>Cattani, Gian Luca</dc:creator>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-477</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-478</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Secure composition of untrusted code: wrappers and
        causality types</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:creator>Vitek, Jan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-478</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-478.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-479</oai:identifier>
    <oai:datestamp>2007-05-25</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The interaction between fault tolerance and
        security</dc:title>
      <dc:creator>Price, Geraint</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-479</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-479.pdf</dc:identifier>
      <dc:description>
        This dissertation studies the effects on system design when
        including fault tolerance design principles within security
        services.
        
        We start by looking at the changes made to the trust model
        within protocol design, and how moving away from trusted server
        design principles affects the structure of the protocol. Taking
        the primary results from this work, we move on to study how
        control in protocol execution can be used to increase assurances
        in the actions of legitimate participants. We study some
        examples, defining two new classes of attack, and note that by
        increasing client control in areas of protocol execution, it is
        possible to overcome certain vulnerabilities.
        
        We then look at different models in fault tolerance, and how
        their adoption into a secure environment can change the design
        principles and assumptions made when applying the models.
        
        We next look at the application of timing checks in protocols.
        There are some classes of timing attack that are difficult to
        thwart using existing techniques, because of the inherent
        unreliability of networked communication. We develop a method of
        converting the Quality of Service mechanisms built into ATM
        networks in order to achieve another layer of protection against
        timing attacks.
        
        We then study the use of primary-backup mechanisms within server
        design, as previous work on server replication in security
        centres on the use of the state machine approach for
        replication, which provides a higher degree of assurance in
        system design, but adds complexity.
        
        We then provide a design for a server to reliably and securely
        store objects across a loosely coupled, distributed environment.
        The main goal behind this design was to realise the ability for
        a client to exert control over the fault tolerance inherent in
        the service.
        
        The main conclusions we draw from our research are that fault
        tolerance has a wider application within security than current
        practices, which are primarily based on replicating servers, and
        clients can exert control over the protocols and mechanisms to
        achieve resilience against differing classes of attack. We
        promote some new ideas on how, by challenging the prevailing
        model for client-server architectures in a secure environment,
        legitimate clients can have greater control over the services
        they use. We believe this to be a useful goal, given that the
        client stands to lose if the security of the server is
        undermined.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-480</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Programming combinations of deduction and BDD-based
        symbolic calculation</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-480</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-481</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Combining the Hol98 proof assistant with the BuDDy BDD
        package</dc:title>
      <dc:creator>Gordon, Mike</dc:creator>
      <dc:creator>Larsen, Ken Friis</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-481</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-482</oai:identifier>
    <oai:datestamp>2003-02-15</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Biometric decision landscapes</dc:title>
      <dc:creator>Daugman, John</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-482</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-482.pdf</dc:identifier>
      <dc:description>
        This report investigates the “decision landscapes” that
        characterize several forms of biometric decision making. The
        issues discussed include: (i) Estimating the degrees-of-freedom
        associated with different biometrics, as a way of measuring the
        randomness and complexity (and therefore the uniqueness) of
        their templates. (ii) The consequences of combining more than
        one biometric test to arrive at a decision. (iii) The
        requirements for performing identification by large-scale
        exhaustive database search, as opposed to mere verification by
        comparison against a single template. (iv) Scenarios for
        Biometric Key Cryptography (the use of biometrics for encryption
        of messages). These issues are considered here in abstract form,
        but where appropriate, the particular example of iris
        recognition is used as an illustration. A unifying theme of all
        four sets of issues is the role of combinatorial complexity, and
        its measurement, in determining the potential decisiveness of
        biometric decision making.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-483</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Elastic network control</dc:title>
      <dc:creator>Bos, Hendrik Jaap</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-483</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-484</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic summarising and the CLASP system</dc:title>
      <dc:creator>Tucker, Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-484</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-484.pdf</dc:identifier>
      <dc:description>
        This dissertation discusses summarisers and summarising in
        general, and presents CLASP, a new summarising system that uses
        a shallow semantic representation of the source text called a
        “predication cohesion graph”.
        
        Nodes in the graph are “simple predications” corresponding to
        events, states and entities mentioned in the text; edges
        indicate related or similar nodes. Summary content is chosen by
        selecting some of these predications according to criteria of
        “importance”, “representativeness” and “cohesiveness”. These
        criteria are expressed as functions on the nodes of a weighted
        graph. Summary text is produced either by extracting whole
        sentences from the source text, or by generating short,
        indicative “summary phrases” from the selected predications.
        
        CLASP uses linguistic processing but no domain knowledge, and
        therefore does not restrict the subject matter of the source
        text. It is intended to deal robustly with complex texts that it
        cannot analyse completely accurately or in full. Experiments in
        summarising stories from the Wall Street Journal suggest there
        may be a benefit in identifying important material in a semantic
        representation rather than a surface one, but that, despite the
        robustness of the source representation, inaccuracies in CLASP’s
        linguistic analysis can dramatically affect the readability of
        its summaries. I discuss ways in which this and other problems
        might be overcome.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-485</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Three notes on the interpretation of Verilog</dc:title>
      <dc:creator>Stewart, Daryl</dc:creator>
      <dc:creator>VanInwegen, Myra</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-485</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-486</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Stretching a point: aspect and temporal
        discourse</dc:title>
      <dc:creator>Thomas, James Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-486</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-487</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Sequential program composition in UNITY</dc:title>
      <dc:creator>Vos, Tanja</dc:creator>
      <dc:creator>Swierstra, Doaitse</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-487</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-488</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of card-holder registration in
        SET</dc:title>
      <dc:creator>Bella, Giampaolo</dc:creator>
      <dc:creator>Massacci, Fabio</dc:creator>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:creator>Tramontano, Piero</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-488</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-489</oai:identifier>
    <oai:datestamp>2007-02-22</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Designing a reliable publishing framework</dc:title>
      <dc:creator>Lee, Jong-Hyeon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-489</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-489.pdf</dc:identifier>
      <dc:description>
        Due to the growth of the Internet and the widespread adoption of
        easy-to use web browsers, the web provides a new environment for
        conventional as well as new businesses. Publishing on the web is
        a fundamental and important means of supporting various
        activities on the Internet such as commercial transactions,
        personal home page publishing, medical information distribution,
        public key certification and academic scholarly publishing.
        Along with the dramatic growth of the web, the number of
        reported frauds is increasing sharply. Since the Internet was
        not originally designed for web publishing, it has some
        weaknesses that undermine its reliability.
        
        How can we rely on web publishing? In order to resolve this
        question, we need to examine what makes people confident when
        reading conventional publications printed on paper, to
        investigate what attacks can erode confidence in web publishing,
        and to understand the nature of publishing in general.
        
        In this dissertation, we examine security properties and policy
        models, and their applicability to publishing. We then
        investigate the nature of publishing so that we can extract its
        technical requirements. To help us understand the practical
        mechanisms which might satisfy these requirements, some
        applications of electronic publishing are discussed and some
        example mechanisms are presented.
        
        We conclude that guaranteed integrity, verifiable authenticity
        and persistent availability of publications are required to make
        web publishing more reliable. Hence we design a framework that
        can support these properties. To analyse the framework, we
        define a security policy for web publishing that focuses on the
        guaranteed integrity and authenticity of web publications, and
        then describe some technical primitives that enable us to
        achieve our requirements. Finally, the Jikzi publishing
        system—an implementation of our framework—is presented with
        descriptions of its architecture and possible applications.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-490</oai:identifier>
    <oai:datestamp>2006-11-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Selective mesh refinement for rendering</dc:title>
      <dc:creator>Brown, Peter John Cameron</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-490</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:description>
        A key task in computer graphics is the rendering of complex
        models. As a result, there exist a large number of schemes for
        improving the speed of the rendering process, many of which
        involve displaying only a simplified version of a model. When
        such a simplification is generated selectively, i.e. detail is
        only removed in specific regions of a model, we term this
        selective mesh refinement.
        
        Selective mesh refinement can potentially produce a model
        approximation which can be displayed at greatly reduced cost
        while remaining perceptually equivalent to a rendering of the
        original. For this reason, the field of selective mesh
        refinement has been the subject of dramatically increased
        interest recently. The resulting selective refinement methods,
        though, are restricted in both the types of model which they can
        handle and the form of output meshes which they can generate.
        
        Our primary thesis is that a selectively refined mesh can be
        produced by combining fragments of approximations to a model
        without regard to the underlying approximation method. Thus we
        can utilise existing approximation techniques to produce
        selectively refined meshes in n-dimensions. This means that the
        capabilities and characteristics of standard approximation
        methods can be retained in our selectively refined models.
        
        We also show that a selectively refined approximation produced
        in this manner can be smoothly geometrically morphed into
        another selective refinement in order to satisfy modified
        refinement criteria. This geometric morphing is necessary to
        ensure that detail can be added and removed from models which
        are selectively refined with respect to their impact on the
        current view frustum. For example, if a model is selectively
        refined in this manner and the viewer approaches the model then
        more detail may have to be introduced to the displayed mesh in
        order to ensure that it satisfies the new refinement criteria.
        By geometrically morphing this introduction of detail we can
        ensure that the viewer is not distracted by “popping” artifacts.
        
        We have developed a novel framework within which these proposals
        have been verified. This framework consists of a generalised
        resolution-based model representation, a means of specifying
        refinement criteria and algorithms which can perform the
        selective refinement and geometric morphing tasks. The framework
        has allowed us to demonstrate that these twin tasks can be
        performed both on the output of existing approximation
        techniques and with respect to a variety of refinement criteria.
        
        A HTML version of this thesis is at
        http://www.cl.cam.ac.uk/research/rainbow/publications/pjcb/thesis/
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-491</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Is hypothesis testing useful for subcategorization
        acquisition?</dc:title>
      <dc:creator>Korhonen, Anna</dc:creator>
      <dc:creator>Gorrell, Genevive</dc:creator>
      <dc:creator>McCarthy, Diana</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-491</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-492</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Nomadic Pict: language and infrastructure design for
        mobile computation</dc:title>
      <dc:creator>Wojciechowski, Paweł Tomasz</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-492</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-492.pdf</dc:identifier>
      <dc:description>
        Mobile agents – units of executing computation that can migrate
        between machines – are likely to become an important enabling
        technology for future distributed systems. We study the
        distributed infrastructures required for location-independent
        communication between migrating agents. These infrastructures
        are problematic: the choice or design of an infrastructure must
        be somewhat application-specific – any given algorithm will only
        have satisfactory performance for some range of migration and
        communication behaviour; the algorithms must be matched to the
        expected properties (and robustness demands) of applications and
        the failure characteristic of the communication medium. To study
        this problem we introduce an agent programming language –
        Nomadic Pict. It is designed to allow infrastructure algorithms
        to be expressed clearly, as translations from a high-level
        language to a lower level. The levels are based on
        rigorously-defined process calculi, which provide sharp levels
        of abstraction. In this dissertation we describe the language
        and use it to develop a distributed infrastructure for an
        example application. The language and examples have been
        implemented; we conclude with a description of the compiler and
        runtime system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-493</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Inductive verification of cryptographic
        protocols</dc:title>
      <dc:creator>Bella, Giampaolo</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-493</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-493.pdf</dc:identifier>
      <dc:description>
        The dissertation aims at tailoring Paulson’s Inductive Approach
        for the analysis of classical cryptographic protocols towards
        real-world protocols. The aim is pursued by extending the
        approach with new elements (e.g. timestamps and smart cards),
        new network events (e.g. message reception) and more expressive
        functions (e.g. agents’ knowledge). Hence, the aim is achieved
        by analysing large protocols (Kerberos IV and Shoup-Rubin), and
        by studying how to specify and verify their goals.
        
        More precisely, the modelling of timestamps and of a discrete
        time are first developed on BAN Kerberos, while comparing the
        outcomes with those of the BAN logic. The machinery is then
        applied to Kerberos IV, whose complicated use of session keys
        requires a dedicated treatment. Three new guarantees limiting
        the spy’s abilities in case of compromise of a specific session
        key are established. Also, it is discovered that Kerberos IV is
        subject to an attack due to the weak guarantees of
        confidentiality for the protocol responder.
        
        We develop general strategies to investigate the goals of
        authenticity, key distribution and non-injective agreement,
        which is a strong form of authentication. These strategies
        require formalising the agents’ knowledge of messages. Two
        approaches are implemented. If an agent creates a message, then
        he knows all components of the message, including the
        cryptographic key that encrypts it. Alternatively, a broad
        definition of agents’ knowledge can be developed if a new
        network event, message reception, is formalised.
        
        The concept of smart card as a secure device that can store
        long-term secrets and perform easy computations is introduced.
        The model cards can be stolen and/or cloned by the spy. The
        kernel of their built-in algorithm works correctly, so they spy
        cannot acquire unlimited knowledge from their use. However,
        their functional interface is unreliable, so they send correct
        outputs in an unspecified order. The provably secure protocol
        based on smart cards designed by Shoup &amp; Rubin is
        mechanised. Some design weaknesses (unknown to the authors’
        treatment by Bellare &amp; Rogaway’s approach) are unveiled,
        while feasible corrections are suggested and verified.
        
        We realise that the evidence that a protocol achieves its goals
        must be available to the peers. In consequence, we develop a new
        a principle of prudent protocol design, goal availability, which
        holds of a protocol when suitable guarantees confirming its
        goals exist on assumptions that both peers can verify. Failure
        to observe our principle raises the risk of attacks, as is the
        case, for example, of the attack on Kerberos IV.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-494</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An architecture for the notification, storage and
        retrieval of events</dc:title>
      <dc:creator>Spiteri, Mark David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-494</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-495</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Automatic recognition of words in Arabic
        manuscripts</dc:title>
      <dc:creator>Khorsheed, Mohammad S.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-495</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-495.pdf</dc:identifier>
      <dc:description>
        The need to transliterate large numbers of historic Arabic
        documents into machine-readable form has motivated new work on
        offline recognition of Arabic script. Arabic script presents two
        challenges: orthography is cursive and letter shape is context
        sensitive.
        
        This dissertation presents two techniques to achieve high word
        recognition rates: the segmentation-free technique and the
        segmentation-based technique. The segmentation-free technique
        treats the word as a whole. The word image is first transformed
        into a normalised polar image. The two-dimensional Fourier
        transform is then applied to the polar image. This results in a
        Fourier spectrum that is invariant to dilation, translation, and
        rotation. The Fourier spectrum is used to form the word
        template, or train the word model in the template-based and the
        multiple hidden Markov model (HMM) recognition systems,
        respectively. The recognition of an input word image is based on
        the minimum distance measure from the word templates and the
        maximum likelihood probability for the word models.
        
        The segmentation-based technique uses a single hidden Markov
        model, which is composed of multiple character-models. The
        technique implements the analytic approach in which words are
        segmented into smaller units, not necessarily characters. The
        word skeleton is decomposed into a number of links in
        orthographic order, it is then transferred into a sequence of
        discrete symbols using vector quantisation. the training of each
        character-model is performed using either: state assignment in
        the lexicon-driven configuration or the Baum-Welch method in the
        lexicon-free configuration. The observation sequence of the
        input word is given to the hidden Markov model and the Viterbi
        algorithm is applied to provide an ordered list of the candidate
        recognitions.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-496</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Contexts and embeddings for closed shallow action
        graphs</dc:title>
      <dc:creator>Cattani, Gian Luca</dc:creator>
      <dc:creator>Leifer, James J.</dc:creator>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-496</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-496.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-497</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Towards a formal type system for ODMG OQL</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:creator>Trigoni, A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-497</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-498</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Applied π – a brief tutorial</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-498</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-498.pdf</dc:identifier>
      <dc:description>
        This note provides a brief introduction to π-calculi and their
        application to concurrent and distributed programming. Chapter 1
        introduces a simple π-calculus and discusses the choice of
        primitives, operational semantics (in terms of reductions and of
        indexed early labelled transitions), operational equivalences,
        Pict-style programming and typing. Chapter 2 goes on to discuss
        the application of these ideas to distributed systems, looking
        informally at the design of distributed π-calculi with grouping
        and interaction primitives. Chapter 3 returns to typing, giving
        precise definitions for a simple type system and soundness
        results for the labelled transition semantics. Finally, Chapters
        4 and 5 provide a model development of the metatheory, giving
        first an outline and then detailed proofs of the results stated
        earlier. The note can be read in the partial order 1.(2+3+4.5).
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-499</oai:identifier>
    <oai:datestamp>2006-01-31</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Enhancing spatial deformation for virtual
        sculpting</dc:title>
      <dc:creator>Gain, James Edward</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-499</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-499.pdf</dc:identifier>
      <dc:description>
        The task of computer-based free-form shape design is fraught
        with practical and conceptual difficulties. Incorporating
        elements of traditional clay sculpting has long been recognised
        as a means of shielding a user from the complexities inherent in
        this form of modelling. The premise is to deform a
        mathematically-defined solid in a fashion that loosely simulates
        the physical moulding of an inelastic substance, such as
        modelling clay or silicone putty. Virtual sculpting combines
        this emulation of clay sculpting with interactive feedback.
        
        Spatial deformations are a class of powerful modelling
        techniques well suited to virtual sculpting. They indirectly
        reshape an object by warping the surrounding space. This is
        analogous to embedding a flexible shape within a lump of jelly
        and then causing distortions by flexing the jelly. The user
        controls spatial deformations by manipulating points, curves or
        a volumetric hyperpatch. Directly Manipulated Free-Form
        Deformation (DMFFD), in particular, merges the hyperpatch- and
        point-based approaches and allows the user to pick and drag
        object points directly.
        
        This thesis embodies four enhancements to the versatility and
        validity of spatial deformation:
        
        1. We enable users to specify deformations by manipulating the
        normal vector and tangent plane at a point. A first derivative
        frame can be tilted, twisted and scaled to cause a corresponding
        distortion in both the ambient space and inset object. This
        enhanced control is accomplished by extending previous work on
        bivariate surfaces to trivariate hyperpatches.
        
        2. We extend DMFFD to enable curve manipulation by exploiting
        functional composition and degree reduction. Although the
        resulting curve-composed DMFFD introduces some modest and
        bounded approximation, it is superior to previous curve-based
        schemes in other respects. Our technique combines all three
        forms of spatial deformation (hyperpatch, point and curve), can
        maintain any desired degree of derivative continuity, is
        amenable to the automatic detection and prevention of
        self-intersection, and achieves interactive update rates over
        the entire deformation cycle.
        
        3. The approximation quality of a polygon-mesh object frequently
        degrades under spatial deformation to become either
        oversaturated or undersaturated with polygons. We have devised
        an efficient adaptive mesh refinement and decimation scheme. Our
        novel contributions include: incorporating fully symmetrical
        decimation, reducing the computation cost of the
        refinement/decimation trigger, catering for boundary and crease
        edges, and dealing with sampling problems.
        
        4. The potential self-intersection of an object is a serious
        weakness in spatial deformation. We have developed a variant of
        DMFFD which guards against self-intersection by subdividing
        manipulations into injective (one-to-one) mappings. This depends
        on three novel contributions: analytic conditions for
        identifying self-intersection, and two injectivity tests (one
        exact but computationally costly and the other approximate but
        efficient).
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-500</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The memorability and security of passwords – some
        empirical results</dc:title>
      <dc:creator>Yan, Jianxin</dc:creator>
      <dc:creator>Blackwell, Alan</dc:creator>
      <dc:creator>Anderson, Ross</dc:creator>
      <dc:creator>Grant, Alasdair</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-500</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-500.pdf</dc:identifier>
      <dc:description>
        There are many things that are ‘well known’ about passwords,
        such as that uers can’t remember strong passwords and that the
        passwords they can remember are easy to guess. However, there
        seems to be a distinct lack of research on the subject that
        would pass muster by the standards of applied psychology.
        
        Here we report a controlled trial in which, of four sample
        groups of about 100 first-year students, three were recruited to
        a formal experiment and of these two were given specific advice
        about password selection. The incidence of weak passwords was
        determined by cracking the password file, and the number of
        password resets was measured from system logs. We observed a
        number of phenomena which run counter to the established wisdom.
        For example, passwords based on mnemonic phrases are just as
        hard to crack as random passwords yet just as easy to remember
        as naive user selections.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-501</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Integrated quality of service management</dc:title>
      <dc:creator>Ingram, David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-501</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-502</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formalizing basic number theory</dc:title>
      <dc:creator>Rasmussen, Thomas Marthedal</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-502</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-503</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Hardware/software co-design using functional
        languages</dc:title>
      <dc:creator>Mycroft, Alan</dc:creator>
      <dc:creator>Sharp, Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-503</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-503.pdf</dc:identifier>
      <dc:description>
        In previous work we have developed and prototyped a silicon
        compiler which translates a functional language (SAFL) into
        hardware. Here we present a SAFL-level program transformation
        which: (i) partitions a specification into hardware and software
        parts and (ii) generates a specialised architecture to execute
        the software part. The architecture consists of a number of
        interconnected heterogeneous processors. Our method allows a
        large design space to be explored by systematically transforming
        a single SAFL specification to investigate different points on
        the area-time spectrum.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-504</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Word sense selection in texts: an integrated
        model</dc:title>
      <dc:creator>Kwong, Oi Yee</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-504</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-504.ps.gz</dc:identifier>
      <dc:description>
        Early systems for word sense disambiguation (WSD) often depended
        on individual tailor-made lexical resources, hand-coded with as
        much lexical information as needed, but of severely limited
        vocabulary size. Recent studies tend to extract lexical
        information from a variety of existing resources (e.g.
        machine-readable dictionaries, corpora) for broad coverage.
        However, this raises the issue of how to combine the information
        from different resources.
        
        Thus while different types of resource could make different
        contribution to WSD, studies to date have not shown what
        contribution they make, how they should be combined, and whether
        they are equally relevant to all words to be disambiguated. This
        thesis proposes an Integrated Model as a framework to study the
        inter-relatedness of three major parameters in WSD: Lexical
        Resource, Contextual Information, and Nature of Target Words. We
        argue that it is their interaction which shapes the
        effectiveness of any WSD system.
        
        A generalised, structurally-based sense-mapping algorithm was
        designed to combine various types of lexical resource. This
        enables information from these resources to be used
        simultaneously and compatibly, while respecting their
        distinctive structures. In studying the effect of context on
        WSD, different semantic relations available from the combined
        resources were used, and a recursive filtering algorithm was
        designed to overcome combinatorial explosion. We then
        investigated, from two directions, how the target words
        themselves could affect the usefulness of different types of
        knowledge. In particular, we modelled WSD with the cloze test
        format, i.e. as texts with blanks and all senses for one
        specific word as alternative choices for filling the blank.
        
        A full-scale combination of WordNet and Roget’s Thesaurus was
        done, linking more than 30,000 senses. Using these two resources
        in combination, a range of disambiguation tests was done on more
        than 60,000 noun instances from corpus texts of different types,
        and 60 blanks from real cloze texts. Results show that combining
        resources is useful for enriching lexical information, and hence
        making WSD more effective though not completely. Also, different
        target words make different demand on contextual information,
        and this interaction is closely related to text types. Future
        work is suggested for expanding the analysis on target nature
        and making the combination of disambiguation evidence sensitive
        to the requirements of the word being disambiguated.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-505</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Models for name-passing processes: interleaving and
        causal</dc:title>
      <dc:creator>Cattani, Gian Luca</dc:creator>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-505</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-505.pdf</dc:identifier>
      <dc:description>
        We study syntax-free models for name-passing processes. For
        interleaving semantics, we identify the indexing structure
        required of an early labelled transition system to support the
        usual π-calculus operations, defining Indexed Labelled
        Transition Systems. For noninterleaving causal semantics we
        define Indexed Labelled Asynchronous Transition Systems,
        smoothly generalizing both our interleaving model and the
        standard Asynchronous Transition Systems model for CCS-like
        calculi. In each case we relate a denotational semantics to an
        operational view, for bisimulation and causal bisimulation
        respectively. We establish completeness properties of, and
        adjunctions between, categories of the two models. Alternative
        indexing structures and possible applications are also
        discussed. These are first steps towards a uniform understanding
        of the semantics and operations of name-passing calculi.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-506</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Modules, abstract types, and distributed
        versioning</dc:title>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-506</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-506.pdf</dc:identifier>
      <dc:description>
        In a wide-area distributed system it is often impractical to
        synchronise software updates, so one must deal with many
        coexisting versions. We study static typing support for modular
        wide-area programming, modelling separate compilation/linking
        and execution of programs that interact along typed channels.
        Interaction may involve communication of values of abstract
        types; we provide the developer with fine-grain versioning
        control of these types to support interoperation of old and new
        code. The system makes use of a second-class module system with
        singleton kinds; we give a novel operational semantics for
        separate compilation/linking and execution and prove soundness.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-507</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanizing a theory of program composition for
        UNITY</dc:title>
      <dc:creator>Paulson, Lawrence</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-507</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-507.pdf</dc:identifier>
      <dc:description>
        Compositional reasoning must be better understood if non-trivial
        concurrent programs are to be verified. Chandy and Sanders
        [2000] have proposed a new approach to reasoning about
        composition, which Charpentier and Chandy [1999] have
        illustrated by developing a large example in the UNITY
        formalism. The present paper describes extensive experiments on
        mechanizing the compositionality theory and the example, using
        the proof tool Isabelle. Broader issues are discussed, in
        particular, the formalization of program states. The usual
        representation based upon maps from variables to values is
        contrasted with the alternatives, such as a signature of typed
        variables. Properties need to be transferred from one program
        component’s signature to the common signature of the system.
        Safety properties can be so transferred, but progress properties
        cannot be. Using polymorphism, this problem can be circumvented
        by making signatures sufficiently flexible. Finally the proof of
        the example itself is outlined.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-508</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Shallow linear action graphs and their
        embeddings</dc:title>
      <dc:creator>Leifer, James</dc:creator>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-508</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-508.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-509</oai:identifier>
    <oai:datestamp>2011-01-07</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Proximity visualisation of abstract data</dc:title>
      <dc:creator>Basalaj, Wojciech</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-509</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-509.pdf</dc:identifier>
      <dc:description>
        Data visualisation is an established technique for exploration,
        analysis and presentation of data. A graphical presentation is
        generated from the data content, and viewed by an observer,
        engaging vision – the human sense with the greatest bandwidth,
        and the ability to recognise patterns subconciously. For
        instance, a correlation present between two variables can be
        elucidated with a scatter plot. An effective visualisation can
        be difficult to achieve for an abstract collection of objects,
        e.g. a database table with many attributes, or a set of
        multimedia documents, since there is no immediately obvious way
        of arranging the objects based on their content. Thankfully,
        similarity between pairs of elements of such a collection can be
        measured, and a good overview picture should respect this
        proximity information, by positioning similar elements close to
        one another, and far from dissimilar objects. The resulting
        proximity visualisation is a topology preserving map of the
        underlying data collection, and this work investigates various
        methods for generating such maps. A number of algorithms are
        devised, evaluated quantitatively by means of statistical
        inference, and qualitatively in a case study for each type of
        data collection. Other graphical representations for abstract
        data are surveyed and compared to proximity visualisation.
        
        A standard method for modelling prximity relations is
        multidimensional scaling (MDS) analysis. The result is usually a
        two- or three-dimensional configuration of points – each
        representing a single element from a collection., with
        inter-point distances approximating the corresponding
        proximities. The quality of this approximation can be expressed
        as a loss function, and the optimal arrangement can be found by
        minimising it numerically – a procedure known as least-squares
        metric MDS. This work presents a number of algorithmic instances
        of this problem, using established function optimisation
        heuristics: Newton-Raphson, Tabu Search, Genetic Algorithm,
        Iterative Majorization, and Stimulated annealing. Their
        effectiveness at minimising the loss function is measured for a
        representative sample of data collections, and the relative
        ranking established. The popular classical scaling method serves
        as a benchmark for this study.
        
        The computational cost of conventional MDS makes it unsuitable
        for visualising a large data collection. Incremental
        multidimensional scaling solves this problem by considering only
        a carefully chosen subset of all pairwise proximities. Elements
        that make up cluster diameters at a certain level of the single
        link cluster hierarchy are identified, and are subject to
        standard MDS, in order to establish the overall shape of the
        configuration. The remaining elements are positioned
        independently of one another with respect to this skeleton
        configuration. For very large collections the skeleton
        configuration can itself be built up incrementally. The
        incremental method is analysed for the compromise between
        solution quality and the proportion of proximities used, and
        compared to Principal Components Analysis on a number of large
        database tables.
        
        In some applications it is convenient to represent individual
        objects by compact icons of fixed size, for example the use of
        thumbnails when visualising a set of images. Because the MDS
        analysis only takes the position of icons into account, and not
        their size, its direct use for visualisation may lead to partial
        or complete overlap of icons. Proximity grid – an analogue of
        MDS in a discrete domain – is proposed to overcome this
        deficiency. Each element of an abstract data collection is
        represented within a single cell of the grid, and thus
        considerable detail can be shown without overlap. The proximity
        relationships are preserved by clustering similar elements in
        the grid, and keeping dissimilar ones apart. Algorithms for
        generating such an arrangement are presented and compared in
        terms of output quality to one another as well as standard MDS.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-510</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Switchlets and resource-assured MPLS networks</dc:title>
      <dc:creator>Mortier, Richard</dc:creator>
      <dc:creator>Isaacs, Rebecca</dc:creator>
      <dc:creator>Fraser, Keir</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2000-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-510</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-510.pdf</dc:identifier>
      <dc:description>
        MPLS (Multi-Protocol Label Switching) is a technology with the
        potential to support multiple control systems, each with
        guaranteed QoS (Quality of Service), on connectionless
        best-effort networks. However, it does not provide all the
        capabilities required of a multi-service network. In particular,
        although resource-assured VPNs (Virtual Private Networks) can be
        created, there is no provision for inter-VPN resource
        management. Control flexibility is limited because resources
        must be pinned down to be guaranteed, and best-effort flows in
        different VPNs compete for the same resources, leading to QoS
        crosstalk.
        
        The contribution of this paper is an implementation on MPLS of a
        network control framework that supports inter-VPN resource
        management. Using resource partitions known as switchlets, it
        allows the creation of multiple VPNs with guaranteed resource
        allocations, and maintains isolation between these VPNs.
        Devolved control techniques permit each VPN a customised control
        system.
        
        We motivate our work by discussing related efforts and example
        scenarios of effective deployment of our system. The
        implementation is described and evaluated, and we address
        interoperability with external IP control systems, in addition
        to interoperability of data across different layer 2
        technologies.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-511</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Software visualization in Prolog</dc:title>
      <dc:creator>Grant, Calum</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>1999-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-511</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-511.pdf</dc:identifier>
      <dc:description>
        Software visualization (SV) uses computer graphics to
        communicate the structure and behaviour of complex software and
        algorithms. One of the important issues in this field is how to
        specify SV, because existing systems are very cumbersome to
        specify and implement, which limits their effectiveness and
        hinders SV from being integrated into professional software
        development tools.
        
        In this dissertation the visualization process is decomposed
        into a series of formal mappings, which provides a formal
        foundation, and allows separate aspects of visualization to be
        specified independently. The first mapping specifies the
        information content of each view. The second mapping specifies a
        graphical representation of the information, and a third mapping
        specifies the graphical components that make up the graphical
        representation. By combining different mappings, completely
        different views can be generated.
        
        The approach has been implemented in Prolog to provide a very
        high level specification language for information visualization,
        and a knowledge engineering environment that allows data queries
        to tailor the information in a view. The output is generated by
        a graphical constraint solver that assembles the graphical
        components into a scene.
        
        This system provides a framework for SV called Vmax. Source code
        and run-time data are analyzed by Prolog to provide access to
        information about the program structure and run-time data for a
        wide range of highly interconnected browsable views. Different
        views and means of visualization can be selected from menus. An
        automatic legend describes each view, and can be interactively
        modified to customize how data is presented. A text window for
        editing source code is synchronized with the graphical view.
        Vmax is a complete Java development environment and end user SV
        system.
        
        Vmax compares favourably to existing SV systems in many
        taxonometric criteria, including automation, scope, information
        content, graphical output form, specification, tailorability,
        navigation, granularity and elision control. The performance and
        scalability of the new approach is very reasonable.
        
        We conclude that Prolog provides a formal and high level
        specification language that is suitable for specifying all
        aspects of a SV system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-512</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An algebraic framework for modelling and verifying
        microprocessors using HOL</dc:title>
      <dc:creator>Fox, Anthony</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-512</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-512.pdf</dc:identifier>
      <dc:description>
        This report describes an algebraic approach to the specification
        and verification of microprocessor designs. Key results are
        expressed and verified using the HOL proof tool. Particular
        attention is paid to the models of time and temporal
        abstraction, culminating in a number of one-step theorems. This
        work is then explained with a small but complete case study,
        which verifies the correctness of a datapath with microprogram
        control.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-513</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Generic summaries for indexing in information retrieval
        – Detailed test results</dc:title>
      <dc:creator>Sakai, Tetsuya</dc:creator>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-513</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-513.ps.gz</dc:identifier>
      <dc:description>
        This paper examines the use of generic summaries for indexing in
        information retrieval. Our main observations are that:
        
        – With or without pseudo-relevance feedback, a summary index may
        be as effective as the corresponding fulltext index for
        precision-oriented search of highly relevant documents. But a
        reasonably sophisticated summarizer, using a compression ratio
        of 10–30%, is desirable for this purpose.
        
        – In pseudo-relevance feedback, using a summary index at initial
        search and a fulltext index at final search is possibly
        effective for precision-oriented search, regardless of relevance
        levels. This strategy is significantly more effective than the
        one using the summary index only and probably more effective
        than using summaries as mere term selection filters. For this
        strategy, the summary quality is probably not a critical factor,
        and a compression ratio of 5–10% appears best.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-514</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Nomadic π-calculi: Expressing and verifying
        communication infrastructure for mobile computation</dc:title>
      <dc:creator>Unyapoth, Asis</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-514</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-514.pdf</dc:identifier>
      <dc:description>
        This thesis addresses the problem of verifying distributed
        infrastructure for mobile computation. In particular, we study
        language primitives for communication between mobile agents.
        They can be classified into two groups. At a low level there are
        “location dependent” primitives that require a programmer to
        know the current site of a mobile agent in order to communicate
        with it. At a high level there are “location independent”
        primitives that allow communication with a mobile agent
        irrespective of any migrations. Implementation of the high level
        requires delicate distributed infrastructure algorithms. In
        earlier work of Sewell, Wojciechowski and Pierce, the two levels
        were made precise as process calculi, allowing such algorithms
        to be expressed as encodings of the high level into the low
        level; a distributed programming language “Nomadic Pict” has
        been built for experimenting with such encodings.
        
        This thesis turns to semantics, giving a definition of the core
        language (with a type system) and proving correctness of an
        example infrastructure. This involves extending the standard
        semantics and proof techniques of process calculi to deal with
        the new notions of sites and agents. The techniques adopted
        include labelled transition semantics, operational equivalences
        and preorders (e.g., expansion and coupled simulation), “up to”
        equivalences, and uniform receptiveness. We also develop two
        novel proof techniques for capturing the design intuitions
        regarding mobile agents: we consider “translocating” versions of
        operational equivalences that take migration into account,
        allowing compositional reasoning; and “temporary immobility”,
        which captures the intuition that while an agent is waiting for
        a lock somewhere in the system, it will not migrate.
        
        The correctness proof of an example infrastructure is
        non-trivial. It involves analysing the possible reachable states
        of the encoding applied to an arbitrary high-level source
        program. We introduce an intermediate language for factoring out
        as many ‘house-keeping’ reduction steps as possible, and
        focusing on the partially-committed steps.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-515</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The UDP calculus: rigorous semantics for real
        networking</dc:title>
      <dc:creator>Serjantov, Andrei</dc:creator>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:creator>Wansbrough, Keith</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-515</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-515.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-516</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Dynamic provisioning of resource-assured and
        programmable virtual private networks</dc:title>
      <dc:creator>Isaacs, Rebecca</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-516</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-516.ps.gz</dc:identifier>
      <dc:description>
        Virtual Private Networks (VPNs) provide dedicated connectivity
        to a closed group of users on a shared network. VPNs have
        traditionally been deployed for reasons of economy of scale, but
        have either been statically defined, requiring manual
        configuration, or else unable to offer any quality of service
        (QoS) guarantees.
        
        This dissertation describes VServ, a service offering dynamic
        and resource-assured VPNs that can be acquired and modified on
        demand. In VServ, a VPN is both a subset of physical resources,
        such as bandwidth and label space, together with the means to
        perform fine-grained management of those resources. This network
        programmability, combined with QoS guarantees, enables the
        multiservice network – a single universal network that can
        support all types of service and thus be efficient,
        cost-effective and flexible.
        
        VServ is deployed over a network control framework known as
        Tempest. The Tempest explicitly distinguishes between inter- and
        intra-VPN resource management mechanisms. This makes the dynamic
        resource reallocation capabilities of VServ viable, whilst
        handling highly dynamic VPNs or a large number of VPNs.
        Extensions to the original implementation of the Tempest to
        support dynamically reconfigurable QoS are detailed.
        
        A key part of a dynamic and responsive VPN service is fully
        automated VPN provisioning. A notation for VPN specification is
        described, together with mechanisms for incorporating policies
        of the service provider and the current resource availability in
        the network into the design process. The search for a suitable
        VPN topology can be expressed as a optimisation problem that is
        not computationally tractable except for very small networks.
        This dissertation describes how the search is made practical by
        tailoring it according to the characteristics of the desired
        VPN.
        
        Availability of VServ is addressed with a proposal for
        distributed VPN creation. A resource revocation protocol
        exploits the dynamic resource management capabilities of VServ
        to allow adaptation in the control plane on a per-VPN basis.
        Managed resource revocation supports highly flexible resource
        allocation and reallocation policies, allowing VServ to
        efficiently provision for short-lived or highly dynamic VPNs.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-517</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Cambridge Multimedia Document Retrieval Project:
        summary of experiments</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:creator>Jourlin, P.</dc:creator>
      <dc:creator>Johnson, S.E.</dc:creator>
      <dc:creator>Woodland, P.C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-517</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-517.ps.gz</dc:identifier>
      <dc:description>
        This report summarises the experimental work done under the
        Multimedia Document Retrieval (MDR) project at Cambridge from
        1997-2000, with selected illustrations. The focus is primarily
        on retrieval studies, and on speech tests directly related to
        retrieval, not on speech recognition itself. The report draws on
        the many and varied tests done during the project, but also
        presents a new series of results designed to compare strategies
        across as many different data sets as possible by using
        consistent system parameter settings.
        
        The project tests demonstrate that retrieval from files of audio
        news material transcribed using a state of the art speech
        recognition system can match the reference level defined by
        human transcriptions; and that expansion techniques, especially
        when applied to queries, can be very effective means for
        improving basic search performance.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-518</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An attack on a traitor tracing scheme</dc:title>
      <dc:creator>Yan, Jeff Jianxin</dc:creator>
      <dc:creator>Wu, Yongdong</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-518</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-518.pdf</dc:identifier>
      <dc:description>
        In Crypto’99, Boneh and Franklin proposed a public key traitor
        tracing scheme, which was believed to be able to catch all
        traitors while not accusing any innocent users (i.e.,
        full-tracing and error-free). Assuming that Decision
        Diffie-Hellman problem is unsolvable in Gq, Boneh and Franklin
        proved that a decoder cannot distinguish valid ciphertexts from
        invalid ones that are used for tracing. However, our novel
        pirate decoder P3 manages to make some invalid ciphertexts
        distinguishable without violating their assumption, and it can
        also frame innocent user coalitions to fool the tracer. Neither
        the single-key nor arbitrary pirate tracing algorithm presented
        in [1] can identify all keys used by P3 as claimed. Instead, it
        is possible for both algorithms to catch none of the traitors.
        We believe that the construction of our novel pirate also
        demonstrates a simple way to defeat some other black-box traitor
        tracing schemes in general.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-519</oai:identifier>
    <oai:datestamp>2004-06-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Local evidence in document retrieval</dc:title>
      <dc:creator>Choquette, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-519</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-520</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Ternary and three-point univariate subdivision
        schemes</dc:title>
      <dc:creator>Hassan, Mohamed</dc:creator>
      <dc:creator>Dodgson, Neil A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-520</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-520.pdf</dc:identifier>
      <dc:description>
        The generating function formalism is used to analyze the
        continuity properties of univariate ternary subdivision schemes.
        These are compared with their binary counterparts.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-521</oai:identifier>
    <oai:datestamp>2003-04-15</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Operational congruences for reactive systems</dc:title>
      <dc:creator>Leifer, James</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-521</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-521.ps.gz</dc:identifier>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-522</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Practical behavioural animation based on vision and
        attention</dc:title>
      <dc:creator>Gillies, Mark F.P. </dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-522</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-522.pdf</dc:identifier>
      <dc:description>
        The animation of human like characters is a vital aspect of
        computer animation. Most animations rely heavily on characters
        of some sort or other. This means that one important aspect of
        computer animation research is to improve the animation of these
        characters both by making it easier to produce animations and by
        improving the quality of animation produced. One approach to
        animating characters is to produce a simulation of the behaviour
        of the characters which will automatically animate the
        character.
        
        The dissertation investigates the simulation of behaviour in
        practical applications. In particular it focuses on models of
        visual perception for use in simulating human behaviour. A
        simulation of perception is vital for any character that
        interacts with its surroundings. Two main aspects of the
        simulation of perception are investigated:
        
        – The use of psychology for designing visual algorithms.
        
        – The simulation of attention in order to produce both behaviour
        and gaze patterns.
        
        Psychological theories are a useful starting point for designing
        algorithms for simulating visual perception. The dissertation
        investigates their use and presents some algorithms based on
        psychological theories.
        
        Attention is the focusing of a person’s perception on a
        particular object. The dissertation presents a simulation of
        what a character is attending to (looking at). This is used to
        simulate behaviour and for animating eye movements.
        
        The algorithms for the simulation of vision and attention are
        applied to two tasks in the simulation of behaviour. The first
        is a method for designing generic behaviour patterns from simple
        pieces of motion. The second is a behaviour pattern for
        navigating a cluttered environment. The simulation of vision and
        attention gives advantages over existing work on both problems.
        The approaches to the simulation of perception will be evaluated
        in the context of these examples.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-523</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Bigraphical reactive systems: basic theory</dc:title>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-523</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-523.pdf</dc:identifier>
      <dc:description>
        A notion of bigraph is proposed as the basis for a model of
        mobile interaction. A bigraph consists of two independent
        structures: a topograph representing locality and a monograph
        representing connectivity. Bigraphs are equipped with reaction
        rules to form bigraphical reactive systems (BRSs), which include
        versions of the π-calculus and the ambient calculus. Bigraphs
        are shown to be a special case of a more abstract notion, wide
        reactive systems (WRSs), not assuming any particular graphical
        or other structure but equipped with a notion of width, which
        expresses that agents, contexts and reactions may all be widely
        distributed entities.
        
        A behavioural theory is established for WRSs using the
        categorical notion of relative pushout; it allows labelled
        transition systems to be derived uniformly, in such a way that
        familiar behavioural preorders and equivalences, in particular
        bisimilarity, are congruential under certain conditions. Then
        the theory of bigraphs is developed, and they are shown to meet
        these conditions. It is shown that, using certain functors,
        other WRSs which meet the conditions may also be derived; these
        may, for example, be forms of BRS with additional structure.
        
        Simple examples of bigraphical systems are discussed; the theory
        is developed in a number of ways in preparation for deeper
        application studies.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-524</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Verifying the SET purchase protocols</dc:title>
      <dc:creator>Bella, Giampaolo</dc:creator>
      <dc:creator>Massacci, Fabio</dc:creator>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-524</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-524.pdf</dc:identifier>
      <dc:description>
        The Secure Electronic Transaction (SET) protocol has been
        proposed by a consortium of credit card companies and software
        corporations to guarantee the authenticity of e-commerce
        transactions and the confidentiality of data. When the customer
        makes a purchase, the SET dual signature keeps his account
        details secret from the merchant and his choice of goods secret
        from the bank. This paper reports verification results for the
        purchase step of SET, using the inductive method. The credit
        card details do remain confidential. The customer, merchant and
        bank can confirm most details of a transaction even when some of
        those details are kept from them. The usage of dual signatures
        requires repetition in protocol messages, making proofs more
        difficult but still feasible. The formal analysis has revealed a
        significant defect. The dual signature lacks explicitness,
        giving rise to potential vulnerabilities.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-525</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Extensible virtual machines</dc:title>
      <dc:creator>Harris, Timothy L.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-525</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-525.pdf</dc:identifier>
      <dc:description>
        Virtual machines (VMs) have enjoyed a resurgence as a way of
        allowing the same application program to be used across a range
        of computer systems. This flexibility comes from the abstraction
        that the provides over the native interface of a particular
        computer. However, this also means that the application is
        prevented from taking the features of particular physical
        machines into account in its implementation.
        
        This dissertation addresses the question of why, where and how
        it is useful, possible and practicable to provide an application
        with access to lower-level interfaces. It argues that many
        aspects of implementation can be devolved safely to untrusted
        applications and demonstrates this through a prototype which
        allows control over run-time compilation, object placement
        within the heap and thread scheduling. The proposed architecture
        separates these application-specific policy implementations from
        the application itself. This allows one application to be used
        with different policies on different systems and also allows
        naïve or premature optimizations to be removed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-526</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Extending lossless image compression</dc:title>
      <dc:creator>Penrose, Andrew J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-526</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-526.pdf</dc:identifier>
      <dc:description>
        “It is my thesis that worthwhile improvements can be made to
        lossless image compression schemes, by considering the
        correlations between the spectral, temporal and interview
        aspects of image data, in extension to the spatial correlations
        that are traditionally exploited.”
        
        Images are an important part of today’s digital world. However,
        due to the large quantity of data needed to represent modern
        imagery the storage of such data can be expensive. Thus, work on
        efficient image storage (image compression) has the potential to
        reduce storage costs and enable new applications.
        
        Many image compression schemes are lossy; that is they sacrifice
        image informationto achieve very compact storage. Although this
        is acceptable for many applications, some environments require
        that compression not alter the image data. This lossless image
        compression has uses in medical, scientific and professional
        video processing applications.
        
        Most of the work on lossless image compression has focused on
        monochrome images and has made use of the spatial smoothness of
        image data. Only recently have researchers begun to look
        specifically at the lossless compression of colour images and
        video. By extending compression schemes for colour images and
        video, the storage requirements for these important classes of
        image data can be further reduced.
        
        Much of the previous research into lossless colour image and
        video compression has been exploratory. This dissertation
        studies the problem in a structured way. Spatial, spectral and
        temporal correlations are all considered to facilitate improved
        compression. This has lead to a greater data reduction than many
        existing schemes for lossless colour image and colour video
        compression.
        
        Furthermore, this work has considered the application of
        extended lossless image coding to more recent image types, such
        as multiview imagery. Thus, systems that use multiple views of
        the same scene to provide 3D viewing, have beenprovided with a
        completely novel solution for the compression of multiview
        colour video.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-527</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Architectures for ubiquitous systems</dc:title>
      <dc:creator>Saif, Umar</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-527</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-527.pdf</dc:identifier>
      <dc:description>
        Advances in digital electronics over the last decade have made
        computers faster, cheaper and smaller. This coupled with the
        revolution in communication technology has led to the
        development of sophisticated networked appliances and handheld
        devices. “Computers” are no longer boxes sitting on a desk, they
        are all around us, embedded in every nook and corner of our
        environment. This increasing complexity in our environment leads
        to the desire to design a system that could allow this pervasive
        functionality to disappear in the infrastructure, automatically
        carrying out everyday tasks of the users.
        
        Such a system would enable devices embedded in the environment
        to cooperate with one another to make a wide range of new and
        useful applications possible, not originally conceived by the
        manufacturer, to achieve greater functionality, flexibility and
        utility.
        
        The compelling question then becomes “what software needs to be
        embedded in these devices to enable them to participate in such
        a ubiquitous system”? This is the question addressed by the
        dissertation.
        
        Based on the experience with home automation systems, as part of
        the AutoHAN project, the dissertation presents two compatible
        but different architectures; one to enable dumb devices to be
        controlled by the system and the other to enable intelligent
        devices to control, extend and program the system.
        
        Control commands for dumb devices are managed using an
        HTTP-based publish/subscribe/notify architecture; devices
        publish their control commands to the system as XML-typed
        discrete messages, applications discover and subscribe interest
        in these events to send and receive control commands from these
        devices, as typed messages, to control their behavior. The
        architecture handles mobility and failure of devices by using
        soft-state, redundent subscriptions and “care-of” nodes. The
        system is programmed with event scripts that encode automation
        rules as condition-action bindings. Finally, the use of XML and
        HTTP allows devices to be controlled by a simple Internet
        browser.
        
        While the publish/subscribe/notify defines a simple architecture
        to enable interoperability of limited capability devices,
        intelligent devices can afford more complexity that can be
        utilized to support user applications and services to control,
        manage and program the system. However, the operating system
        embedded in these devices needs to address the heterogeneity,
        longevity, mobility and dynamism of the system.
        
        The dissertation presents the architecture of an embedded
        distributed operating system that lends itself to safe
        context-driven adaptation. The operating system is instrumented
        with four artifacts to address the challenges posed by a
        ubiquitous system. 1) An XML-based directory service captures
        and notifies the applications and services about changes in the
        device context, as resources move, fail, leave or join the
        system, to allow context-driven adaptation. 2) A Java-based
        mobile agent system allows new software to be injected in the
        system and moved and replicated with the changing
        characteristics of the system to define a self-organizing
        system. 3) A subscribe/notify interface allows context-specific
        extensions to be dynamically added to the operating system to
        enable it to efficiently interoperate in its current context
        according to application requirements. 4) Finally, a Dispatcher
        module serves as the context-aware system call interface for the
        operating system; when requested to invoke a service, the
        Dispatcher invokes the resource that best satisfies the
        requirements given the characteristics of the system.
        
        Definition alone is not sufficient to prove the validity of an
        architecture. The dissertation therefore describes a prototype
        implementation of the operating system and presents both a
        quantitative comparison of its performance with related systems
        and its qualitative merit by describing new applications made
        possible by its novel architecture.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-528</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Measurement-based management of network
        resources</dc:title>
      <dc:creator>Moore, Andrew William</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-528</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-528.pdf</dc:identifier>
      <dc:description>
        Measurement-Based Estimators are able to characterise data
        flows, enabling improvements to existing management techniques
        and access to previously impossible management techniques. It is
        the thesis of this dissertation that in addition to making
        practical adaptive management schemes, measurement-based
        estimators can be practical within current limitations of
        resource.
        
        Examples of network management include the characterisation of
        current utilisation for explicit admission control and the
        configuration of a scheduler to divide link-capacity among
        competing traffic classes. Without measurements, these
        management techniques have relied upon the accurate
        characterisation of traffic – without accurate traffic
        characterisation, network resources may be under or over
        utilised.
        
        Embracing Measurement-Based Estimation in admission control,
        Measurement-Based Admission Control (MBAC) algorithms have
        allowed characterisation of new traffic flows while adapting to
        changing flow requirements. However, there have been many MBAC
        algorithms proposed, often with no clear differentiation between
        them. This has motivated the need for a realistic,
        implementation-based comparison in order to identify an ideal
        MBAC algorithm.
        
        This dissertation reports on an implementation-based comparison
        of MBAC algorithms conducted using a purpose built test
        environment. The use of an implementation-based comparison has
        allowed the MBAC algorithms to be tested under realistic
        conditions of traffic load and realistic limitations on memory,
        computational resources and measurements. Alongside this
        comparison is a decomposition of a group of MBAC algorithms,
        illustrating the relationship among MBAC algorithm components,
        as well as highlighting common elements among different MBAC
        algorithms.
        
        The MBAC algorithm comparison reveals that, while no single
        algorithm is ideal, the specific resource demands, such as
        computation overheads, can dramatically impact on the MBAC
        algorithm’s performance. Further, due to the multiple timescales
        present in both traffic and management, the estimator of a
        robust MBAC algorithm must base its estimate on measurements
        made over a wide range of timescales. Finally, a reliable
        estimator must account for the error resulting from random
        properties of measurements.
        
        Further identifying that the estimator components used in MBAC
        algorithms need not be tied to the admission control problem,
        one of the estimators (originally constructed as part of an MBAC
        algorithm) is used to continuously characterise resource
        requirements for a number of classes of traffic. Continuous
        characterisation of traffic, whether requiring similar or
        orthogonal resources, leads to the construction and
        demonstration of a network switch that is able to provide
        differentiated service while being adaptive to the demands of
        each traffic class. The dynamic allocation of resources is an
        approach unique to a measurement-based technique that would not
        be possible if resources were based upon static declarations of
        requirement.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-529</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The triVM intermediate language reference
        manual</dc:title>
      <dc:creator>Johnson, Neil</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-529</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-529.pdf</dc:identifier>
      <dc:description>
        The triVM intermediate language has been developed as part of a
        research programme concentrating on code space optimization. The
        primary aim in developing triVM is to provide a language that
        removes the complexity of high-level languages, such as C or ML,
        while maintaining sufficient detail, at as simple a level as
        possible, to support reseach and experimentation into code size
        optimization. The basic structure of triVM is a notional Static
        Single Assignment-based three-address machine. A secondary aim
        is to develop an intermediate language that supports graph-based
        translation, using graph rewrite rules, in a textual,
        human-readable format. Experience has shown that text-format
        intermediate files are much easier to use for experimentation,
        while the penalty in translating this human-readable form to the
        internal data structures used by the software is negligible.
        Another aim is to provide a flexible language in which features
        and innovations can be evaluated; for example, this is one of
        the first intermediate languages directly based on the Static
        Single Assignment technique, and which explicitly exposes the
        condition codes as a result of arithmetic operations. While this
        paper is concerned solely with the description of triVM, we
        present a brief summary of other research-orientated
        intermediate languages.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-530</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Subcategorization acquisition</dc:title>
      <dc:creator>Korhonen, Anna</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-530</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-530.pdf</dc:identifier>
      <dc:description>
        Manual development of large subcategorised lexicons has proved
        difficult because predicates change behaviour between
        sublanguages, domains and over time. Yet access to a
        comprehensive subcategorization lexicon is vital for successful
        parsing capable of recovering predicate-argument relations, and
        probabilistic parsers would greatly benefit from accurate
        information concerning the relative likelihood of different
        subcategorisation frames SCFs of a given predicate. Acquisition
        of subcategorization lexicons from textual corpora has recently
        become increasingly popular. Although this work has met with
        some success, resulting lexicons indicate a need for greater
        accuracy. One significant source of error lies in the
        statistical filtering used for hypothesis selection, i.e. for
        removing noise from automatically acquired SCFs.
        
        This thesis builds on earlier work in verbal subcategorization
        acquisition, taking as a starting point the problem with
        statistical filtering. Our investigation shows that statistical
        filters tend to work poorly because not only is the underlying
        distribution zipfian, but there is also very little correlation
        between conditional distribution of SCFs specific to a verb and
        unconditional distribution regardless of the verb. More accurate
        back-off estimates are needed for SCF acquisition than those
        provided by unconditional distribution.
        
        We explore whether more accurate estimates could be obtained by
        basing them on linguistic verb classes. Experiments are reported
        which show that in terms of SCF distributions, individual verbs
        correlate more closely with syntactically similar verbs and even
        more closely with semantically similar verbs, than with all
        verbs in general. On the basis of this result, we suggest
        classifying verbs according to their semantic classes and
        obtaining back-off estimates specific to these classes.
        
        We propose a method for obtaining such semantically based
        back-off estimates, and a novel approach to hypothesis selection
        which makes use of these estimates. This approach involves
        automatically identifying the semantic class of a predicate,
        using subcategorization acquisition machinery to hypothesise
        conditional SCF distribution for the predicate, smoothing the
        conditional distribution with the back-off estimates of the
        respective semantic verb class, and employing a simple method
        for filtering, which uses a threshold on the estimates from
        smoothing. Adopting Briscoe and Carroll’s (1997) system as a
        framework, we demonstrate that this semantically-driven approach
        to hypothesis selection can significantly improve the accuracy
        of large-scale subcategorization acquisition.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-531</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Verifying the SET registration protocols</dc:title>
      <dc:creator>Bella, Giampaolo</dc:creator>
      <dc:creator>Massacci, Fabio</dc:creator>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-531</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-531.pdf</dc:identifier>
      <dc:description>
        SET (Secure Electronic Transaction) is an immense e-commerce
        protocol designed to improve the security of credit card
        purchases. In this paper we focus on the initial bootstrapping
        phases of SET, whose objective is the registration of customers
        and merchants with a SET certification authority. The aim of
        registration is twofold: getting the approval of the
        cardholder’s or merchant’s bank, and replacing traditional
        credit card numbers with electronic credentials that customers
        can present to the merchant, so that their privacy is protected.
        These registration sub-protocols present a number of challenges
        to current formal verification methods. First, they do not
        assume that each agent knows the public keys of the other
        agents. Key distribution is one of the protocols’ tasks. Second,
        SET uses complex encryption primitives (digital envelopes) which
        introduce dependency chains: the loss of one secret key can lead
        to potentially unlimited losses. Building upon our previous
        work, we have been able to model and formally verify SET’s
        registration with the inductive method in Isabelle/HOL solving
        its challenges with very general techniques.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-532</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Internet traffic engineering</dc:title>
      <dc:creator>Mortier, Richard</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-532</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-532.pdf</dc:identifier>
      <dc:description>
        Due to the dramatically increasing popularity of the services
        provided over the public Internet, problems with current
        mechanisms for control and management of the Internet are
        becoming apparent. In particular, it is increasingly clear that
        the Internet and other networks built on the Internet protocol
        suite do not provide sufficient support for the efficient
        control and management of traffic, i.e. for Traffic Engineering.
        
        This dissertation addresses the problem of traffic engineering
        in the Internet. It argues that traffic management techniques
        should be applied at multiple timescales, and not just at data
        timescales as is currently the case. It presents and evaluates
        mechanisms for traffic engineering in the Internet at two
        further timescales: flow admission control and control of
        per-flow packet marking, enabling control timescale traffic
        engineering; and support for load based inter-domain routeing in
        the Internet, enabling management timescale traffic engineering.
        
        This dissertation also discusses suitable policies for the
        application of the proposed mechanisms. It argues that the
        proposed mechanisms are able to support a wide range of policies
        useful to both users and operators. Finally, in a network of the
        size of the Internet consideration must also be given to the
        deployment of proposed solutions. Consequently, arguments for
        and against the deployment of these mechanisms are presented and
        the conclusion drawn that there are a number of feasible paths
        toward deployment.
        
        The work presented argues the following: firstly, it is possible
        to implement mechanisms within the Internet framework that
        enable traffic engineering to be carried out by operators;
        secondly, that applying these mechanisms with suitable policies
        can ease the management problems faced by operators and at the
        same time improve the efficiency with which the network can be
        run; thirdly, that these improvements can correspond to
        increased network performance as viewed by the user; and
        finally, that not only the resulting deployment but also the
        deployment process itself are feasible.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-533</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The acquisition of a unification-based generalised
        categorial grammar</dc:title>
      <dc:creator>Villavicencio, Aline</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-533</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-533.pdf</dc:identifier>
      <dc:description>
        The purpose of this work is to investigate the process of
        grammatical acquisition from data. In order to do that, a
        computational learning system is used, composed of a Universal
        Grammar with associated parameters, and a learning algorithm,
        following the Principles and Parameters Theory. The Universal
        Grammar is implemented as a Unification-Based Generalised
        Categorial Grammar, embedded in a default inheritance network of
        lexical types. The learning algorithm receives input from a
        corpus of spontaneous child-directed transcribed speech
        annotated with logical forms and sets the parameters based on
        this input. This framework is used as a basis to investigate
        several aspects of language acquisition. In this thesis I
        concentrate on the acquisition of subcategorisation frames and
        word order information, from data. The data to which the learner
        is exposed can be noisy and ambiguous, and I investigate how
        these factors affect the learning process. The results obtained
        show a robust learner converging towards the target grammar
        given the input data available. They also show how the amount of
        noise present in the input data affects the speed of convergence
        of the learner towards the target grammar. Future work is
        suggested for investigating the developmental stages of language
        acquisition as predicted by the learning model, with a thorough
        comparison with the developmental stages of a child. This is
        primarily a cognitive computational model of language learning
        that can be used to investigate and gain a better understanding
        of human language acquisition, and can potentially be relevant
        to the development of more adaptive NLP technology.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-534</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Resource control in network elements</dc:title>
      <dc:creator>Donnelly, Austin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-534</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-534.pdf</dc:identifier>
      <dc:description>
        Increasingly, substantial data path processing is happening on
        devices within the network. At or near the edges of the network,
        data rates are low enough that commodity workstations may be
        used to process packet flows. However, the operating systems
        such machines use are not suited to the needs of data-driven
        processing. This dissertation shows why this is a problem, how
        current work fails to address it, and proposes a new approach.
        
        The principal problem is that crosstalk occurs in the processing
        of different data flows when they contend for a shared resource
        and their accesses to this resource are not scheduled
        appropriately; typically the shared resource is located in a
        server process. Previous work on vertically structured operating
        systems reduces the need for such shared servers by making
        applications responsible for performing as much of their own
        processing as possible, protecting and multiplexing devices at
        the lowest level consistent with allowing untrusted user access.
        
        However, shared servers remain on the data path in two
        circumstances: firstly, dumb network adaptors need non-trivial
        processing to allow safe access by untrusted user applications.
        Secondly, shared servers are needed wherever trusted code must
        be executed for security reasons.
        
        This dissertation presents the design and implementation of
        Expert, an operating system which avoids crosstalk by removing
        the need for such servers.
        
        This dissertation describes how Expert handles dumb network
        adaptors to enable applications to access them via a low-level
        interface which is cheap to implement in the kernel, and retains
        application responsibility for the work involved in running a
        network stack.
        
        Expert further reduces the need for application-level shared
        servers by introducing paths which can trap into protected
        modules of code to perform actions which would otherwise have to
        be implemented within a server.
        
        Expert allows traditional compute-bound tasks to be freely mixed
        with these I/O-driven paths in a single system, and schedules
        them in a unified manner. This allows the processing performed
        in a network element to be resource controlled, both for
        background processing tasks such as statistics gathering, and
        for data path processing such as encryption.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-535</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Designs, disputes and strategies</dc:title>
      <dc:creator>Faggian, Claudia</dc:creator>
      <dc:creator>Hyland, Martin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-535</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-535.pdf</dc:identifier>
      <dc:description>
        Important progresses in logic are leading to interactive and
        dynamical models. Geometry of Interaction and Games Semantics
        are two major examples. Ludics, initiated by Girard, is a
        further step in this direction.
        
        The objects of Ludics which correspond to proofs are designs. A
        design can be described as the skeleton of a sequent calculus
        derivation, where we do not manipulate formulas, but their
        location (the address where the formula is stored). To study the
        traces of the interactions between designs as primitive leads to
        an alternative presentation, which is to describe a design as
        the set of its possible interactions, called disputes. This
        presentation has the advantage to make precise the
        correspondence between the basic notions of Ludics (designs,
        disputes and chronicles) and the basic notions of Games
        semantics (strategies, plays and views).
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-536</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Low temperature data remanence in static RAM</dc:title>
      <dc:creator>Skorobogatov, Sergei</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-536</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-536.pdf</dc:identifier>
      <dc:description>
        Security processors typically store secret key material in
        static RAM, from which power is removed if the device is
        tampered with. It is commonly believed that, at temperatures
        below −20 °C, the contents of SRAM can be ‘frozen’; therefore,
        many devices treat temperatures below this threshold as
        tampering events. We have done some experiments to establish the
        temperature dependency of data retention time in modern SRAM
        devices. Our experiments show that the conventional wisdom no
        longer holds.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-537</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Parallel systems in symbolic and algebraic
        computation</dc:title>
      <dc:creator>Matooane, Mantsika</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-537</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-537.pdf</dc:identifier>
      <dc:description>
        This report describes techniques to exploit distributed memory
        massively parallel supercomputers to satisfy the peak memory
        demands of some very large computer algebra problems (over 10
        GB). The memory balancing is based on a randomized hashing
        algorithm for dynamic data distribution. Fine grained
        partitioning is used to provide flexibility in the memory
        allocation, at the cost of higher communication cost. The main
        problem areas are multivariate polynomial algebra, and linear
        algebra with polynomial matrices. The system was implemented and
        tested on a Hitachi SR2201 supercomputer.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-538</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Escritoire: A personal projected display for
        interacting with documents</dc:title>
      <dc:creator>Ashdown, Mark</dc:creator>
      <dc:creator>Robinson, Peter</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-538</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-538.pdf</dc:identifier>
      <dc:description>
        The Escritoire is a horizontal desk interface that uses two
        projectors to create a foveal display. Items such as images,
        documents, and the interactive displays of other conventional
        computers, can be manipulated on the desk using pens in both
        hands. The periphery covers the desk, providing ample space for
        laying out the objects relevant to a task, allowing them to be
        identified at a glance and exploiting human spatial memory for
        rapid retrieval. The fovea is a high resolution focal area that
        can be used to view any item in detail. The projected images are
        continuously warped with commodity graphics hardware before
        display, to reverse the effects of misaligned projectors and
        ensure registration between fovea and periphery. The software is
        divided into a hardware-specific client driving the display, and
        a platform-independent server imposing control.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-539</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Towards a ternary interpolating subdivision scheme for
        the triangular mesh</dc:title>
      <dc:creator>Dodgson, N.A.</dc:creator>
      <dc:creator>Sabin, M.A.</dc:creator>
      <dc:creator>Barthe, L.</dc:creator>
      <dc:creator>Hassan, M.F.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-539</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-539.pdf</dc:identifier>
      <dc:description>
        We derive a ternary interpolating subdivision scheme which works
        on the regular triangular mesh. It has quadratic precision and
        fulfils the standard necessary conditions for C2 continuity.
        Further analysis is required to determine its actual continuity
        class and to define its behaviour around extraordinary points.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-540</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The use of computer graphics rendering software in the
        analysis of a novel autostereoscopic display design</dc:title>
      <dc:creator>Dodgson, N.A.</dc:creator>
      <dc:creator>Moore, J.R.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-540</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-540.pdf</dc:identifier>
      <dc:description>
        Computer graphics ‘ray tracing’ software has been used in the
        design and evaluation of a new autostereoscopic 3D display. This
        software complements the conventional optical design software
        and provides a cost-effective method of simulating what is
        actually seen by a viewer of the display. It may prove a useful
        tool in similar design problems.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-541</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Different applications of two-dimensional potential
        fields for volume modeling</dc:title>
      <dc:creator>Barthe, L.</dc:creator>
      <dc:creator>Dodgson, N.A.</dc:creator>
      <dc:creator>Sabin, M.A.</dc:creator>
      <dc:creator>Wyvill, B.</dc:creator>
      <dc:creator>Gaildrat, V.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-541</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-541.pdf</dc:identifier>
      <dc:description>
        Current methods for building models using implicit volume
        techniques present problems defining accurate and controllable
        blend shapes between implicit primitives. We present new methods
        to extend the freedom and controllability of implicit volume
        modeling. The main idea is to use a free-form curve to define
        the profile of the blend region between implicit primitives.
        
        The use of a free-form implicit curve, controlled point-by-point
        in the Euclidean user space, allows us to group boolean
        composition operators with sharp transitions or smooth free-form
        transitions in a single modeling metaphor. This idea is
        generalized for the creation, sculpting and manipulation of
        volume objects, while providing the user with simplicity,
        controllability and freedom in volume modeling.
        
        Bounded volume objects, known as “Soft objects” or “Metaballs”,
        have specific properties. We also present binary Boolean
        composition operators that gives more control on the form of the
        transition when these objects are blended.
        
        To finish, we show how our free-form implicit curves can be used
        to build implicit sweep objects.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-542</oai:identifier>
    <oai:datestamp>2004-11-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A generative classification of mesh refinement rules
        with lattice transformations</dc:title>
      <dc:creator>Ivrissimtzis, I.P.</dc:creator>
      <dc:creator>Dodgson, N.A.</dc:creator>
      <dc:creator>Sabin, M.A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-542</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-542.pdf</dc:identifier>
      <dc:description>
        We give a classification of the subdivision refinement rules
        using sequences of similar lattices. Our work expands and
        unifies recent results in the classification of primal
        triangular subdivision [Alexa, 2001], and results on the
        refinement of quadrilateral lattices [Sloan, 1994, 1989]. In the
        examples we concentrate on the cases with low ratio of
        similarity and find new univariate and bivariate refinement
        rules with the lowest possible such ratio, showing that this
        very low ratio usually comes at the expense of symmetry.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-543</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Evaluating similarity-based visualisations as interfaces
        for image browsing</dc:title>
      <dc:creator>Rodden, Kerry</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-543</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-543.pdf</dc:identifier>
      <dc:description>
        Large collections of digital images are becoming more and more
        common, and the users of these collections need computer-based
        systems to help them find the images they require. Digital
        images are easy to shrink to thumbnail size, allowing a large
        number of them to be presented to the user simultaneously.
        Generally, current image browsing interfaces display thumbnails
        in a two-dimensional grid, in some default order, and there has
        been little exploration of possible alternatives to this model.
        
        With textual document collections, information visualisation
        techniques have been used to produce representations where the
        documents appear to be clustered according to their mutual
        similarity, which is based on the words they have in common. The
        same techniques can be applied to images, to arrange a set of
        thumbnails according to a defined measure of similarity. In many
        collections, the images are manually annotated with descriptive
        text, allowing their similarity to be measured in an analogous
        way to textual documents. Alternatively, research in
        content-based image retrieval has made it possible to measure
        similarity based on low-level visual features, such as colour.
        
        The primary goal of this research was to investigate the
        usefulness of such similarity-based visualisations as interfaces
        for image browsing. We concentrated on visual similarity,
        because it is applicable to any image collection, regardless of
        the availability of annotations. Initially, we used conventional
        information retrieval evaluation methods to compare the relative
        performance of a number of different visual similarity measures,
        both for retrieval and for creating visualisations.
        
        Thereafter, our approach to evaluation was influenced more by
        human-computer interaction: we carried out a series of user
        experiments where arrangements based on visual similarity were
        compared to random arrangements, for different image browsing
        tasks. These included finding a given target image, finding a
        group of images matching a generic requirement, and choosing
        subjectively suitable images for a particular purpose (from a
        shortlisted set). As expected, we found that similarity-based
        arrangements are generally more helpful than random
        arrangements, especially when the user already has some idea of
        the type of image she is looking for.
        
        Images are used in many different application domains; the ones
        we chose to study were stock photography and personal
        photography. We investigated the organisation and browsing of
        personal photographs in some depth, because of the inevitable
        future growth in usage of digital cameras, and a lack of
        previous research in this area.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-544</oai:identifier>
    <oai:datestamp>2004-11-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>On the support of recursive subdivision</dc:title>
      <dc:creator>Ivrissimtzis, I.P.</dc:creator>
      <dc:creator>Sabin, M.A.</dc:creator>
      <dc:creator>Dodgson, N.A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-544</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-544.pdf</dc:identifier>
      <dc:description>
        We study the support of subdivision schemes, that is, the area
        of the subdivision surface that will be affected by the
        displacement of a single control point. Our main results cover
        the regular case, where the mesh induces a regular Euclidean
        tessellation of the parameter space. If n is the ratio of
        similarity between the tessellation at step k and step k−1 of
        the subdivision, we show that this number determines if the
        support is polygonal or fractal. In particular if n=2, as it is
        in the most schemes, the support is a polygon whose vertices can
        be easily determined. If n is not equal to two as, for example,
        in the square root of three scheme, the support is usually
        fractal and on its boundary we can identify sets like the
        classic ternary Cantor set.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-545</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A HOL specification of the ARM instruction set
        architecture</dc:title>
      <dc:creator>Fox, Anthony C.J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2001-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-545</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-545.pdf</dc:identifier>
      <dc:description>
        This report gives details of a HOL specification of the ARM
        instruction set architecture. It is shown that the HOL proof
        tool provides a suitable environment in which to model the
        architecture. The specification is used to execute fragments of
        ARM code generated by an assembler. The specification is based
        primarily around the third version of the ARM architecture, and
        the intent is to provide a target semantics for future
        microprocessor verifications.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-546</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Depth perception in computer graphics</dc:title>
      <dc:creator>Pfautz, Jonathan David</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-546</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-546.pdf</dc:identifier>
      <dc:description>
        With advances in computing and visual display technology, the
        interface between man and machine has become increasingly
        complex. The usability of a modern interactive system depends on
        the design of the visual display. This dissertation aims to
        improve the design process by examining the relationship between
        human perception of depth and three-dimensional
        computer-generated imagery (3D CGI).
        
        Depth is perceived when the human visual system combines various
        different sources of information about a scene. In Computer
        Graphics, linear perspective is a common depth cue, and systems
        utilising binocular disparity cues are of increasing interest.
        When these cues are inaccurately and inconsistently presented,
        the effectiveness of a display will be limited. Images generated
        with computers are sampled, meaning they are discrete in both
        time and space. This thesis describes the sampling artefacts
        that occur in 3D CGI and their effects on the perception of
        depth. Traditionally, sampling artefacts are treated as a Signal
        Processing problem. The approach here is to evaluate artefacts
        using Human Factors and Ergonomics methodology; sampling
        artefacts are assessed via performance on relevant visual tasks.
        
        A series of formal and informal experiments were performed on
        human subjects to evaluate the effects of spatial and temporal
        sampling on the presentation of depth in CGI. In static images
        with perspective information, the relative size of an object can
        be inconsistently presented across depth. This inconsistency
        prevented subjects from making accurate relative depth
        judgements. In moving images, these distortions were most
        visible when the object was moving slowly, pixel size was large,
        the object was located close to the line of sight and/or the
        object was located a large virtual distance from the viewer.
        When stereo images are presented with perspective cues, the
        sampling artefacts found in each cue interact. Inconsistencies
        in both size and disparity can occur as the result of spatial
        and temporal sampling. As a result, disparity can vary
        inconsistently across an object. Subjects judged relative depth
        less accurately when these inconsistencies were present. An
        experiment demonstrated that stereo cues dominated in conflict
        situations for static images. In moving imagery, the number of
        samples in stereo cues is limited. Perspective information
        dominated the perception of depth for unambiguous (i.e.,
        constant in direction and velocity) movement.
        
        Based on the experimental results, a novel method was developed
        that ensures the size, shape and disparity of an object are
        consistent as it moves in depth. This algorithm manipulates the
        edges of an object (at the expense of positional accuracy) to
        enforce consistent size, shape and disparity. In a
        time-to-contact task using only stereo and perspective depth
        cues, velocity was judged more accurately using this method. A
        second method manipulated the location and orientation of the
        viewpoint to maximise the number of samples of perspective and
        stereo depth in a scene. This algorithm was tested in a
        simulated air traffic control task. The experiment demonstrated
        that knowledge about where the viewpoint is located dominates
        any benefit gained in reducing sampling artefacts.
        
        This dissertation provides valuable information for the visual
        display designer in the form of task-specific experimental
        results and computationally inexpensive methods for reducing the
        effects of sampling.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-547</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Semantic optimization of OQL queries</dc:title>
      <dc:creator>Trigoni, Agathoniki</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-10</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-547</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-547.pdf</dc:identifier>
      <dc:description>
        This work explores all the phases of developing a query
        processor for OQL, the Object Query Language proposed by the
        Object Data Management Group (ODMG 3.0). There has been a lot of
        research on the execution of relational queries and their
        optimization using syntactic or semantic transformations.
        However, there is no context that has integrated and tested all
        the phases of processing an object query language, including the
        use of semantic optimization heuristics. This research is
        motivated by the need for query execution tools that combine two
        valuable properties: i) the expressive power to encompass all
        the features of the object-oriented paradigm and ii) the
        flexibility to benefit from the experience gained with
        relational systems, such as the use of semantic knowledge to
        speed up query execution.
        
        The contribution of this work is twofold. First, it establishes
        a rigorous basis for OQL by defining a type inference model for
        OQL queries and proposing a complete framework for their
        translation into calculus and algebraic representations. Second,
        in order to enhance query execution it provides algorithms for
        applying two semantic optimization heuristics: constraint
        introduction and constraint elimination techniques. By taking
        into consideration a set of association rules with exceptions,
        it is possible to add or remove predicates from an OQL query,
        thus transforming it to a more efficient form.
        
        We have implemented this framework, which enables us to measure
        the benefits and the cost of exploiting semantic knowledge
        during query execution. The experiments showed significant
        benefits, especially in the application of the constraint
        introduction technique. In contexts where queries are optimized
        once and are then executed repeatedly, we can ignore the cost of
        optimization, and it is always worth carrying out the proposed
        transformation. In the context of adhoc queries the cost of the
        optimization becomes an important consideration. We have
        developed heuristics to estimate the cost as well as the
        benefits of optimization. The optimizer will carry out a
        semantic transformation only when the overhead is less than the
        expected benefit. Thus transformations are performed safely even
        with adhoc queries. The framework can often speed up the
        execution of an OQL query to a considerable extent.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-548</oai:identifier>
    <oai:datestamp>2003-01-01</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of the ARM6
        micro-architecture</dc:title>
      <dc:creator>Fox, Anthony</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-548</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-548.pdf</dc:identifier>
      <dc:description>
        This report describes the formal verification of the ARM6
        micro-architecture using the HOL theorem prover. The correctness
        of the microprocessor design compares the micro-architecture
        with an abstract, target instruction set semantics. Data and
        temporal abstraction maps are used to formally relate the state
        spaces and to capture the timing behaviour of the processor. The
        verification is carried out in HOL and one-step theorems are
        used to provide the framework for the proof of correctness. This
        report also describes the formal specification of the ARM6’s
        three stage pipelined micro-architecture.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-549</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Two remarks on public key cryptology</dc:title>
      <dc:creator>Anderson, Ross</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-549</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-549.pdf</dc:identifier>
      <dc:description>
        In some talks I gave in 1997-98, I put forward two observations
        on public-key cryptology, concerning forward-secure signatures
        and compatible weak keys. I did not publish a paper on either of
        them as they appeared to be rather minor footnotes to public key
        cryptology. But the work has occasionally been cited, and I’ve
        been asked to write a permanent record.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-550</oai:identifier>
    <oai:datestamp>2004-04-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Computer security – a layperson’s guide, from the bottom
        up</dc:title>
      <dc:creator>Spärck Jones, Karen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-550</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-550.pdf</dc:identifier>
      <dc:description>
        Computer security as a technical matter is complex, and opaque
        for those who are not themselves computer professionals but who
        encounter, or are ultimately responsible for, computer systems.
        This paper presents the essentials of computer security in
        non-technical terms, with the aim of helping people affected by
        computer systems to understand what security is about and to
        withstand the blinding with science mantras that too often
        obscure the real issues.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-551</oai:identifier>
    <oai:datestamp>2003-01-04</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The relative consistency of the axiom of choice —
        mechanized using Isabelle/ZF</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2002-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-551</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-551.pdf</dc:identifier>
      <dc:description>
        The proof of the relative consistency of the axiom of choice has
        been mechanized using Isabelle/ZF. The proof builds upon a
        previous mechanization of the reflection theorem. The heavy
        reliance on metatheory in the original proof makes the
        formalization unusually long, and not entirely satisfactory: two
        parts of the proof do not fit together. It seems impossible to
        solve these problems without formalizing the metatheory.
        However, the present development follows a standard textbook,
        Kunen’s “Set Theory”, and could support the formalization of
        further material from that book. It also serves as an example of
        what to expect when deep mathematics is formalized.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-552</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>The Xenoserver computing infrastructure</dc:title>
      <dc:creator>Fraser, Keir A.</dc:creator>
      <dc:creator>Hand, Steven M.</dc:creator>
      <dc:creator>Harris, Timothy L.</dc:creator>
      <dc:creator>Leslie, Ian M.</dc:creator>
      <dc:creator>Pratt, Ian A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-552</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-552.pdf</dc:identifier>
      <dc:description>
        The XenoServer project will build a public infrastructure for
        wide-area distributed computing. We envisage a world in which
        XenoServer execution platforms will be scattered across the
        globe and available for any member of the public to submit code
        for execution. Crucially, the code’s sponsor will be billed for
        all the resources used or reserved during its execution. This
        will encourage load balancing, limit congestion, and make the
        platform self-financing.
        
        Such a global infrastructure is essential to address the
        fundamental problem of communication latency. By enabling
        principals to run programs at points throughout the network they
        can ensure that their code executes close to the entities with
        which it interacts. As well as reducing latency this can be used
        to avoid network bottlenecks, to reduce long-haul network
        charges and to provide a network presence for
        transiently-connected mobile devices.
        
        This project will build and deploy a global XenoServer test-bed
        and make it available to authenticated external users; initially
        members of the scientific community and ultimately of the
        general public. In this environment accurate resource accounting
        and pricing is critical – whether in an actual currency or one
        that is fictitious. As with our existing work on OS resource
        management, pricing provides the feedback necessary for
        applications that can adapt, and prevents over-use by
        applications that cannot.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-553</oai:identifier>
    <oai:datestamp>2003-01-09</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Xen 2002</dc:title>
      <dc:creator>Barham, Paul R.</dc:creator>
      <dc:creator>Dragovic, Boris</dc:creator>
      <dc:creator>Fraser, Keir A.</dc:creator>
      <dc:creator>Hand, Steven M.</dc:creator>
      <dc:creator>Harris, Timothy L.</dc:creator>
      <dc:creator>Ho, Alex C.</dc:creator>
      <dc:creator>Kotsovinos, Evangelos</dc:creator>
      <dc:creator>Madhavapeddy, Anil V.S.</dc:creator>
      <dc:creator>Neugebauer, Rolf</dc:creator>
      <dc:creator>Pratt, Ian A.</dc:creator>
      <dc:creator>Warfield, Andrew K.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-553</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-553.pdf</dc:identifier>
      <dc:description>
        This report describes the design of Xen, the hypervisor
        developed as part of the XenoServer wide-area computing project.
        Xen enables the hardware resources of a machine to be
        virtualized and dynamically partitioned such as to allow
        multiple different ‘guest’ operating system images to be run
        simultaneously.
        
        Virtualizing the machine in this manner provides flexibility,
        allowing different users to choose their preferred operating
        system (Windows, Linux, NetBSD), and also enables use of the
        platform as a testbed for operating systems research.
        Furthermore, Xen provides secure partitioning between these
        ‘domains’, and enables better resource accounting and QoS
        isolation than can be achieved within a conventional operating
        system. We show these benefits can be achieved at negligible
        performance cost.
        
        We outline the design of Xen’s main sub-systems, and the
        interface exported to guest operating systems. Initial
        performance results are presented for our most mature guest
        operating system port, Linux 2.4. This report covers the initial
        design of Xen, leading up to our first public release which we
        plan to make available for download in April 2003. Further
        reports will update the design as our work progresses and
        present the implementation in more detail.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-554</oai:identifier>
    <oai:datestamp>2003-01-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Towards a field theory for networks</dc:title>
      <dc:creator>Crowcroft, Jon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-554</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-554.pdf</dc:identifier>
      <dc:description>
        It is often claimed that Internet Traffic patterns are
        interesting because the Internet puts few constraints on
        sources. This leads to innovation. It also makes the study of
        Internet traffic, what we might cal the search for the Internet
        Erlang, very difficult. At the same time, traffic control
        (congestion control) and engineering are both hot topics.
        
        What if “flash crowds” (a.k.a. slashdot), cascades, epidemics
        and so on are the norm? What if the trend continues for network
        link capacity to become flatter, with more equal capacity in the
        access and core, or even more capacity in the access than the
        core (as in the early 1980s with 10Mbps LANs versus Kbps links
        in the ARPANET)? How could we cope?
        
        This is a paper about the use of field equations (e.g.
        gravitational, electrical, magnetic, strong and weak atomic and
        so forth) as a future model for managing network traffic. We
        believe that in the future, one could move from this model to a
        very general prescriptive technique for designing network
        control on different timescales, including traffic engineering
        and the set of admission and congestion control laws. We also
        speculate about the use of the same idea in wireless networks.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-555</oai:identifier>
    <oai:datestamp>2003-01-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>BOURSE – Broadband Organisation of Unregulated Radio
        Systems through Economics</dc:title>
      <dc:creator>Crowcroft, Jon</dc:creator>
      <dc:creator>Gibbens, Richard</dc:creator>
      <dc:creator>Hailes, Stephen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-555</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-555.pdf</dc:identifier>
      <dc:description>
        This is a technical report about an idea for research in the
        intersection of active nets, cognitive radio and power laws of
        network topologies.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-556</oai:identifier>
    <oai:datestamp>2003-01-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Turing Switches – Turing machines for all-optical
        Internet routing</dc:title>
      <dc:creator>Crowcroft, Jon</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-556</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-556.pdf</dc:identifier>
      <dc:description>
        This is technical report outlining an idea for basic long term
        research into the architectures for programmable all-optical
        Internet routers.
        
        We are revisiting some of the fundamental tenets of computer
        science to carry out this work, and so it is necessarily highly
        speculative.
        
        Currently, the processing elements in all-electronic routers are
        typically fairly conventional von-Neumann architecture computers
        with processors that have large, complex instruction sets (even
        RISC is relatively complex compared with the actual requirements
        for packet processing) and Random Access Memory.
        
        As the need for speed increases, first this architecture, and
        then the classical computing hardware components, and finally,
        electronics cease to be able to keep up.
        
        At this time, optical device technology is making great strides,
        and we see the availability of gates, as well as a plethora of
        invention in providing buffering mechanisms.
        
        However, a critical problem we foresee is the ability to
        re-program devices for different packet processing functions
        such as classification and scheduling. This proposal is aimed at
        researching one direction for adding optical domain
        programmability.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-557</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Iota: A concurrent XML scripting language with
        applications to Home Area Networking</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:creator>Sewell, P.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-557</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-557.pdf</dc:identifier>
      <dc:description>
        Iota is a small and simple concurrent language that provides
        native support for functional XML computation and for typed
        channel-based communication. It has been designed as a
        domain-specific language to express device behaviour within the
        context of Home Area Networking.
        
        In this paper we describe Iota, explaining its novel treatment
        of XML and describing its type system and operational semantics.
        We give a number of examples including Iota code to program
        Universal Plug ’n’ Play (UPnP) devices.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-558</oai:identifier>
    <oai:datestamp>2003-01-30</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>A role and context based security model</dc:title>
      <dc:creator>Beresnevichiene, Yolanta</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-558</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-558.pdf</dc:identifier>
      <dc:description>
        Security requirements approached at the enterprise level
        initiate the need for models that capture the organisational and
        distributed aspects of information usage. Such models have to
        express organisation-specific security policies and internal
        controls aiming to protect information against unauthorised
        access and modification, and against usage of information for
        unintended purposes. This technical report describes a
        systematic approach to modelling the security requirements from
        the perspective of job functions and tasks performed in an
        organisation. It deals with the design, analysis, and management
        of security abstractions and mechanisms in a unified framework.
        
        The basis of access control policy in this framework is
        formulated around a semantic construct of a role. Roles are
        granted permissions according to the job functions that exist in
        an organisation, and then users are assigned to roles on basis
        of their specific job responsibilities. In order to ensure that
        permissions included in the roles are used by users only for
        purposes corresponding to the organisation’s present business
        needs, a novel approach of “active” context-based access control
        is proposed. The usage of role permissions in this approach is
        controlled according to the emerging context associated with
        progress of various tasks in the organisation.
        
        The work explores formally the security properties of the
        established model, in particular, support for separation of duty
        and least privilege principles that are important requirements
        in many commercial systems. Results have implications for
        understanding different variations of separation of duty policy
        that are currently used in the role-based access control.
        
        Finally, a design architecture of the defined security model is
        presented detailing the components and processing phases
        required for successful application of the model to distributed
        computer environments. The model provides opportunities for the
        implementers, based on application requirements, to choose
        between several alternative design approaches.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-559</oai:identifier>
    <oai:datestamp>2003-02-13</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Pronto: MobileGateway with publish-subscribe paradigm
        over wireless network</dc:title>
      <dc:creator>Yoneki, Eiko</dc:creator>
      <dc:creator>Bacon, Jean</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-559</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-559.pdf</dc:identifier>
      <dc:description>
        This paper presents the design, implementation, and evaluation
        of Pronto, a middleware system for mobile applications with
        messaging as a basis. It provides a solution for mobile
        application specific problems such as resource constraints,
        network characteristics, and data optimization. Pronto consists
        of three main functions: 1) MobileJMS Client, a lightweight
        client of Message Oriented Middleware (MOM) based on Java
        Message Service (JMS), 2) Gateway for reliable and efficient
        transmission between mobile devices and a server with pluggable
        components, and 3) Serverless JMS based on IP multicast. The
        publish-subscribe paradigm is ideal for mobile applications, as
        mobile devices are commonly used for data collection under
        conditions of frequent disconnection and changing numbers of
        recipients. This paradigm provides greater flexibility due to
        the decoupling of publisher and subscriber. Adding a gateway as
        a message hub to transmit information in real-time or with
        store-and-forward messaging provides powerful optimization and
        data transformation. Caching is an essential function of the
        gateway, and SmartCaching is designed for generic caching in an
        N-tier architecture. Serverless JMS aims at a decentralized
        messaging model, which supports an ad-hoc network, as well as
        creating a high-speed messaging BUS. Pronto is an intelligent
        MobileGateway, providing a useful MOM intermediary between a
        server and mobile devices over a wireless network.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-560</oai:identifier>
    <oai:datestamp>2003-02-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Decimalisation table attacks for PIN cracking</dc:title>
      <dc:creator>Bond, Mike</dc:creator>
      <dc:creator>Zieliński, Piotr</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-560</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-560.pdf</dc:identifier>
      <dc:description>
        We present an attack on hardware security modules used by retail
        banks for the secure storage and verification of customer PINs
        in ATM (cash machine) infrastructures. By using adaptive
        decimalisation tables and guesses, the maximum amount of
        information is learnt about the true PIN upon each guess. It
        takes an average of 15 guesses to determine a four digit PIN
        using this technique, instead of the 5000 guesses intended. In a
        single 30 minute lunch-break, an attacker can thus discover
        approximately 7000 PINs rather than 24 with the brute force
        method. With a £300 withdrawal limit per card, the potential
        bounty is raised from £7200 to £2.1 million and a single
        motivated attacker could withdraw £30–50 thousand of this each
        day. This attack thus presents a serious threat to bank
        security.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-561</oai:identifier>
    <oai:datestamp>2003-03-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Resource control of untrusted code in an open network
        environment</dc:title>
      <dc:creator>Menage, Paul B.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-561</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-561.pdf</dc:identifier>
      <dc:description>
        Current research into Active Networks, Open Signalling and other
        forms of mobile code have made use of the ability to execute
        user-supplied code at locations within the network
        infrastructure, in order to avoid the inherent latency
        associated with wide area networks or to avoid sending excessive
        amounts of data across bottleneck links or nodes. Existing
        research has addressed the design and evaluation of programming
        environments, and testbeds have been implemented on traditional
        operating systems. Such work has deferred issues regarding
        resource control; this has been reasonable, since this research
        has been conducted in a closed environment.
        
        In an open environment, which is required for widespread
        deployment of such technologies, the code supplied to the
        network nodes may not be from a trusted source. Thus, it cannot
        be assumed that such code will behave non-maliciously, nor that
        it will avoid consuming more than its fair share of the
        available system resources.
        
        The computing resources consumed by end-users on programmable
        nodes within a network are not free, and must ultimately be paid
        for in some way. Programmable networks allow users substantially
        greater complexity in the way that they may consume network
        resources. This dissertation argues that, due to this
        complexity, it is essential to be able control and account for
        the resources used by untrusted user-supplied code if such
        technology is to be deployed effectively in a wide-area open
        environment.
        
        The Resource Controlled Active Node Environment (RCANE) is
        presented to facilitate the control of untrusted code. RCANE
        supports the allocation, scheduling and accounting of the
        resources available on a node, including CPU and network I/O
        scheduling, memory allocation, and garbage collection overhead.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-562</oai:identifier>
    <oai:datestamp>2003-04-15</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Fast Marching farthest point sampling</dc:title>
      <dc:creator>Moenning, Carsten</dc:creator>
      <dc:creator>Dodgson, Neil A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-562</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-562.pdf</dc:identifier>
      <dc:description>
        Using Fast Marching for the incremental computation of distance
        maps across the sampling domain, we obtain an efficient farthest
        point sampling technique (FastFPS). The method is based on that
        of Eldar et al. (1992, 1997) but extends more naturally to the
        case of non-uniform sampling and is more widely applicable.
        Furthermore, it can be applied to both planar domains and curved
        manifolds and allows for weighted domains in which different
        cost is associated with different points on the surface. We
        conclude with considering the extension of FastFPS to the
        sampling of point clouds without the need for prior surface
        reconstruction.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-563</oai:identifier>
    <oai:datestamp>2003-04-26</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>MJ: An imperative core calculus for Java and Java with
        effects</dc:title>
      <dc:creator>Bierman, G.M.</dc:creator>
      <dc:creator>Parkinson, M.J.</dc:creator>
      <dc:creator>Pitts, A.M.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-563</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-563.pdf</dc:identifier>
      <dc:description>
        In order to study rigorously object-oriented languages such as
        Java or C#, a common practice is to define lightweight
        fragments, or calculi, which are sufficiently small to
        facilitate formal proofs of key properties. However many of the
        current proposals for calculi lack important language features.
        In this paper we propose Middleweight Java, MJ, as a contender
        for a minimal imperative core calculus for Java. Whilst compact,
        MJ models features such as object identity, field assignment,
        constructor methods and block structure. We define the syntax,
        type system and operational semantics of MJ, and give a proof of
        type safety. In order to demonstrate the usefulness of MJ to
        reason about operational features, we consider a recent proposal
        of Greenhouse and Boyland to extend Java with an effects system.
        This effects system is intended to delimit the scope of
        computational effects within a Java program. We define an
        extension of MJ with a similar effects system and instrument the
        operational semantics. We then prove the correctness of the
        effects system; a question left open by Greenhouse and Boyland.
        We also consider the question of effect inference for our
        extended calculus, detail an algorithm for inferring effects
        information and give a proof of correctness.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-564</oai:identifier>
    <oai:datestamp>2003-05-16</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Access policies for middleware</dc:title>
      <dc:creator>Lang, Ulrich</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-564</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-564.pdf</dc:identifier>
      <dc:description>
        This dissertation examines how the architectural layering of
        middleware constrains the design of a middleware security
        architecture, and analyses the complications that arise from
        that. First, we define a precise notion of middleware that
        includes its architecture and features. Our definition is based
        on the Common Object Request Broker Architecture (CORBA), which
        is used throughout this dissertation both as a reference
        technology and as a basis for a proof of concept implementation.
        In several steps, we construct a security model that fits to the
        described middleware architecture. The model facilitates
        conceptual reasoning about security. The results of our analysis
        indicate that the cryptographic identities available on the
        lower layers of the security model are only of limited use for
        expressing fine-grained security policies, because they are
        separated from the application layer entities by the middleware
        layer. To express individual application layer entities in
        access policies, additional more fine-grained descriptors are
        required. To solve this problem for the target side (i.e., the
        receiving side of an invocation), we propose an improved
        middleware security model that supports individual access
        policies on a per-target basis. The model is based on so-called
        “resource descriptors”, which are used in addition to
        cryptographic identities to describe application layer entities
        in access policies. To be useful, descriptors need to fulfil a
        number of properties, such as local uniqueness and persistency.
        Next, we examine the information available at the middleware
        layer for its usefulness as resource descriptors, in particular
        the interface name and the instance information inside the
        object reference. Unfortunately neither fulfils all required
        properties. However, it is possible to obtain resource
        descriptors on the target side through a mapping process that
        links target instance information to an externally provided
        descriptor. We describe both the mapping configuration when the
        target is instantiated and the mapping process at invocation
        time. A proof of concept implementation, which contains a number
        of technical improvements over earlier attempts to solve this
        problem, shows that this approach is useable in practice, even
        for complex architectures, such as CORBA and CORBASec (the
        security services specified for CORBA). Finally, we examine the
        security approaches of several related middleware technologies
        that have emerged since the specification of CORBA and CORBASec,
        and show the applicability of the resource descriptor mapping.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-565</oai:identifier>
    <oai:datestamp>2003-05-19</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Fast Marching farthest point sampling for point clouds
        and implicit surfaces</dc:title>
      <dc:creator>Moenning, Carsten</dc:creator>
      <dc:creator>Dodgson, Neil A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-565</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-565.pdf</dc:identifier>
      <dc:description>
        In a recent paper (Moenning and Dodgson, 2003), the Fast
        Marching farthest point sampling strategy (FastFPS) for planar
        domains and curved manifolds was introduced. The version of
        FastFPS for curved manifolds discussed in the paper deals with
        surface domains in triangulated form only. Due to a restriction
        of the underlying Fast Marching method, the algorithm further
        requires the splitting of any obtuse into acute triangles to
        ensure the consistency of the Fast Marching approximation. In
        this paper, we overcome these restrictions by using Memoli and
        Sapiro’s (Memoli and Sapiro, 2001 and 2002) extension of the
        Fast Marching method to the handling of implicit surfaces and
        point clouds. We find that the extended FastFPS algorithm can be
        applied to surfaces in implicit or point cloud form without the
        loss of the original algorithm’s computational optimality and
        without the need for any preprocessing.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-566</oai:identifier>
    <oai:datestamp>2003-05-24</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Formal verification of probabilistic
        algorithms</dc:title>
      <dc:creator>Hurd, Joe</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-566</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-566.pdf</dc:identifier>
      <dc:description>
        This thesis shows how probabilistic algorithms can be formally
        verified using a mechanical theorem prover.
        
        We begin with an extensive foundational development of
        probability, creating a higher-order logic formalization of
        mathematical measure theory. This allows the definition of the
        probability space we use to model a random bit generator, which
        informally is a stream of coin-flips, or technically an infinite
        sequence of IID Bernoulli(1/2) random variables.
        
        Probabilistic programs are modelled using the state-transformer
        monad familiar from functional programming, where the random bit
        generator is passed around in the computation. Functions remove
        random bits from the generator to perform their calculation, and
        then pass back the changed random bit generator with the result.
        
        Our probability space modelling the random bit generator allows
        us to give precise probabilistic specifications of such
        programs, and then verify them in the theorem prover.
        
        We also develop technical support designed to expedite
        verification: probabilistic quantifiers; a compositional
        property subsuming measurability and independence; a
        probabilistic while loop together with a formal concept of
        termination with probability 1. We also introduce a technique
        for reducing properties of a probabilistic while loop to
        properties of programs that are guaranteed to terminate: these
        can then be established using induction and standard methods of
        program correctness.
        
        We demonstrate the formal framework with some example
        probabilistic programs: sampling algorithms for four probability
        distributions; some optimal procedures for generating dice rolls
        from coin flips; the symmetric simple random walk. In addition,
        we verify the Miller-Rabin primality test, a well-known and
        commercially used probabilistic algorithm. Our fundamental
        perspective allows us to define a version with strong
        properties, which we can execute in the logic to prove
        compositeness of numbers.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-567</oai:identifier>
    <oai:datestamp>2003-06-08</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Using inequalities as term ordering
        constraints</dc:title>
      <dc:creator>Hurd, Joe</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-567</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-567.pdf</dc:identifier>
      <dc:description>
        In this paper we show how linear inequalities can be used to
        approximate Knuth-Bendix term ordering constraints, and how term
        operations such as substitution can be carried out on systems of
        inequalities. Using this representation allows an off-the-shelf
        linear arithmetic decision procedure to check the satisfiability
        of a set of ordering constraints. We present a formal
        description of a resolution calculus where systems of
        inequalities are used to constrain clauses, and implement this
        using the Omega test as a satisfiability checker. We give the
        results of an experiment over problems in the TPTP archive,
        comparing the practical performance of the resolution calculus
        with and without inherited inequality constraints.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-568</oai:identifier>
    <oai:datestamp>2004-02-03</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Dynamic rebinding for marshalling and update, with
        destruct-time λ</dc:title>
      <dc:creator>Bierman, Gavin</dc:creator>
      <dc:creator>Hicks, Michael</dc:creator>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:creator>Stoyle, Gareth</dc:creator>
      <dc:creator>Wansbrough, Keith</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-568</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-568.pdf</dc:identifier>
      <dc:description>
        Most programming languages adopt static binding, but for
        distributed programming an exclusive reliance on static binding
        is too restrictive: dynamic binding is required in various
        guises, for example when a marshalled value is received from the
        network, containing identifiers that must be rebound to local
        resources. Typically it is provided only by ad-hoc mechanisms
        that lack clean semantics.
        
        In this paper we adopt a foundational approach, developing core
        dynamic rebinding mechanisms as extensions to the simply-typed
        call-by-value λ-calculus. To do so we must first explore
        refinements of the call-by-value reduction strategy that delay
        instantiation, to ensure computations make use of the most
        recent versions of rebound definitions. We introduce redex-time
        and destruct-time strategies. The latter forms the basis for a
        λ-marsh calculus that supports dynamic rebinding of marshalled
        values, while remaining as far as possible statically-typed. We
        sketch an extension of λ-marsh with concurrency and
        communication, giving examples showing how wrappers for
        encapsulating untrusted code can be expressed. Finally, we show
        that a high-level semantics for dynamic updating can also be
        based on the destruct-time strategy, defining a λ-update
        calculus with simple primitives to provide type-safe updating of
        running code. We thereby establish primitives and a common
        semantic foundation for a variety of real-world dynamic
        rebinding requirements.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-569</oai:identifier>
    <oai:datestamp>2003-06-26</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Global abstraction-safe marshalling with hash
        types</dc:title>
      <dc:creator>Leifer, James J.</dc:creator>
      <dc:creator>Peskine, Gilles</dc:creator>
      <dc:creator>Sewell, Peter</dc:creator>
      <dc:creator>Wansbrough, Keith</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-569</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-569.pdf</dc:identifier>
      <dc:description>
        Type abstraction is a key feature of ML-like languages for
        writing large programs. Marshalling is necessary for writing
        distributed programs, exchanging values via network byte-streams
        or persistent stores. In this paper we combine the two,
        developing compile-time and run-time semantics for marshalling,
        that guarantee abstraction-safety between separately-built
        programs.
        
        We obtain a namespace for abstract types that is global, ie
        meaningful between programs, by hashing module declarations. We
        examine the scenarios in which values of abstract types are
        communicated from one program to another, and ensure, by
        constructing hashes appropriately, that the dynamic and static
        notions of type equality mirror each other. We use singleton
        kinds to express abstraction in the static semantics;
        abstraction is tracked in the dynamic semantics by coloured
        brackets. These allow us to prove preservation, erasure, and
        coincidence results. We argue that our proposal is a good basis
        for extensions to existing ML-like languages, pragmatically
        straightforward for language users and for implementors.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-570</oai:identifier>
    <oai:datestamp>2003-07-18</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Bigraphs and mobile processes</dc:title>
      <dc:creator>Jensen, Ole Høgh</dc:creator>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-570</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-570.pdf</dc:identifier>
      <dc:description>
        A bigraphical reactive system (BRS) involves bigraphs, in which
        the nesting of nodes represents locality, independently of the
        edges connecting them; it also allows bigraphs to reconfigure
        themselves. BRSs aim to provide a uniform way to model spatially
        distributed systems that both compute and communicate. In this
        memorandum we develop their static and dynamic theory.
        
        In Part I we illustrate bigraphs in action, and show how they
        correspond to to process calculi. We then develop the abstract
        (non-graphical) notion of wide reactive system (WRS), of which
        BRSs are an instance. Starting from reaction rules —often called
        rewriting rules— we use the RPO theory of Leifer and Milner to
        derive (labelled) transition systems for WRSs, in a way that
        leads automatically to behavioural congruences.
        
        In Part II we develop bigraphs and BRSs formally. The theory is
        based directly on graphs, not on syntax. Key results in the
        static theory are that sufficient RPOs exist (enabling the
        results of Part I to be applied), that parallel combinators
        familiar from process calculi may be defined, and that a
        complete algebraic theory exists at least for pure bigraphs
        (those without binding). Key aspects in the dynamic theory —the
        BRSs— are the definition of parametric reaction rules that may
        replicate or discard parameters, and the full application of the
        behavioural theory of Part I.
        
        In Part III we introduce a special class: the simple BRSs. These
        admit encodings of many process calculi, including the
        π-calculus and the ambient calculus. A still narrower class, the
        basic BRSs, admits an easy characterisation of our derived
        transition systems. We exploit this in a case study for an
        asynchronous π-calculus. We show that structural congruence of
        process terms corresponds to equality of the representing
        bigraphs, and that classical strong bisimilarity corresponds to
        bisimilarity of bigraphs. At the end, we explore several
        directions for further work.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-571</oai:identifier>
    <oai:datestamp>2003-07-28</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Multi-layer network monitoring and analysis</dc:title>
      <dc:creator>Hall, James</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-571</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-571.pdf</dc:identifier>
      <dc:description>
        Passive network monitoring offers the possibility of gathering a
        wealth of data about the traffic traversing the network and the
        communicating processes generating that traffic. Significant
        advantages include the non-intrusive nature of data capture and
        the range and diversity of the traffic and driving applications
        which may be observed. Conversely there are also associated
        practical difficulties which have restricted the usefulness of
        the technique: increasing network bandwidths can challenge the
        capacity of monitors to keep pace with passing traffic without
        data loss, and the bulk of data recorded may become
        unmanageable.
        
        Much research based upon passive monitoring has in consequence
        been limited to that using a sub-set of the data potentially
        available, typically TCP/IP packet headers gathered using
        Tcpdump or similar monitoring tools. The bulk of data collected
        is thereby minimised, and with the possible exception of packet
        filtering, the monitor’s available processing power is available
        for the task of collection and storage. As the data available
        for analysis is drawn from only a small section of the network
        protocol stack, detailed study is largely confined to the
        associated functionality and dynamics in isolation from activity
        at other levels. Such lack of context severely restricts
        examination of the interaction between protocols which may in
        turn lead to inaccurate or erroneous conclusions.
        
        The work described in this report attempts to address some of
        these limitations. A new passive monitoring architecture —
        Nprobe — is presented, based upon ‘off the shelf’ components and
        which, by using clusters of probes, is scalable to keep pace
        with current high bandwidth networks without data loss.
        Monitored packets are fully captured, but are subject to the
        minimum processing in real time needed to identify and associate
        data of interest across the target set of protocols. Only this
        data is extracted and stored. The data reduction ratio thus
        achieved allows examination of a wider range of encapsulated
        protocols without straining the probe’s storage capacity.
        
        Full analysis of the data harvested from the network is
        performed off-line. The activity of interest within each
        protocol is examined and is integrated across the range of
        protocols, allowing their interaction to be studied. The
        activity at higher levels informs study of the lower levels, and
        that at lower levels infers detail of the higher. A technique
        for dynamically modelling TCP connections is presented, which,
        by using data from both the transport and higher levels of the
        protocol stack, differentiates between the effects of network
        and end-process activity.
        
        The balance of the report presents a study of Web traffic using
        Nprobe. Data collected from the IP, TCP, HTTP and HTML levels of
        the stack is integrated to identify the patterns of network
        activity involved in downloading whole Web pages: by using the
        links contained in HTML documents observed by the monitor,
        together with data extracted from the HTML headers of downloaded
        contained objects, the set of TCP connections used, and the way
        in which browsers use them, are studied as a whole. An analysis
        of the degree and distribution of delay is presented and
        contributes to the understanding of performance as perceived by
        the user. The effects of packet loss on whole page download
        times are examined, particularly those losses occurring early in
        the lifetime of connections before reliable estimations of round
        trip times are established. The implications of such early
        packet losses for pages downloads using persistent connections
        are also examined by simulations using the detailed data
        available.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-572</oai:identifier>
    <oai:datestamp>2003-08-11</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Design choices for language-based
        transactions</dc:title>
      <dc:creator>Harris, Tim</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-572</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-572.pdf</dc:identifier>
      <dc:description>
        This report discusses two design choices which arose in our
        recent work on introducing a new ‘atomic’ keyword as an
        extension to the Java programming language. We discuss the
        extent to which programs using atomic blocks should be provided
        with an explicit ‘abort’ operation to roll-back the effects of
        the current block. We also discuss mechanisms for supporting
        blocks that perform I/O operations or external database
        transactions.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-573</oai:identifier>
    <oai:datestamp>2003-08-12</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Mechanizing compositional reasoning for concurrent
        systems: some lessons</dc:title>
      <dc:creator>Paulson, Lawrence C.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-08</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-573</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-573.pdf</dc:identifier>
      <dc:description>
        The paper reports on experiences of mechanizing various
        proposals for compositional reasoning in concurrent systems. The
        work uses the UNITY formalism and the Isabelle proof tool. The
        proposals investigated include existential/universal properties,
        guarantees properties and progress sets. The paper mentions some
        alternative proposals that are also worth of investigation. The
        conclusions are that many of these methods work and are suitable
        candidates for further development.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-574</oai:identifier>
    <oai:datestamp>2003-09-23</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Sketchpad: A man-machine graphical communication
        system</dc:title>
      <dc:creator>Sutherland, Ivan Edward</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:contributor>Blackwell, Alan</dc:contributor>
      <dc:contributor>Rodden, Kerry</dc:contributor>
      <dc:date>2003-09</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-574</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-574.pdf</dc:identifier>
      <dc:description>
        The Sketchpad system uses drawing as a novel communication
        medium for a computer. The system contains input, output, and
        computation programs which enable it to interpret information
        drawn directly on a computer display. It has been used to draw
        electrical, mechanical, scientific, mathematical, and animated
        drawings; it is a general purpose system. Sketchpad has shown
        the most usefulness as an aid to the understanding of processes,
        such as the notion of linkages, which can be described with
        pictures. Sketchpad also makes it easy to draw highly repetitive
        or highly accurate drawings and to change drawings previously
        drawn with it. The many drawings in this thesis were all made
        with Sketchpad.
        
        A Sketchpad user sketches directly on a computer display with a
        “light pen.” The light pen is used both to position parts of the
        drawing on the display and to point to them to change them. A
        set of push buttons controls the changes to be made such as
        “erase,” or “move.” Except for legends, no written language is
        used.
        
        Information sketched can include straight line segments and
        circle arcs. Arbitrary symbols may be defined from any
        collection of line segments, circle arcs, and previously defined
        symbols. A user may define and use as many symbols as he wishes.
        Any change in the definition of a symbol is at once seen
        wherever that symbol appears.
        
        Sketchpad stores explicit information about the topology of a
        drawing. If the user moves one vertex of a polygon, both
        adjacent sides will be moved. If the user moves a symbol, all
        lines attached to that symbol will automatically move to stay
        attached to it. The topological connections of the drawing are
        automatically indicated by the user as he sketches. Since
        Sketchpad is able to accept topological information from a human
        being in a picture language perfectly natural to the human, it
        can be used as an input program for computation programs which
        require topological data, e.g., circuit simulators.
        
        Sketchpad itself is able to move parts of the drawing around to
        meet new conditions which the user may apply to them. The user
        indicates conditions with the light pen and push buttons. For
        example, to make two lines parallel, he successively points to
        the lines with the light pen and presses a button. The
        conditions themselves are displayed on the drawing so that they
        may be erased or changed with the light pen language. Any
        combination of conditions can be defined as a composite
        condition and applied in one step.
        
        It is easy to add entirely new types of conditions to
        Sketchpad’s vocabulary. Since the conditions can involve
        anything computable, Sketchpad can be used for a very wide range
        of problems. For example, Sketchpad has been used to find the
        distribution of forces in the members of truss bridges drawn
        with it.
        
        Sketchpad drawings are stored in the computer in a specially
        designed “ring” structure. The ring structure features rapid
        processing of topological information with no searching at all.
        The basic operations used in Sketchpad for manipulating the ring
        structure are described.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-575</oai:identifier>
    <oai:datestamp>2003-11-14</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Reconfigurable wavelength-switched optical networks for
        the Internet core</dc:title>
      <dc:creator>Granger, Tim</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-575</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-575.pdf</dc:identifier>
      <dc:description>
        With the quantity of data traffic carried on the Internet
        doubling each year, there is no let up in the demand for ever
        increasing network capacity. Optical fibres have a theoretical
        capacity of many tens of terabits per second. Currently six
        terabits per second has been achieved using Dense Wavelength
        Division Multiplexing: multiple signals at different wavelengths
        carried on the same fibre.
        
        This large available bandwidth moves the performance bottlenecks
        to the processing required at each network node to receive,
        buffer, route, and transmit each individual packet. For the last
        10 years the speed of the electronic routers has been, in
        relative terms, increasing slower than optical capacity. The
        space required and power consumed by these routers is also
        becoming a significant limitation.
        
        One solution examined in this dissertation is to create a
        virtual topology in the optical layer by using all-optical
        switches to create lightpaths across the network. In this way
        nodes that are not directly connected can appear to be a single
        virtual hop away, and no per-packet processing is required at
        the intermediate nodes. With advances in optical switches it is
        now possible for the network to reconfigure lightpaths
        dynamically. This allows the network to share the resources
        available between the different traffic streams flowing across
        the network, and track changes in traffic volumes by allocating
        bandwidth on demand.
        
        This solution is inherently a circuit-switched approach, but
        taken into account are characteristics of optical switching, in
        particular waveband switching (where we switch a contiguous
        range of wavelengths as a single unit) and latency required to
        achieve non disruptive switching.
        
        This dissertation quantifies the potential gain from such a
        system and how that gain is related to the frequency of
        reconfiguration. It outlines possible network architectures
        which allow reconfiguration and, through simulation, measures
        the performance of these architectures. It then discusses the
        possible interactions between a reconfiguring optical layer and
        higher-level network layers.
        
        This dissertation argues that the optical layer should be
        distinct from higher network layers, maintaining stable
        full-mesh connectivity, and dynamically reconfiguring the sizes
        and physical routes of the virtual paths to take advantage of
        changing traffic levels.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-576</oai:identifier>
    <oai:datestamp>2003-11-24</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>An implementation of a coordinate based location
        system</dc:title>
      <dc:creator>Spence, David R.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-11</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-576</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-576.pdf</dc:identifier>
      <dc:description>
        This paper explains the co-ordinate based location system built
        for XenoSearch, a resource discovery system in the XenoServer
        Open Platform. The system is builds on the work of GNP,
        Lighthouse and many more recent schemes. We also present results
        from various combinations of algorithms to perform the actual
        co-ordinate calculation based on GNP, Lighthouse and spring
        based systems and show our implementations of the various
        algorithms give similar prediction errors.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-577</oai:identifier>
    <oai:datestamp>2004-02-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Compromising emanations: eavesdropping risks of computer
        displays</dc:title>
      <dc:creator>Kuhn, Markus G.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2003-12</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-577</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf</dc:identifier>
      <dc:description>
        Electronic equipment can emit unintentional signals from which
        eavesdroppers may reconstruct processed data at some distance.
        This has been a concern for military hardware for over half a
        century. The civilian computer-security community became aware
        of the risk through the work of van Eck in 1985. Military
        “Tempest” shielding test standards remain secret and no civilian
        equivalents are available at present. The topic is still largely
        neglected in security textbooks due to a lack of published
        experimental data.
        
        This report documents eavesdropping experiments on contemporary
        computer displays. It discusses the nature and properties of
        compromising emanations for both cathode-ray tube and
        liquid-crystal monitors. The detection equipment used matches
        the capabilities to be expected from well-funded professional
        eavesdroppers. All experiments were carried out in a normal
        unshielded office environment. They therefore focus on
        emanations from display refresh signals, where periodic
        averaging can be used to obtain reproducible results in spite of
        varying environmental noise.
        
        Additional experiments described in this report demonstrate how
        to make information emitted via the video signal more easily
        receivable, how to recover plaintext from emanations via
        radio-character recognition, how to estimate remotely precise
        video-timing parameters, and how to protect displayed text from
        radio-frequency eavesdroppers by using specialized screen
        drivers with a carefully selected video card. Furthermore, a
        proposal for a civilian radio-frequency emission-security
        standard is outlined, based on path-loss estimates and published
        data about radio noise levels.
        
        Finally, a new optical eavesdropping technique is demonstrated
        that reads CRT displays at a distance. It observes
        high-frequency variations of the light emitted, even after
        diffuse reflection. Experiments with a typical monitor show that
        enough video signal remains in the light to permit the
        reconstruction of readable text from signals detected with a
        fast photosensor. Shot-noise calculations provide an upper bound
        for this risk.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-578</oai:identifier>
    <oai:datestamp>2004-02-03</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Linear types for packet processing (extended
        version)</dc:title>
      <dc:creator>Ennals, Robert</dc:creator>
      <dc:creator>Sharp, Richard</dc:creator>
      <dc:creator>Mycroft, Alan</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-01</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-578</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-578.pdf</dc:identifier>
      <dc:description>
        We present PacLang: an imperative, concurrent, linearly-typed
        language designed for expressing packet processing applications.
        PacLang’s linear type system ensures that no packet is
        referenced by more than one thread, but allows multiple
        references to a packet within a thread. We argue (i) that this
        property greatly simplifies compilation of high-level programs
        to the distributed memory architectures of modern Network
        Processors; and (ii) that PacLang’s type system captures that
        style in which imperative packet processing programs are already
        written. Claim (ii) is justified by means of a case-study: we
        describe a PacLang implementation of the IPv4 unicast packet
        forwarding algorithm.
        
        PacLang is formalised by means of an operational semantics and a
        Unique Ownership theorem formalises its correctness with respect
        to the type system.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-579</oai:identifier>
    <oai:datestamp>2004-02-13</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Practical lock-freedom</dc:title>
      <dc:creator>Fraser, Keir</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-579</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-579.pdf</dc:identifier>
      <dc:description>
        Mutual-exclusion locks are currently the most popular mechanism
        for interprocess synchronisation, largely due to their apparent
        simplicity and ease of implementation. In the parallel-computing
        environments that are increasingly commonplace in
        high-performance applications, this simplicity is deceptive:
        mutual exclusion does not scale well with large numbers of locks
        and many concurrent threads of execution. Highly-concurrent
        access to shared data demands a sophisticated ‘fine-grained’
        locking strategy to avoid serialising non-conflicting
        operations. Such strategies are hard to design correctly and
        with good performance because they can harbour problems such as
        deadlock, priority inversion and convoying. Lock manipulations
        may also degrade the performance of cache-coherent
        multiprocessor systems by causing coherency conflicts and
        increased interconnect traffic, even when the lock protects
        read-only data.
        
        In looking for solutions to these problems, interest has
        developed in lock-free data structures. By eschewing mutual
        exclusion it is hoped that more efficient and robust systems can
        be built. Unfortunately the current reality is that most
        lock-free algorithms are complex, slow and impractical. In this
        dissertation I address these concerns by introducing and
        evaluating practical abstractions and data structures that
        facilitate the development of large-scale lock-free systems.
        
        Firstly, I present an implementation of two useful abstractions
        that make it easier to develop arbitrary lock-free data
        structures. Although these abstractions have been described in
        previous work, my designs are the first that can be practically
        implemented on current multiprocessor systems.
        
        Secondly, I present a suite of novel lock-free search
        structures. This is interesting not only because of the
        fundamental importance of searching in computer science and its
        wide use in real systems, but also because it demonstrates the
        implementation issues that arise when using the practical
        abstractions I have developed.
        
        Finally, I evaluate each of my designs and compare them with
        existing lock-based and lock-free alternatives. To ensure the
        strongest possible competition, several of the lock-based
        alternatives are significant improvements on the best-known
        solutions in the literature. These results demonstrate that it
        is possible to build useful data structures with all the
        perceived benefits of lock-freedom and with performance better
        than sophisticated lock-based designs. Furthermore, and contrary
        to popular belief, this work shows that existing hardware
        primitives are sufficient to build practical lock-free
        implementations of complex data structures.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-580</oai:identifier>
    <oai:datestamp>2004-02-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Bigraphs and mobile processes (revised)</dc:title>
      <dc:creator>Jensen, Ole Høgh</dc:creator>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-580</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-580.pdf</dc:identifier>
      <dc:description>
        A bigraphical reactive system (BRS) involves bigraphs, in which
        the nesting of nodes represents locality, independently of the
        edges connecting them; it also allows bigraphs to reconfigure
        themselves. BRSs aim to provide a uniform way to model spatially
        distributed systems that both compute and communicate. In this
        memorandum we develop their static and dynamic theory.
        
        In Part I we illustrate bigraphs in action, and show how they
        correspond to to process calculi. We then develop the abstract
        (non-graphical) notion of wide reactive system (WRS), of which
        BRSs are an instance. Starting from reaction rules —often called
        rewriting rules— we use the RPO theory of Leifer and Milner to
        derive (labelled) transition systems for WRSs, in a way that
        leads automatically to behavioural congruences.
        
        In Part II we develop bigraphs and BRSs formally. The theory is
        based directly on graphs, not on syntax. Key results in the
        static theory are that sufficient RPOs exist (enabling the
        results of Part I to be applied), that parallel combinators
        familiar from process calculi may be defined, and that a
        complete algebraic theory exists at least for pure bigraphs
        (those without binding). Key aspects in the dynamic theory —the
        BRSs— are the definition of parametric reaction rules that may
        replicate or discard parameters, and the full application of the
        behavioural theory of Part I.
        
        In Part III we introduce a special class: the simple BRSs. These
        admit encodings of many process calculi, including the
        π-calculus and the ambient calculus. A still narrower class, the
        basic BRSs, admits an easy characterisation of our derived
        transition systems. We exploit this in a case study for an
        asynchronous π-calculus. We show that structural congruence of
        process terms corresponds to equality of the representing
        bigraphs, and that classical strong bisimilarity corresponds to
        bisimilarity of bigraphs. At the end, we explore several
        directions for further work.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-581</oai:identifier>
    <oai:datestamp>2004-02-19</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Axioms for bigraphical structure</dc:title>
      <dc:creator>Milner, Robin</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-581</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-581.pdf</dc:identifier>
      <dc:description>
        This paper axiomatises the structure of bigraphs, and proves
        that the resulting theory is complete. Bigraphs are graphs with
        double structure, representing locality and connectivity. They
        have been shown to represent dynamic theories for the
        π-calculus, mobile ambients and Petri nets, in a way that is
        faithful to each of those models of discrete behaviour. While
        the main purpose of bigraphs is to understand mobile systems, a
        prerequisite for this understanding is a well-behaved theory of
        the structure of states in such systems. The algebra of bigraph
        structure is surprisingly simple, as the paper demonstrates;
        this is because bigraphs treat locality and connectivity
        orthogonally.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-582</oai:identifier>
    <oai:datestamp>2004-02-27</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Latency-optimal Uniform Atomic Broadcast
        algorithm</dc:title>
      <dc:creator>Zieliński, Piotr</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-02</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-582</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-582.pdf</dc:identifier>
      <dc:description>
        We present a new asynchronous Uniform Atomic Broadcast algorithm
        with a delivery latency of two communication steps in optimistic
        settings, which is faster than any other known algorithm and has
        been shown to be the lower bound. It also has the weakest
        possible liveness requirements (the Ω failure detector and a
        majority of correct processes) and achieves three new lower
        bounds presented in this paper. Finally, we introduce a new
        notation and several new abstractions, which are used to
        construct and present the algorithm in a clear and modular way.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-583</oai:identifier>
    <oai:datestamp>2004-03-02</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Subdivision as a sequence of sampled Cp surfaces and
        conditions for tuning schemes</dc:title>
      <dc:creator>Gérot, Cédric</dc:creator>
      <dc:creator>Barthe, Loïc</dc:creator>
      <dc:creator>Dodgson, Neil A.</dc:creator>
      <dc:creator>Sabin, Malcolm A.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-583</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-583.pdf</dc:identifier>
      <dc:description>
        We deal with practical conditions for tuning a subdivision
        scheme in order to control its artifacts in the vicinity of a
        mark point. To do so, we look for good behaviour of the limit
        vertices rather than good mathematical properties of the limit
        surface. The good behaviour of the limit vertices is
        characterised with the definition of C2-convergence of a scheme.
        We propose necessary explicit conditions for C2-convergence of a
        scheme in the vicinity of any mark point being a vertex of
        valency n or the centre of an n-sided face with n greater or
        equal to three. These necessary conditions concern the
        eigenvalues and eigenvectors of subdivision matrices in the
        frequency domain. The components of these matrices may be
        complex. If we could guarantee that they were real, this would
        simplify numerical analysis of the eigenstructure of the
        matrices, especially in the context of scheme tuning where we
        manipulate symbolic terms. In this paper we show that an
        appropriate choice of the parameter space combined with a
        substitution of vertices lets us transform these matrices into
        pure real ones. The substitution consists in replacing some
        vertices by linear combinations of themselves. Finally, we
        explain how to derive conditions on the eigenelements of the
        real matrices which are necessary for the C2-convergence of the
        scheme.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-584</oai:identifier>
    <oai:datestamp>2004-03-22</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Concise texture editing</dc:title>
      <dc:creator>Brooks, Stephen</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-584</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-584.pdf</dc:identifier>
      <dc:description>
        Many computer graphics applications remain in the domain of the
        specialist. They are typically characterized by complex
        user-directed tasks, often requiring proficiency in design,
        colour spaces, computer interaction and file management.
        Furthermore, the demands of this skill set are often exacerbated
        by an equally complex collection of image or object manipulation
        commands embedded in a variety of interface components. The
        complexity of these graphic editing tools often requires that
        the user possess a correspondingly high level of expertise.
        
        Concise Texture Editing is aimed at addressing the
        over-complexity of modern graphics tools and is based on the
        intuitive notion that the human user is skilled at high level
        decision making while the computer is proficient at rapid
        computation. This thesis has focused on the development of
        interactive editing tools for 2D texture images and has led to
        the development of a novel texture manipulation system that
        allows:
        
        – the concise painting of a texture;
        
        – the concise cloning of textures;
        
        – the concise alteration of texture element size.
        
        The system allows complex operations to be performed on images
        with minimal user interaction. When applied to the domain of
        image editing, this implies that the user can instruct the
        system to perform complex changes to digital images without
        having to specify copious amounts of detail. In order to reduce
        the user’s workload, the inherent self-similarity of textures is
        exploited to interactively replicate editing operations globally
        over an image. This unique image system thereby reduces the
        user’s workload through semi-automation, resulting in an acutely
        concise user interface.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-585</oai:identifier>
    <oai:datestamp>2004-03-22</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Personal projected displays</dc:title>
      <dc:creator>Ashdown, Mark S. D.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-585</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-585.pdf</dc:identifier>
      <dc:description>
        Since the inception of the personal computer, the interface
        presented to users has been defined by the monitor screen,
        keyboard, and mouse, and by the framework of the desktop
        metaphor. It is very different from a physical desktop which has
        a large horizontal surface, allows paper documents to be
        arranged, browsed, and annotated, and is controlled via
        continuous movements with both hands. The desktop metaphor will
        not scale to such a large display; the continuing profusion of
        paper, which is used as much as ever, attests to its unsurpassed
        affordances as a medium for manipulating documents; and despite
        its proven manual and cognitive benefits, two-handed input is
        still not used in computer interfaces.
        
        I present a system called the Escritoire that uses a novel
        configuration of overlapping projectors to create a large desk
        display that fills the area of a conventional desk and also has
        a high resolution region in front of the user for precise work.
        The projectors need not be positioned exactly—the projected
        imagery is warped using standard 3D video hardware to compensate
        for rough projector positioning and oblique projection.
        Calibration involves computing planar homographies between the
        2D co-ordinate spaces of the warped textures, projector
        framebuffers, desk, and input devices.
        
        The video hardware can easily perform the necessary warping and
        achieves 30 frames per second for the dual-projector display.
        Oblique projection has proved to be a solution to the problem of
        occlusion common to front-projection systems. The combination of
        an electromagnetic digitizer and an ultrasonic pen allows
        simultaneous input with two hands. The pen for the non-dominant
        hand is simpler and coarser than that for the dominant hand,
        reflecting the differing roles of the hands in bimanual
        manipulation. I give a new algorithm for calibrating a pen, that
        uses piecewise linear interpolation between control points. I
        also give an algorithm to calibrate a wall display at distance
        using a device whose position and orientation are tracked in
        three dimensions.
        
        The Escritoire software is divided into a client that exploits
        the video hardware and handles the input devices, and a server
        that processes events and stores all of the system state.
        Multiple clients can connect to a single server to support
        collaboration. Sheets of virtual paper on the Escritoire can be
        put in piles which can be browsed and reordered. As with
        physical paper this allows items to be arranged quickly and
        informally, avoiding the premature work required to add an item
        to a hierarchical file system. Another interface feature is pen
        traces, which allow remote users to gesture to each other. I
        report the results of tests with individuals and with pairs
        collaborating remotely. Collaborating participants found an
        audio channel and the shared desk surface much more useful than
        a video channel showing their faces.
        
        The Escritoire is constructed from commodity components, and
        unlike multi-projector display walls its cost is feasible for an
        individual user and it fits into a normal office setting. It
        demonstrates a hardware configuration, calibration algorithm,
        graphics warping process, set of interface features, and
        distributed architecture that can make personal projected
        displays a reality.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-586</oai:identifier>
    <oai:datestamp>2004-03-31</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Role-based access control policy
        administration</dc:title>
      <dc:creator>Belokosztolszki, András</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-03</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-586</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-586.pdf</dc:identifier>
      <dc:description>
        The wide proliferation of the Internet has set new requirements
        for access control policy specification. Due to the demand for
        ad-hoc cooperation between organisations, applications are no
        longer isolated from each other; consequently, access control
        policies face a large, heterogeneous, and dynamic environment.
        Policies, while maintaining their main functionality, go through
        many minor adaptations, evolving as the environment changes.
        
        In this thesis we investigate the long-term administration of
        role-based access control (RBAC) – in particular OASIS RBAC –
        policies.
        
        With the aim of encapsulating persistent goals of policies we
        introduce extensions in the form of meta-policies. These
        meta-policies, whose expected lifetime is longer than the
        lifetime of individual policies, contain extra information and
        restrictions about policies. It is expected that successive
        policy versions are checked at policy specification time to
        ensure that they comply with the requirements and guidelines set
        by meta-policies.
        
        In the first of the three classes of meta-policies we group
        together policy components by annotating them with context
        labels. Based on this grouping and an information flow relation
        on context labels, we limit the way in which policy components
        may be connected to other component groups. We use this to
        partition conceptually disparate portions of policies, and
        reference these coherent portions to specify policy restrictions
        and policy enforcement behaviour.
        
        In our second class of meta-policies – compliance policies – we
        specify requirements on an abstract policy model. We then use
        this for static policy checking. As compliance tests are
        performed at policy specification time, compliance policies may
        include restrictions that either cannot be included in policies,
        or whose inclusion would result in degraded policy enforcement
        performance. We also indicate how to use compliance policies to
        provide information about organisational policies without
        disclosing sensitive information.
        
        The final class of our meta-policies, called interface policies,
        is used to help set up and maintain cooperation among
        organisations by enabling them to use components from each
        other’s policies. Being based on compliance policies, they use
        an abstract policy component model, and can also specify
        requirements for both component exporters and importers. Using
        such interface policies we can reconcile compatibility issues
        between cooperating parties automatically.
        
        Finally, building on our meta-policies, we consider policy
        evolution and self-administration, according to which we treat
        RBAC policies as distributed resources to which access is
        specified with the help of RBAC itself. This enables
        environments where policies are maintained by many
        administrators who have varying levels of competence, trust, and
        jurisdiction.
        
        We have tested all of these concepts in Desert, our proof of
        concept implementation.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-587</oai:identifier>
    <oai:datestamp>2004-04-06</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Verification of asynchronous circuits</dc:title>
      <dc:creator>Cunningham, Paul Alexander</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-04</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-587</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-587.pdf</dc:identifier>
      <dc:description>
        The purpose of this thesis is to introduce proposition-oriented
        behaviours and apply them to the verification of asynchronous
        circuits. The major contribution of proposition-oriented
        behaviours is their ability to extend existing formal notations
        to permit the explicit use of both signal levels and
        transitions.
        
        This thesis begins with the formalisation of
        proposition-oriented behaviours in the context of gate networks,
        and with the set-theoretic extension of both regular-expressions
        and trace-expressions to reason over proposition-oriented
        behaviours. A new trace-expression construct, referred to as
        biased composition, is also introduced. Algorithmic realisation
        of these set-theoretic extensions is documented using a special
        form of finite automata called proposition automata. A
        verification procedure for conformance of gate networks to a set
        of proposition automata is described in which each proposition
        automaton may be viewed either as a constraint or a
        specification. The implementation of this procedure as an
        automated verification program called Veraci is summarised, and
        a number of example Veraci programs are used to demonstrate
        contributions of proposition-oriented behaviour to asynchronous
        circuit design. These contributions include level-event
        unification, event abstraction, and relative timing assumptions
        using biased composition. The performance of Veraci is also
        compared to an existing event-oriented verification program
        called Versify, the result of this comparison being a consistent
        performance gain using Veraci over Versify.
        
        This thesis concludes with the design and implementation of a
        2048 bit dual-rail asynchronous Montgomery exponentiator,
        MOD_EXP, in a 0.18µm standard-cell process. The application of
        Veraci to the design of MOD_EXP is summarised, and the practical
        benefits of proposition-oriented verification are discussed.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-588</oai:identifier>
    <oai:datestamp>2004-05-13</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>MulTEP: A MultiThreaded Embedded Processor</dc:title>
      <dc:creator>Watcharawitch, Panit</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-588</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-588.pdf</dc:identifier>
      <dc:description>
        Conventional embedded microprocessors have traditionally
        followed the footsteps of high-end processor design to achieve
        high performance. Their underlying architectures prioritise
        tasks by time-critical interrupts and rely on software to
        perform scheduling tasks. Single threaded execution relies on
        instruction-based probabilistic techniques, such as speculative
        execution and branch prediction, which are unsuitable for
        embedded systems when real-time performance guarantees need to
        be met. Multithreading appears to be a feasible solution for
        embedded processors. Thread-level parallelism has a potential to
        overcome the limitations of insufficient instruction-level
        parallelism to hide the increasing memory latencies. MulTEP is
        designed to provide high performance thread-level parallelism,
        real-time characteristics, a flexible number of threads and low
        incremental cost per thread for the embedded system. In its
        architecture, a matching-store synchronisation mechanism allows
        a thread to wait for multiple data items. A tagged up/down
        dynamic-priority hardware scheduler is provided for real-time
        scheduling. Pre-loading, pre-fetching and colour-tagging
        techniques are implemented to allow context switches without any
        overhead. The architecture provides four additional
        multithreading instructions for programmers and advance
        compilers to create programs with low-overhead multithreaded
        operations. Experimental results demonstrate that multithreading
        can be effectively used to improve performance and system
        utilisation. Latency operations that would otherwise stall the
        pipeline are hidden by the execution of the other threads. The
        hardware scheduler provides priority scheduling, which is
        suitable for real-time embedded applications.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-589</oai:identifier>
    <oai:datestamp>2004-05-21</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>new-HOPLA — a higher-order process language with name
        generation</dc:title>
      <dc:creator>Winskel, Glynn</dc:creator>
      <dc:creator>Nardelli, Francesco Zappa</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-05</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-589</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-589.pdf</dc:identifier>
      <dc:description>
        This paper introduces new-HOPLA, a concise but powerful language
        for higher-order nondeterministic processes with name
        generation. Its origins as a metalanguage for domain theory are
        sketched but for the most part the paper concentrates on its
        operational semantics. The language is typed, the type of a
        process describing the shape of the computation paths it can
        perform. Its transition semantics, bisimulation, congruence
        properties and expressive power are explored. Encodings of
        π-calculus and HOπ are presented.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-590</oai:identifier>
    <oai:datestamp>2004-06-05</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Hermes: A scalable event-based middleware</dc:title>
      <dc:creator>Pietzuch, Peter R.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-590</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-590.pdf</dc:identifier>
      <dc:description>
        Large-scale distributed systems require new middleware paradigms
        that do not suffer from the limitations of traditional
        request/reply middleware. These limitations include tight
        coupling between components, a lack of information filtering
        capabilities, and support for one-to-one communication semantics
        only. We argue that event-based middleware is a scalable and
        powerful new type of middleware for building large-scale
        distributed systems. However, it is important that an
        event-based middleware platform includes all the standard
        functionality that an application programmer expects from
        middleware.
        
        In this thesis we describe the design and implementation of
        Hermes, a distributed, event-based middleware platform. The
        power and flexibility of Hermes is illustrated throughout for
        two application domains: Internet-wide news distribution and a
        sensor-rich, active building. Hermes follows a type- and
        attribute-based publish/subscribe model that places particular
        emphasis on programming language integration by supporting
        type-checking of event data and event type inheritance. To
        handle dynamic, large-scale environments, Hermes uses
        peer-to-peer techniques for autonomic management of its overlay
        network of event brokers and for scalable event dissemination.
        Its routing algorithms, implemented on top of a distributed hash
        table, use rendezvous nodes to reduce routing state in the
        system, and include fault-tolerance features for repairing event
        dissemination trees. All this is achieved without compromising
        scalability and efficiency, as is shown by a simulational
        evaluation of Hermes routing.
        
        The core functionality of an event-based middleware is extended
        with three higher-level middleware services that address
        different requirements in a distributed computing environment.
        We introduce a novel congestion control service that avoids
        congestion in the overlay broker network during normal operation
        and recovery after failure, and therefore enables a
        resource-efficient deployment of the middleware. The
        expressiveness of subscriptions in the event-based middleware is
        enhanced with a composite event service that performs the
        distributed detection of complex event patterns, thus taking the
        burden away from clients. Finally, a security service adds
        access control to Hermes according to a secure publish/subscribe
        model. This model supports fine-grained access control decisions
        so that separate trust domains can share the same overlay broker
        network.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-591</oai:identifier>
    <oai:datestamp>2004-06-17</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Conversion of notations</dc:title>
      <dc:creator>Brown, Silas S.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-591</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-591.pdf</dc:identifier>
      <dc:description>
        Music, engineering, mathematics, and many other disciplines have
        established notations for writing their documents. The
        effectiveness of each of these notations can be hampered by the
        circumstances in which it is being used, or by a user’s
        disability or cultural background. Adjusting the notation can
        help, but the requirements of different cases often conflict,
        meaning that each new document will have to be transformed
        between many versions. Tools that support the programming of
        such transformations can also assist by allowing the creation of
        new notations on demand, which is an under-explored option in
        the relief of educational difficulties.
        
        This thesis reviews some programming tools that can be used to
        manipulate the tree-like structure of a notation in order to
        transform it into another. It then describes a system “4DML”
        that allows the programmer to create a “model” of the desired
        result, from which the transformation is derived. This is
        achieved by representing the structure in a geometric space with
        many dimensions, where the model acts as an alternative frame of
        reference.
        
        Example applications of 4DML include the transcription of songs
        and musical scores into various notations, the production of
        specially-customised notations to assist a sight-impaired person
        in learning Chinese, an unusual way of re-organising personal
        notes, a “website scraping” system for extracting data from
        on-line services that provide only one presentation, and an aid
        to making mathematics and diagrams accessible to people with
        severe print disabilities. The benefits and drawbacks of the
        4DML approach are evaluated, and possible directions for future
        work are explored.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-592</oai:identifier>
    <oai:datestamp>2004-06-21</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Unwrapping the Chrysalis</dc:title>
      <dc:creator>Bond, Mike</dc:creator>
      <dc:creator>Cvrček, Daniel</dc:creator>
      <dc:creator>Murdoch, Steven J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-592</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-592.pdf</dc:identifier>
      <dc:description>
        We describe our experiences reverse engineering the
        Chrysalis-ITS Luna CA³ – a PKCS#11 compliant cryptographic
        token. Emissions analysis and security API attacks are viewed by
        many to be simpler and more efficient than a direct attack on an
        HSM. But how difficult is it to actually “go in the front door”?
        We describe how we unpicked the CA³ internal architecture and
        abused its low-level API to impersonate a CA³ token in its
        cloning protocol – and extract PKCS#11 private keys in the
        clear. We quantify the effort involved in developing and
        applying the skills necessary for such a reverse-engineering
        attack. In the process, we discover that the Luna CA³ has far
        more undocumented code and functionality than is revealed to the
        end-user.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-593</oai:identifier>
    <oai:datestamp>2004-07-10</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Paxos at war</dc:title>
      <dc:creator>Zieliński, Piotr</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-06</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-593</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-593.pdf</dc:identifier>
      <dc:description>
        The optimistic latency of Byzantine Paxos can be reduced from
        three communication steps to two, without using public-key
        cryptography. This is done by making a decision when more than
        (n+3f)/2 acceptors report to have received the same proposal
        from the leader, with n being the total number of acceptors and
        f the number of the faulty ones. No further improvement in
        latency is possible, because every Consensus algorithm must take
        at least two steps even in benign settings. Moreover, if the
        leader is correct, our protocol achieves the latency of at most
        three steps, even if some other processes fail. These two
        properties make this the fastest Byzantine agreement protocol
        proposed so far.
        
        By running many instances of this algorithm in parallel, we can
        implement Vector Consensus and Byzantine Atomic Broadcast in two
        and three steps, respectively, which is two steps faster than
        any other known algorithm.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-594</oai:identifier>
    <oai:datestamp>2004-07-10</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Designing and attacking anonymous communication
        systems</dc:title>
      <dc:creator>Danezis, George</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-594</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-594.pdf</dc:identifier>
      <dc:description>
        This report contributes to the field of anonymous communications
        over widely deployed communication networks. It describes novel
        schemes to protect anonymity; it also presents powerful new
        attacks and new ways of analysing and understanding anonymity
        properties.
        
        We present Mixminion, a new generation anonymous remailer, and
        examine its security against all known passive and active
        cryptographic attacks. We use the secure anonymous replies it
        provides, to describe a pseudonym server, as an example of the
        anonymous protocols that mixminion can support. The security of
        mix systems is then assessed against a compulsion threat model,
        in which an adversary can request the decryption of material
        from honest nodes. A new construction, the fs-mix, is presented
        that makes tracing messages by such an adversary extremely
        expensive.
        
        Moving beyond the static security of anonymous communication
        protocols, we define a metric based on information theory that
        can be used to measure anonymity. The analysis of the pool mix
        serves as an example of its use. We then create a framework
        within which we compare the traffic analysis resistance provided
        by different mix network topologies. A new topology, based on
        expander graphs, proves to be efficient and secure. The rgb-mix
        is also presented; this implements a strategy to detect flooding
        attacks against honest mix nodes and neutralise them by the use
        of cover traffic.
        
        Finally a set of generic attacks are studied. Statistical
        disclosure attacks model the whole anonymous system as a black
        box, and are able to uncover the relationships between long-term
        correspondents. Stream attacks trace streams of data travelling
        through anonymizing networks, and uncover the communicating
        parties very quickly. They both use statistical methods to
        drastically reduce the anonymity of users. Other minor attacks
        are described against peer discovery and route reconstruction in
        anonymous networks, as well as the naïve use of anonymous
        replies.
      </dc:description>
    </oai_dc:dc>
  </oai:metadata>
</oai:record>
<oai:record>
  <oai:header>
    <oai:identifier>cam.ac.uk//UCAM-CL-TR-595</oai:identifier>
    <oai:datestamp>2004-08-24</oai:datestamp>
  </oai:header>
  <oai:metadata>
    <oai_dc:dc 
       xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
       http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
      <dc:title>Representations of quantum operations, with applications
        to quantum cryptography</dc:title>
      <dc:creator>Arrighi, Pablo J.</dc:creator>
      <dc:publisher>University of Cambridge, Computer Laboratory</dc:publisher>
      <dc:date>2004-07</dc:date>
      <dc:language>en</dc:language>
      <dc:type>Text</dc:type>
      <dc:identifier>UCAM-CL-TR-595</dc:identifier>
      <dc:identifier>ISSN 1476-2986</dc:identifier>
      <dc:identifier>http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-595.pdf</dc:identifier>
      <dc:description>
        Representations of quantum operations – We start by introducing
        a geometrical representation (real vector space) of quantum
        states and quantum operations. To do so we exploit an
        isomorphism from positive matrices to a subcone of the Minkowski
        future light-cone. Pure states map onto certain light-like
        vectors, whilst the axis of revolution encodes the overall
        probability of occurrence for the state. This extension of the
        Generalized Bloch Sphere enables us to cater for
        non-trace-preserving quantum operations, and in particular to
        view the per-outcome effects of generalized measurements. We
        show that these consist of the product of an orthogonal
        transform about the axis of the cone of revolution and a
        positive real symmetric linear transform. In the case of a qubit
        the representation becomes all the more interesting since it
        elegantly associates, to each measurement element of a
        generalized measurement, a Lorentz transformation in Minkowski
        space. We formalize explicitly this correspondence between
        ‘observation of a quantum system’ and ‘special relativistic
        change of inertial frame’. To end this part we review the
        state-operator correspondence, which was successfully exploited