<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="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/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-20T04:56:54Z</responseDate><request verb="GetRecord" identifier="oai:dora.dmu.ac.uk:2086/6900" metadataPrefix="dim">https://dora.dmu.ac.uk/server/oai/request</request><GetRecord><record><header><identifier>oai:dora.dmu.ac.uk:2086/6900</identifier><datestamp>2023-09-20T19:13:34Z</datestamp><setSpec>com_2086_2388</setSpec><setSpec>col_2086_2389</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
   <dim:field mdschema="dc" element="contributor" qualifier="author" authority="387b7909-9000-4ec0-9d24-1fdd190e4432" confidence="-1">El-kustaban, Amin Mohammed Ahmed</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="accessioned">2012-08-22T13:34:52Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="available">2012-08-22T13:34:52Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="issued">2012</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">http://hdl.handle.net/2086/6900</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="abstract" lang="en">Transactional memory (TM) is a promising lock-free synchronisation technique which offers a high-level abstract parallel programming model for future chip multiprocessor (CMP) systems.&#xd;
Moreover, it adapts the well-established popular paradigm of transactions and thus provides a general and flexible way to allow programs to read and modify disparate memory locations atomically as a single operation. In this thesis, we propose a general framework for validating a TM design, starting from a formal specification into a hardware implementation, with its underpinning theory and refinement. A methodology in this work starts with a high-level and executable specification model for an abstract TM with verification for various correctness conditions of concurrent transactions. This model is constructed within a flexible transition framework that allows verifying correctness of a TM system with animation. Then, we present a formal executable specification for a chip-dual single-cycle MIPS processor with a cache coherence protocol and integrate the provable TM system. Finally, we transform the dual processors with the TM from a high-level description into a Hardware Description Language (VHDL), using some proposed refinement and restriction rules. Interval Temporal Logic (ITL) and its programming language subset AnaTempura are used to build, execute and test the model, since they together provide a powerful framework supporting logical reasoning about time intervals as well as programming and simulation.</dim:field>
   <dim:field mdschema="dc" element="language" qualifier="iso" lang="en">en</dim:field>
   <dim:field mdschema="dc" element="publisher" lang="en">De Montfort University</dim:field>
   <dim:field mdschema="dc" element="publisher" qualifier="department" lang="en">Faculty of Technology</dim:field>
   <dim:field mdschema="dc" element="publisher" qualifier="department" lang="en">Software Technology Research Laboratory</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">transactional memory</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">Interval Temporal Logic</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">AnaTempura</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">Formal Verification of Transactional Memory</dim:field>
   <dim:field mdschema="dc" element="title" lang="en">Studying and Analysing Transactional Memory Using Interval Temporal Logic and AnaTempura</dim:field>
   <dim:field mdschema="dc" element="type" lang="en">Thesis or dissertation</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="qualificationlevel" lang="en">Doctoral</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="qualificationname" lang="en">PhD</dim:field>open.access</dim:dim></metadata></record></GetRecord></OAI-PMH>