<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>DSpace Collection:</title>
    <link>http://hdl.handle.net/10023/60</link>
    <description />
    <pubDate>Wed, 19 Jun 2013 03:20:19 GMT</pubDate>
    <dc:date>2013-06-19T03:20:19Z</dc:date>
    <item>
      <title>Correct model-to-model transformation for formal verification</title>
      <link>http://hdl.handle.net/10023/3691</link>
      <description>Abstract: Modern software systems have increasingly higher expectations on their reliability, in particular if the systems are critical and real-time. The development of these complex software systems requires strong modelling and analysis methods including quantitative modelling and formal verification.&#xD;
Unified Modelling Language (UML) is a widely used and intuitive graphical modelling language to design complex systems, while formal models provide a theoretical support to verify system design models. However, UML models are not sufficient to guarantee correct system designs and formal models, on the other hand, are often restrictive and complex to use. It is believed that a combined approach comprising the advantages of both models can offer better designs for modern complex software development needs.&#xD;
This thesis focuses on the design and development of a rigorous framework based on Model Driven Development (MDD) that facilitates transformations of non-formal models into formal models for design verification. This thesis defines and describes the transformation from UML2 sequence diagrams to coloured Petri nets and proves syntactic and semantic correctness of the transformation. Additionally, we explore ways of adding information (time, probability, and hierarchy) to a design and how it can be added onto extensions of a target model. Correctness results are extended in this context.&#xD;
The approach in this thesis is novel and significant both in how to establish semantic and syntactic correctness of transformations, and how to explore semantic variability in the target model for formal analysis. Hence, the motivation of this thesis establishes: the UML behavioural models can be validated by correct transformation of them into formal models that can be formally analysed and verified.</description>
      <pubDate>Wed, 26 Jun 2013 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3691</guid>
      <dc:date>2013-06-26T00:00:00Z</dc:date>
      <dc:creator>Meedeniya, Dulani Apeksha</dc:creator>
      <dc:description>Modern software systems have increasingly higher expectations on their reliability, in particular if the systems are critical and real-time. The development of these complex software systems requires strong modelling and analysis methods including quantitative modelling and formal verification.&#xD;
Unified Modelling Language (UML) is a widely used and intuitive graphical modelling language to design complex systems, while formal models provide a theoretical support to verify system design models. However, UML models are not sufficient to guarantee correct system designs and formal models, on the other hand, are often restrictive and complex to use. It is believed that a combined approach comprising the advantages of both models can offer better designs for modern complex software development needs.&#xD;
This thesis focuses on the design and development of a rigorous framework based on Model Driven Development (MDD) that facilitates transformations of non-formal models into formal models for design verification. This thesis defines and describes the transformation from UML2 sequence diagrams to coloured Petri nets and proves syntactic and semantic correctness of the transformation. Additionally, we explore ways of adding information (time, probability, and hierarchy) to a design and how it can be added onto extensions of a target model. Correctness results are extended in this context.&#xD;
The approach in this thesis is novel and significant both in how to establish semantic and syntactic correctness of transformations, and how to explore semantic variability in the target model for formal analysis. Hence, the motivation of this thesis establishes: the UML behavioural models can be validated by correct transformation of them into formal models that can be formally analysed and verified.</dc:description>
    </item>
    <item>
      <title>Supporting system deployment decisions in public clouds</title>
      <link>http://hdl.handle.net/10023/3412</link>
      <description>Abstract: Decisions to deploy IT systems on public Infrastructure-as-a-Service clouds can be complicated as evaluating the benefits, risks and costs of using such clouds is not straightforward. The aim of this project was to investigate the challenges that enterprises face when making system deployment decisions in public clouds, and to develop vendor-neutral tools to inform decision makers during this process. Three tools were developed to support decision makers:&#xD;
1. Cloud Suitability Checklist: a simple list of questions to provide a rapid assessment of the suitability of public IaaS clouds for a specific IT system.&#xD;
2. Benefits and Risks Assessment tool: a spreadsheet that includes the general benefits and risks of using public clouds; this provides a starting point for risk assessment and helps organisations start discussions about cloud adoption.&#xD;
3. Elastic Cost Modelling: a tool that enables decision makers to model their system deployment options in public clouds and forecast their costs. These three tools collectively enable decision makers to investigate the benefits, risks and costs of using public clouds, and effectively support them in making system deployment decisions.&#xD;
Data was collected from five case studies and hundreds of users to evaluate the effectiveness of the tools. This data showed that the cost effectiveness of using public clouds is situation dependent rather than universally less expensive than traditional forms of IT provisioning. Running systems on the cloud using a traditional 'always on' approach can be less cost effective than on-premise servers, and the elastic nature of the cloud has to be considered if costs are to be reduced. Decision makers have to model the variations in resource usage and their systems' deployment options to obtain accurate cost estimates. Performing upfront cost modelling is beneficial as there can be significant cost differences between different cloud providers, and different deployment options within a single cloud. During such modelling exercises, the variations in a system's load (over time) must be taken into account to produce more accurate cost estimates, and the notion of elasticity patterns that is presented in this thesis provides one simple way to do this.</description>
      <pubDate>Wed, 26 Jun 2013 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3412</guid>
      <dc:date>2013-06-26T00:00:00Z</dc:date>
      <dc:creator>Khajeh-Hosseini, Ali</dc:creator>
      <dc:description>Decisions to deploy IT systems on public Infrastructure-as-a-Service clouds can be complicated as evaluating the benefits, risks and costs of using such clouds is not straightforward. The aim of this project was to investigate the challenges that enterprises face when making system deployment decisions in public clouds, and to develop vendor-neutral tools to inform decision makers during this process. Three tools were developed to support decision makers:&#xD;
1. Cloud Suitability Checklist: a simple list of questions to provide a rapid assessment of the suitability of public IaaS clouds for a specific IT system.&#xD;
2. Benefits and Risks Assessment tool: a spreadsheet that includes the general benefits and risks of using public clouds; this provides a starting point for risk assessment and helps organisations start discussions about cloud adoption.&#xD;
3. Elastic Cost Modelling: a tool that enables decision makers to model their system deployment options in public clouds and forecast their costs. These three tools collectively enable decision makers to investigate the benefits, risks and costs of using public clouds, and effectively support them in making system deployment decisions.&#xD;
Data was collected from five case studies and hundreds of users to evaluate the effectiveness of the tools. This data showed that the cost effectiveness of using public clouds is situation dependent rather than universally less expensive than traditional forms of IT provisioning. Running systems on the cloud using a traditional 'always on' approach can be less cost effective than on-premise servers, and the elastic nature of the cloud has to be considered if costs are to be reduced. Decision makers have to model the variations in resource usage and their systems' deployment options to obtain accurate cost estimates. Performing upfront cost modelling is beneficial as there can be significant cost differences between different cloud providers, and different deployment options within a single cloud. During such modelling exercises, the variations in a system's load (over time) must be taken into account to produce more accurate cost estimates, and the notion of elasticity patterns that is presented in this thesis provides one simple way to do this.</dc:description>
    </item>
    <item>
      <title>Using self-reported social networks to improve opportunistic networking</title>
      <link>http://hdl.handle.net/10023/3225</link>
      <description>Abstract: Opportunistic networks provide an ad hoc communication medium without the need for an infrastructure network, by leveraging human encounters and mobile devices. Routing protocols in opportunistic networks frequently rely upon encounter histories to build up meaningful data to use for informed routing decisions. This thesis shows that it is possible to use pre-existing social-network information to improve existing opportunistic routing protocols, and that these self-reported social networks have a particular benefit when used to bootstrap an opportunistic routing protocol. Frequently, opportunistic routing protocols require users to relay messages on behalf of one another: an act that incurs a cost to the relaying node. Nodes may wish to avoid this forwarding cost by not relaying messages. Opportunistic networks need to incentivise participation and discourage the selfish behaviour. This thesis further presents an incentive mechanism that uses self-reported social networks to construct and maintain reputation and trust relationships between participants, and demonstrates its superior performance over existing incentive mechanisms.</description>
      <pubDate>Tue, 19 Jun 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3225</guid>
      <dc:date>2012-06-19T00:00:00Z</dc:date>
      <dc:creator>Bigwood, Greg</dc:creator>
      <dc:description>Opportunistic networks provide an ad hoc communication medium without the need for an infrastructure network, by leveraging human encounters and mobile devices. Routing protocols in opportunistic networks frequently rely upon encounter histories to build up meaningful data to use for informed routing decisions. This thesis shows that it is possible to use pre-existing social-network information to improve existing opportunistic routing protocols, and that these self-reported social networks have a particular benefit when used to bootstrap an opportunistic routing protocol. Frequently, opportunistic routing protocols require users to relay messages on behalf of one another: an act that incurs a cost to the relaying node. Nodes may wish to avoid this forwarding cost by not relaying messages. Opportunistic networks need to incentivise participation and discourage the selfish behaviour. This thesis further presents an incentive mechanism that uses self-reported social networks to construct and maintain reputation and trust relationships between participants, and demonstrates its superior performance over existing incentive mechanisms.</dc:description>
    </item>
    <item>
      <title>Enabling network mobility support</title>
      <link>http://hdl.handle.net/10023/3205</link>
      <description>Abstract: As computing devices become increasingly portable, it is becoming necessary to support&#xD;
Mobility as a core network functionality. The availability of devices such as smartphones,&#xD;
tablets, laptops as well as wireless network infrastructure is opening up the possibility&#xD;
of using Network Mobility to cater for multiple mobile nodes simultaneously. Network&#xD;
mobility may be useful in a number of mobile scenarios, where a large number of mobile&#xD;
nodes are moving in unison. A number of operational benefits stand to be gained by&#xD;
aggregating these nodes into a single mobile unit.&#xD;
Unfortunately, the current state for network mobility support, especially in terms of network&#xD;
layer protocols, is limited. This is in part due to the inherent complexity of mobile&#xD;
network scenarios, the high cost of testing mobile network protocols in operational environments&#xD;
and the difficulties in implementing such protocols.&#xD;
This thesis looks at how network mobility support may be better enabled by making experimentation&#xD;
with mobile networks more accessible. It shows this by first showing how&#xD;
analytical approaches can be useful in mobile network applications, as they abstract away&#xD;
from experimental details and allow for more straight forward protocol comparisons. It&#xD;
then goes on to look at the tools available to study mobile network protocols, where it&#xD;
introduces and extends an existing tool that uses virtual machines to allow for the study&#xD;
of mobile network protocols. Finally, it demonstrates a practical method in which mobile&#xD;
network support may be easily enabled in a practical setting.</description>
      <pubDate>Fri, 30 Nov 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3205</guid>
      <dc:date>2012-11-30T00:00:00Z</dc:date>
      <dc:creator>Rehunathan, Devan</dc:creator>
      <dc:description>As computing devices become increasingly portable, it is becoming necessary to support&#xD;
Mobility as a core network functionality. The availability of devices such as smartphones,&#xD;
tablets, laptops as well as wireless network infrastructure is opening up the possibility&#xD;
of using Network Mobility to cater for multiple mobile nodes simultaneously. Network&#xD;
mobility may be useful in a number of mobile scenarios, where a large number of mobile&#xD;
nodes are moving in unison. A number of operational benefits stand to be gained by&#xD;
aggregating these nodes into a single mobile unit.&#xD;
Unfortunately, the current state for network mobility support, especially in terms of network&#xD;
layer protocols, is limited. This is in part due to the inherent complexity of mobile&#xD;
network scenarios, the high cost of testing mobile network protocols in operational environments&#xD;
and the difficulties in implementing such protocols.&#xD;
This thesis looks at how network mobility support may be better enabled by making experimentation&#xD;
with mobile networks more accessible. It shows this by first showing how&#xD;
analytical approaches can be useful in mobile network applications, as they abstract away&#xD;
from experimental details and allow for more straight forward protocol comparisons. It&#xD;
then goes on to look at the tools available to study mobile network protocols, where it&#xD;
introduces and extends an existing tool that uses virtual machines to allow for the study&#xD;
of mobile network protocols. Finally, it demonstrates a practical method in which mobile&#xD;
network support may be easily enabled in a practical setting.</dc:description>
    </item>
    <item>
      <title>Corporate social responsibility reporting in mainland China</title>
      <link>http://hdl.handle.net/10023/3200</link>
      <description>Abstract: Although CSR has been the subject of substantial academic research for more than half a&#xD;
century, the CSR literature is dominated by empirical studies in the industrialized countries.&#xD;
There is limited knowledge on how CSR is perceived and implemented by companies in&#xD;
developing countries. This research is trying to answer those questions: what has been&#xD;
reported in China? Which stakeholder groups are the most important stakeholder groups in&#xD;
China? What is the content of CSR reports in China? And what factors are associated with&#xD;
CSR reporting in China, in terms of culture, political and legal system, ownership, size and&#xD;
industry? Based on a content analysis approach, this paper aims to identify the determinants&#xD;
of corporate social responsibility (CSR) reporting in China using stand-alone reports of the&#xD;
top 500 Chinese companies from 2006 to 2010. It is found that CSR reporting is positive&#xD;
associated with various factors. In addition, companies in environmental sensitive industries&#xD;
tend to report more environmental responsibility information than others. State-Owned&#xD;
Enterprises are not doing better than other types of companies. Laws, regulations or&#xD;
guidelines have little impacts on the reporting in China. Also the government is not one of&#xD;
the most important stakeholders in China. The research results support the stakeholder&#xD;
theory in an emerging market with important and relevant insights for enterprise managers&#xD;
interested in exploiting the reports as a tool to communicate with their stakeholders.</description>
      <pubDate>Fri, 30 Nov 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3200</guid>
      <dc:date>2012-11-30T00:00:00Z</dc:date>
      <dc:creator>Du, Yaning</dc:creator>
      <dc:description>Although CSR has been the subject of substantial academic research for more than half a&#xD;
century, the CSR literature is dominated by empirical studies in the industrialized countries.&#xD;
There is limited knowledge on how CSR is perceived and implemented by companies in&#xD;
developing countries. This research is trying to answer those questions: what has been&#xD;
reported in China? Which stakeholder groups are the most important stakeholder groups in&#xD;
China? What is the content of CSR reports in China? And what factors are associated with&#xD;
CSR reporting in China, in terms of culture, political and legal system, ownership, size and&#xD;
industry? Based on a content analysis approach, this paper aims to identify the determinants&#xD;
of corporate social responsibility (CSR) reporting in China using stand-alone reports of the&#xD;
top 500 Chinese companies from 2006 to 2010. It is found that CSR reporting is positive&#xD;
associated with various factors. In addition, companies in environmental sensitive industries&#xD;
tend to report more environmental responsibility information than others. State-Owned&#xD;
Enterprises are not doing better than other types of companies. Laws, regulations or&#xD;
guidelines have little impacts on the reporting in China. Also the government is not one of&#xD;
the most important stakeholders in China. The research results support the stakeholder&#xD;
theory in an emerging market with important and relevant insights for enterprise managers&#xD;
interested in exploiting the reports as a tool to communicate with their stakeholders.</dc:description>
    </item>
    <item>
      <title>The architecture of an autonomic, resource-aware, workstation-based distributed database system</title>
      <link>http://hdl.handle.net/10023/3199</link>
      <description>Abstract: Distributed software systems that are designed to run over workstation machines&#xD;
within organisations are termed workstation-based. Workstation-based systems are&#xD;
characterised by dynamically changing sets of machines that are used primarily for&#xD;
other, user-centric tasks. They must be able to adapt to and utilize spare capacity when&#xD;
and where it is available, and ensure that the non-availability of an individual machine&#xD;
does not affect the availability of the system.&#xD;
This thesis focuses on the requirements and design of a workstation-based database&#xD;
system, which is motivated by an analysis of existing database architectures that are&#xD;
typically run over static, specially provisioned sets of machines.&#xD;
A typical clustered database system — one that is run over a number of specially&#xD;
provisioned machines — executes queries interactively, returning a synchronous&#xD;
response to applications, with its data made durable and resilient to the failure of&#xD;
machines. There are no existing workstation-based databases. Furthermore, other&#xD;
workstation-based systems do not attempt to achieve the requirements of interactivity&#xD;
and durability, because they are typically used to execute asynchronous batch&#xD;
processing jobs that tolerate data loss — results can be re-computed. These systems use&#xD;
external servers to store the final results of computations rather than workstation&#xD;
machines.&#xD;
This thesis describes the design and implementation of a workstation-based database&#xD;
system and investigates its viability by evaluating its performance against existing&#xD;
clustered database systems and testing its availability during machine failures.</description>
      <pubDate>Fri, 30 Nov 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3199</guid>
      <dc:date>2012-11-30T00:00:00Z</dc:date>
      <dc:creator>Macdonald, Angus</dc:creator>
      <dc:description>Distributed software systems that are designed to run over workstation machines&#xD;
within organisations are termed workstation-based. Workstation-based systems are&#xD;
characterised by dynamically changing sets of machines that are used primarily for&#xD;
other, user-centric tasks. They must be able to adapt to and utilize spare capacity when&#xD;
and where it is available, and ensure that the non-availability of an individual machine&#xD;
does not affect the availability of the system.&#xD;
This thesis focuses on the requirements and design of a workstation-based database&#xD;
system, which is motivated by an analysis of existing database architectures that are&#xD;
typically run over static, specially provisioned sets of machines.&#xD;
A typical clustered database system — one that is run over a number of specially&#xD;
provisioned machines — executes queries interactively, returning a synchronous&#xD;
response to applications, with its data made durable and resilient to the failure of&#xD;
machines. There are no existing workstation-based databases. Furthermore, other&#xD;
workstation-based systems do not attempt to achieve the requirements of interactivity&#xD;
and durability, because they are typically used to execute asynchronous batch&#xD;
processing jobs that tolerate data loss — results can be re-computed. These systems use&#xD;
external servers to store the final results of computations rather than workstation&#xD;
machines.&#xD;
This thesis describes the design and implementation of a workstation-based database&#xD;
system and investigates its viability by evaluating its performance against existing&#xD;
clustered database systems and testing its availability during machine failures.</dc:description>
    </item>
    <item>
      <title>Cross-display attention switching in mobile interaction with large displays</title>
      <link>http://hdl.handle.net/10023/3193</link>
      <description>Abstract: Mobile devices equipped with features (e.g., camera, network connectivity and media player) are increasingly being used for different tasks such as web browsing, document reading and photography. While the portability of mobile devices makes them desirable for pervasive access to information, their small screen real-estate often imposes restrictions on the amount of information that can be displayed and manipulated on them. On the other hand, large displays have become commonplace in many outdoor as well as indoor environments. While they provide an efficient way of presenting and disseminating information, they provide little support for digital interactivity or physical accessibility. Researchers argue that mobile phones provide an efficient and portable way of interacting with large displays, and the latter can overcome the limitations of the small screens of mobile devices by providing a larger presentation and interaction space. However, distributing user interface (UI) elements across a mobile device and a large display can cause switching of visual attention and that may affect task performance. &#xD;
&#xD;
This thesis specifically explores how the switching of visual attention across a handheld mobile device and a vertical large display can affect a single user's task performance during mobile interaction with large displays. It introduces a taxonomy based on the factors associated with the visual arrangement of Multi Display User Interfaces (MDUIs) that can influence visual attention switching during interaction with MDUIs. It presents an empirical analysis of the effects of different distributions of input and output across mobile and large displays on the user's task performance, subjective workload and preference in the multiple-widget selection task, and in visual search tasks with maps, texts and photos. Experimental results show that the selection of multiple widgets replicated on the mobile device as well as on the large display, versus those shown only on the large display, is faster despite the cost of initial attention switching in the former. On the other hand, a hybrid UI configuration where the visual output is distributed across the mobile and large displays is the worst, or equivalent to the worst, configuration in all the visual search tasks. A mobile device-controlled large display configuration performs best in the map search task and equal to best (i.e., tied with a mobile-only configuration) in text- and photo-search tasks.</description>
      <pubDate>Fri, 30 Nov 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3193</guid>
      <dc:date>2012-11-30T00:00:00Z</dc:date>
      <dc:creator>Rashid, Umar</dc:creator>
      <dc:description>Mobile devices equipped with features (e.g., camera, network connectivity and media player) are increasingly being used for different tasks such as web browsing, document reading and photography. While the portability of mobile devices makes them desirable for pervasive access to information, their small screen real-estate often imposes restrictions on the amount of information that can be displayed and manipulated on them. On the other hand, large displays have become commonplace in many outdoor as well as indoor environments. While they provide an efficient way of presenting and disseminating information, they provide little support for digital interactivity or physical accessibility. Researchers argue that mobile phones provide an efficient and portable way of interacting with large displays, and the latter can overcome the limitations of the small screens of mobile devices by providing a larger presentation and interaction space. However, distributing user interface (UI) elements across a mobile device and a large display can cause switching of visual attention and that may affect task performance. &#xD;
&#xD;
This thesis specifically explores how the switching of visual attention across a handheld mobile device and a vertical large display can affect a single user's task performance during mobile interaction with large displays. It introduces a taxonomy based on the factors associated with the visual arrangement of Multi Display User Interfaces (MDUIs) that can influence visual attention switching during interaction with MDUIs. It presents an empirical analysis of the effects of different distributions of input and output across mobile and large displays on the user's task performance, subjective workload and preference in the multiple-widget selection task, and in visual search tasks with maps, texts and photos. Experimental results show that the selection of multiple widgets replicated on the mobile device as well as on the large display, versus those shown only on the large display, is faster despite the cost of initial attention switching in the former. On the other hand, a hybrid UI configuration where the visual output is distributed across the mobile and large displays is the worst, or equivalent to the worst, configuration in all the visual search tasks. A mobile device-controlled large display configuration performs best in the map search task and equal to best (i.e., tied with a mobile-only configuration) in text- and photo-search tasks.</dc:description>
    </item>
    <item>
      <title>Socio-technical analysis of system-of-systems using responsibility modelling</title>
      <link>http://hdl.handle.net/10023/3176</link>
      <description>Abstract: Society is challenging systems engineers by demanding increasingly complex and integrated IT systems (Northrop et al., 2006; RAE, 2004) e.g. integrated&#xD;
enterprise resource planning systems, integrated healthcare systems and business&#xD;
critical services provisioned using cloud based resources. These types of IT&#xD;
system are often systems-of-systems (SoS). That is to say they are composed of&#xD;
multiple systems that are operated and managed by independent parties and are&#xD;
distributed across multiple organisational boundaries, geographies or legal&#xD;
jurisdictions (Maier, 1998).&#xD;
SoS are notorious for becoming problematic due to interconnected technical and&#xD;
social issues. Practitioners claim that they are ill equipped to deal with the sociotechnical&#xD;
challenges posed by system-of-systems. One of these challenges is to&#xD;
identify the socio-technical threats associated with building, operating and&#xD;
managing systems whose parts are distributed across organisational boundaries.&#xD;
Another is how to troubleshoot these systems when they exhibit undesirable&#xD;
behaviour.&#xD;
This thesis aims to provide a modelling abstraction and an extensible technique&#xD;
that enables practitioners to identify socio-technical threats prior to&#xD;
implementation and troubleshoot SoS post-implementation. This thesis evaluates&#xD;
existing modelling abstractions for their suitability to represent SoS and suggests&#xD;
that an agent-responsibility based modelling abstraction may provide a practical&#xD;
and scalable way of representing SoS for socio-technical threat identification and&#xD;
troubleshooting. The practicality and scalability of the abstraction is explored&#xD;
through the use of case studies that motivate the extension of existing&#xD;
responsibility-based techniques so that new classes of system (coalitions-of-systems)&#xD;
and new classes of threat (agent-related threats) may be analysed.&#xD;
This thesis concludes that the notion of ‘responsibility’ is a promising abstraction&#xD;
for representing and analysing systems that are composed of parts that are&#xD;
independently managed and maintained by agents spanning multiple&#xD;
organisational boundaries e.g. systems-of-systems, enterprise-scale systems.</description>
      <pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3176</guid>
      <dc:date>2012-01-01T00:00:00Z</dc:date>
      <dc:creator>Greenwood, David</dc:creator>
      <dc:description>Society is challenging systems engineers by demanding increasingly complex and integrated IT systems (Northrop et al., 2006; RAE, 2004) e.g. integrated&#xD;
enterprise resource planning systems, integrated healthcare systems and business&#xD;
critical services provisioned using cloud based resources. These types of IT&#xD;
system are often systems-of-systems (SoS). That is to say they are composed of&#xD;
multiple systems that are operated and managed by independent parties and are&#xD;
distributed across multiple organisational boundaries, geographies or legal&#xD;
jurisdictions (Maier, 1998).&#xD;
SoS are notorious for becoming problematic due to interconnected technical and&#xD;
social issues. Practitioners claim that they are ill equipped to deal with the sociotechnical&#xD;
challenges posed by system-of-systems. One of these challenges is to&#xD;
identify the socio-technical threats associated with building, operating and&#xD;
managing systems whose parts are distributed across organisational boundaries.&#xD;
Another is how to troubleshoot these systems when they exhibit undesirable&#xD;
behaviour.&#xD;
This thesis aims to provide a modelling abstraction and an extensible technique&#xD;
that enables practitioners to identify socio-technical threats prior to&#xD;
implementation and troubleshoot SoS post-implementation. This thesis evaluates&#xD;
existing modelling abstractions for their suitability to represent SoS and suggests&#xD;
that an agent-responsibility based modelling abstraction may provide a practical&#xD;
and scalable way of representing SoS for socio-technical threat identification and&#xD;
troubleshooting. The practicality and scalability of the abstraction is explored&#xD;
through the use of case studies that motivate the extension of existing&#xD;
responsibility-based techniques so that new classes of system (coalitions-of-systems)&#xD;
and new classes of threat (agent-related threats) may be analysed.&#xD;
This thesis concludes that the notion of ‘responsibility’ is a promising abstraction&#xD;
for representing and analysing systems that are composed of parts that are&#xD;
independently managed and maintained by agents spanning multiple&#xD;
organisational boundaries e.g. systems-of-systems, enterprise-scale systems.</dc:description>
    </item>
    <item>
      <title>Collaborative and evolutionary ontology development &amp; its application in IM system for enhanced presence</title>
      <link>http://hdl.handle.net/10023/3170</link>
      <description>Abstract: This research contributes to the field of ontology-based semantic matching techniques and also to the field of Instant Messaging (IM) based enhanced presence. It aims to achieve a mutually beneficial development of two fields through interactions in their use of data and their functionality.&#xD;
    With respect to semantic matching this research has developed a collaborative and self-evolutionary approach based on user involvement in order to overcome disadvantages of traditional ontology-based approaches. At the same time, enhanced semantic matching algorithms were also explored and developed to achieve better performance when searching and querying through the ontology. In order to realize this automatic, dynamic and collaborative approach, a Jabber-based IM system was built to support its development with specific data and to evaluate its performance. In the prototype of the system, Computer Science area is selected to be the domain of the ontology in order to demonstrate the practicability of the new approach.&#xD;
    With respect to enhanced presence an efficient semantic-based contacts search engine which can feature context-based search ranking is provided to support academic researchers. It is especially designed to help new academic researchers to find potential contacts who share a common research interest. It enriches the IM system’s presence information, and helps the user to pick the most suitable contacts and conveniently organize meetings or co-operating with others.&#xD;
    Consequently, this research improves the efficiency of users’ academic researching, and extends users’ relationship radius during their academic research careers. The contributions are particularly highlighted by the comprehensive support during the academic user’s self-educational process.</description>
      <pubDate>Tue, 28 Aug 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3170</guid>
      <dc:date>2012-08-28T00:00:00Z</dc:date>
      <dc:creator>Zhai, Ying</dc:creator>
      <dc:description>This research contributes to the field of ontology-based semantic matching techniques and also to the field of Instant Messaging (IM) based enhanced presence. It aims to achieve a mutually beneficial development of two fields through interactions in their use of data and their functionality.&#xD;
    With respect to semantic matching this research has developed a collaborative and self-evolutionary approach based on user involvement in order to overcome disadvantages of traditional ontology-based approaches. At the same time, enhanced semantic matching algorithms were also explored and developed to achieve better performance when searching and querying through the ontology. In order to realize this automatic, dynamic and collaborative approach, a Jabber-based IM system was built to support its development with specific data and to evaluate its performance. In the prototype of the system, Computer Science area is selected to be the domain of the ontology in order to demonstrate the practicability of the new approach.&#xD;
    With respect to enhanced presence an efficient semantic-based contacts search engine which can feature context-based search ranking is provided to support academic researchers. It is especially designed to help new academic researchers to find potential contacts who share a common research interest. It enriches the IM system’s presence information, and helps the user to pick the most suitable contacts and conveniently organize meetings or co-operating with others.&#xD;
    Consequently, this research improves the efficiency of users’ academic researching, and extends users’ relationship radius during their academic research careers. The contributions are particularly highlighted by the comprehensive support during the academic user’s self-educational process.</dc:description>
    </item>
    <item>
      <title>Adaptive network traffic management for multi user virtual environments</title>
      <link>http://hdl.handle.net/10023/3090</link>
      <description>Abstract: Multi User Virtual Environments (MUVE) are a new class of Internet application with a significant user base. This  thesis adds to our understanding of how MUVE network traffic fits into the mix of Internet traffic, and how this relates to the application's needs.&#xD;
&#xD;
MUVEs differ from established Internet traffic types in their requirements from  the network. They differ from traditional data traffic in that they have soft real-time constraints, from game traffic in that their bandwidth requirements are higher, and from audio and video streaming traffic in that their data streams can be decomposed into elements that require different qualities of service. This work shows how real-time adaptive measurement  based congestion control can be applied to MUVE streams so that they can be made more&#xD;
responsive to changes in network  conditions than other real-time traffic and existing MUVE clients. It is shown that a combination of adaptive congestion control and  differential Quality of Service (QoS)&#xD;
can increase the range of conditions under  which MUVEs both get sufficient bandwidth and are Transport Control Protocol (TCP) fair.&#xD;
&#xD;
The  design, implementation and evaluation of an adaptive traffic management system is described. The system has been implemented in a modified client, which allows the MUVE to be made TCP fair without changing the server.</description>
      <pubDate>Wed, 30 Nov 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/3090</guid>
      <dc:date>2011-11-30T00:00:00Z</dc:date>
      <dc:creator>Oliver, Iain Angus</dc:creator>
      <dc:description>Multi User Virtual Environments (MUVE) are a new class of Internet application with a significant user base. This  thesis adds to our understanding of how MUVE network traffic fits into the mix of Internet traffic, and how this relates to the application's needs.&#xD;
&#xD;
MUVEs differ from established Internet traffic types in their requirements from  the network. They differ from traditional data traffic in that they have soft real-time constraints, from game traffic in that their bandwidth requirements are higher, and from audio and video streaming traffic in that their data streams can be decomposed into elements that require different qualities of service. This work shows how real-time adaptive measurement  based congestion control can be applied to MUVE streams so that they can be made more&#xD;
responsive to changes in network  conditions than other real-time traffic and existing MUVE clients. It is shown that a combination of adaptive congestion control and  differential Quality of Service (QoS)&#xD;
can increase the range of conditions under  which MUVEs both get sufficient bandwidth and are Transport Control Protocol (TCP) fair.&#xD;
&#xD;
The  design, implementation and evaluation of an adaptive traffic management system is described. The system has been implemented in a modified client, which allows the MUVE to be made TCP fair without changing the server.</dc:description>
    </item>
    <item>
      <title>On algorithm selection, with an application to combinatorial search problems</title>
      <link>http://hdl.handle.net/10023/2841</link>
      <description>Abstract: The Algorithm Selection Problem is to select the most appropriate way for solving a problem given a choice of different ways. Some of the most prominent and successful applications come from Artificial Intelligence and in particular combinatorial search problems. Machine Learning has established itself as the de facto way of tackling the Algorithm Selection Problem. Yet even after a decade of intensive research, there are no established guidelines as to what kind of Machine Learning to use and how.&#xD;
&#xD;
This dissertation presents an overview of the field of Algorithm Selection and associated research and highlights the fundamental questions left open and problems facing practitioners. In a series of case studies, it underlines the difficulty of doing Algorithm Selection in practice and tackles issues related to this. The case studies apply Algorithm Selection techniques to new problem domains and show how to achieve significant performance improvements. Lazy learning in constraint solving and the implementation of the alldifferent constraint are the areas in which we improve on the performance of current state of the art systems. The case studies furthermore provide empirical evidence for the effectiveness of using the misclassification penalty as an input to Machine Learning.&#xD;
&#xD;
After having established the difficulty, we present an effective technique for reducing it. Machine Learning ensembles are a way of reducing the background knowledge and experimentation required from the researcher while increasing the robustness of the system. Ensembles do not only decrease the difficulty, but can also increase the performance of Algorithm Selection systems. They are used to much the same ends in Machine Learning itself.&#xD;
&#xD;
We finally tackle one of the great remaining challenges of Algorithm Selection -- which Machine Learning technique to use in practice. Through a large-scale empirical evaluation on diverse data taken from Algorithm Selection applications in the literature, we establish recommendations for Machine Learning algorithms that are likely to perform well in Algorithm Selection for combinatorial search problems. The recommendations are based on strong empirical evidence and additional statistical simulations.&#xD;
&#xD;
The research presented in this dissertation significantly reduces the knowledge threshold for researchers who want to perform Algorithm Selection in practice. It makes major contributions to the field of Algorithm Selection by investigating fundamental issues that have been largely ignored by the research community so far.</description>
      <pubDate>Wed, 20 Jun 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/2841</guid>
      <dc:date>2012-06-20T00:00:00Z</dc:date>
      <dc:creator>Kotthoff, Lars</dc:creator>
      <dc:description>The Algorithm Selection Problem is to select the most appropriate way for solving a problem given a choice of different ways. Some of the most prominent and successful applications come from Artificial Intelligence and in particular combinatorial search problems. Machine Learning has established itself as the de facto way of tackling the Algorithm Selection Problem. Yet even after a decade of intensive research, there are no established guidelines as to what kind of Machine Learning to use and how.&#xD;
&#xD;
This dissertation presents an overview of the field of Algorithm Selection and associated research and highlights the fundamental questions left open and problems facing practitioners. In a series of case studies, it underlines the difficulty of doing Algorithm Selection in practice and tackles issues related to this. The case studies apply Algorithm Selection techniques to new problem domains and show how to achieve significant performance improvements. Lazy learning in constraint solving and the implementation of the alldifferent constraint are the areas in which we improve on the performance of current state of the art systems. The case studies furthermore provide empirical evidence for the effectiveness of using the misclassification penalty as an input to Machine Learning.&#xD;
&#xD;
After having established the difficulty, we present an effective technique for reducing it. Machine Learning ensembles are a way of reducing the background knowledge and experimentation required from the researcher while increasing the robustness of the system. Ensembles do not only decrease the difficulty, but can also increase the performance of Algorithm Selection systems. They are used to much the same ends in Machine Learning itself.&#xD;
&#xD;
We finally tackle one of the great remaining challenges of Algorithm Selection -- which Machine Learning technique to use in practice. Through a large-scale empirical evaluation on diverse data taken from Algorithm Selection applications in the literature, we establish recommendations for Machine Learning algorithms that are likely to perform well in Algorithm Selection for combinatorial search problems. The recommendations are based on strong empirical evidence and additional statistical simulations.&#xD;
&#xD;
The research presented in this dissertation significantly reduces the knowledge threshold for researchers who want to perform Algorithm Selection in practice. It makes major contributions to the field of Algorithm Selection by investigating fundamental issues that have been largely ignored by the research community so far.</dc:description>
    </item>
    <item>
      <title>Load balancing of irregular parallel applications on heterogeneous computing environments</title>
      <link>http://hdl.handle.net/10023/2540</link>
      <description>Abstract: Large-scale heterogeneous distributed computing environments (such as Computational&#xD;
Grids and Clouds) offer the promise of access to a vast amount of computing&#xD;
resources at a relatively low cost. In order to ease the application development and&#xD;
deployment on such complex environments, high-level parallel programming languages&#xD;
exist that need to be supported by sophisticated runtime systems. One of the main&#xD;
problems that these runtime systems need to address is dynamic load balancing that&#xD;
ensures that no resources in the environment are underutilised or overloaded with&#xD;
work.&#xD;
This thesis deals with the problem of obtaining good speedups for irregular applications&#xD;
on heterogeneous distributed computing environments. It focuses on workstealing&#xD;
techniques that can be used for load balancing during the execution of irregular&#xD;
applications. It specifically addresses two problems that arise during work-stealing:&#xD;
where thieves should look for work during the application execution and how victims&#xD;
should respond to steal attempts.&#xD;
In particular, we describe and implement a new Feudal Stealing algorithm and&#xD;
also we describe and implement new granularity-driven task selection policies in the&#xD;
SCALES simulator, which is a work-stealing simulator developed for this thesis. In addition,&#xD;
we present the comprehensive evaluation of the Feudal Stealing algorithm and&#xD;
the granularity-driven task selection policies using the simulations of a large class of&#xD;
regular and irregular parallel applications on a wide range of computing environments.&#xD;
We show how the Feudal Stealing algorithm and the granularity-driven task selection&#xD;
policies bring significant improvements in speedups of irregular applications, compared&#xD;
to the state-of-the-art work-stealing algorithms. Furthermore, we also present the implementation&#xD;
of the task selection policies in the Grid-GUM runtime system [AZ06]&#xD;
for Glasgow Parallel Haskell (GpH) [THLPJ98], in addition to the implementation in&#xD;
SCALES, and we also present the evaluation of this implementation on a large set of&#xD;
synthetic applications.</description>
      <pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/2540</guid>
      <dc:date>2012-01-01T00:00:00Z</dc:date>
      <dc:creator>Janjic, Vladimir</dc:creator>
      <dc:description>Large-scale heterogeneous distributed computing environments (such as Computational&#xD;
Grids and Clouds) offer the promise of access to a vast amount of computing&#xD;
resources at a relatively low cost. In order to ease the application development and&#xD;
deployment on such complex environments, high-level parallel programming languages&#xD;
exist that need to be supported by sophisticated runtime systems. One of the main&#xD;
problems that these runtime systems need to address is dynamic load balancing that&#xD;
ensures that no resources in the environment are underutilised or overloaded with&#xD;
work.&#xD;
This thesis deals with the problem of obtaining good speedups for irregular applications&#xD;
on heterogeneous distributed computing environments. It focuses on workstealing&#xD;
techniques that can be used for load balancing during the execution of irregular&#xD;
applications. It specifically addresses two problems that arise during work-stealing:&#xD;
where thieves should look for work during the application execution and how victims&#xD;
should respond to steal attempts.&#xD;
In particular, we describe and implement a new Feudal Stealing algorithm and&#xD;
also we describe and implement new granularity-driven task selection policies in the&#xD;
SCALES simulator, which is a work-stealing simulator developed for this thesis. In addition,&#xD;
we present the comprehensive evaluation of the Feudal Stealing algorithm and&#xD;
the granularity-driven task selection policies using the simulations of a large class of&#xD;
regular and irregular parallel applications on a wide range of computing environments.&#xD;
We show how the Feudal Stealing algorithm and the granularity-driven task selection&#xD;
policies bring significant improvements in speedups of irregular applications, compared&#xD;
to the state-of-the-art work-stealing algorithms. Furthermore, we also present the implementation&#xD;
of the task selection policies in the Grid-GUM runtime system [AZ06]&#xD;
for Glasgow Parallel Haskell (GpH) [THLPJ98], in addition to the implementation in&#xD;
SCALES, and we also present the evaluation of this implementation on a large set of&#xD;
synthetic applications.</dc:description>
    </item>
    <item>
      <title>Numerical evidence for phase transitions of NP-complete problems for instances drawn from Lévy-stable distributions</title>
      <link>http://hdl.handle.net/10023/2533</link>
      <description>Abstract: Random NP-Complete problems have come under study as an important tool used in the analysis&#xD;
of optimization algorithms and help in our understanding of how to properly address issues of&#xD;
computational intractability.&#xD;
In this thesis, the Number Partition Problem and the Hamiltonian Cycle Problem are taken as&#xD;
representative NP-Complete classes. Numerical evidence is presented for a phase transition in the&#xD;
probability of solution when a modified Lévy-Stable distribution is used in instance creation for each.&#xD;
Numerical evidence is presented that show hard random instances exist near the critical threshold&#xD;
for the Hamiltonian Cycle problem. A choice of order parameter for the Number Partition Problem’s&#xD;
phase transition is also given.&#xD;
Finding Hamiltonian Cycles in Erdös-Rényi random graphs is well known to have almost sure polynomial time algorithms, even near the critical threshold. To the author’s knowledge, the graph&#xD;
ensemble presented is the first candidate, without specific graph structure built in, to generate&#xD;
graphs whose Hamiltonicity is intrinsically hard to determine. Random graphs are chosen via their&#xD;
degree sequence generated from a discretized form of Lévy-Stable distributions. Graphs chosen from&#xD;
this distribution still show a phase transition and appear to have a pickup in search cost for the&#xD;
algorithms considered. Search cost is highly dependent on the particular algorithm used and the&#xD;
graph ensemble is presented only as a potential graph ensemble to generate intrinsically hard graphs&#xD;
that are difficult to test for Hamiltonicity.&#xD;
Number Partition Problem instances are created by choosing each element in the list from a modified&#xD;
Lévy-Stable distribution. The Number Partition Problem has no known good approximation algorithms and so only numerical evidence to show the phase transition is provided without considerable&#xD;
focus on pickup in search cost for the solvers used. The failure of current approximation algorithms&#xD;
and potential candidate approximation algorithms are discussed.</description>
      <pubDate>Tue, 01 Nov 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/2533</guid>
      <dc:date>2011-11-01T00:00:00Z</dc:date>
      <dc:creator>Connelly, Abram</dc:creator>
      <dc:description>Random NP-Complete problems have come under study as an important tool used in the analysis&#xD;
of optimization algorithms and help in our understanding of how to properly address issues of&#xD;
computational intractability.&#xD;
In this thesis, the Number Partition Problem and the Hamiltonian Cycle Problem are taken as&#xD;
representative NP-Complete classes. Numerical evidence is presented for a phase transition in the&#xD;
probability of solution when a modified Lévy-Stable distribution is used in instance creation for each.&#xD;
Numerical evidence is presented that show hard random instances exist near the critical threshold&#xD;
for the Hamiltonian Cycle problem. A choice of order parameter for the Number Partition Problem’s&#xD;
phase transition is also given.&#xD;
Finding Hamiltonian Cycles in Erdös-Rényi random graphs is well known to have almost sure polynomial time algorithms, even near the critical threshold. To the author’s knowledge, the graph&#xD;
ensemble presented is the first candidate, without specific graph structure built in, to generate&#xD;
graphs whose Hamiltonicity is intrinsically hard to determine. Random graphs are chosen via their&#xD;
degree sequence generated from a discretized form of Lévy-Stable distributions. Graphs chosen from&#xD;
this distribution still show a phase transition and appear to have a pickup in search cost for the&#xD;
algorithms considered. Search cost is highly dependent on the particular algorithm used and the&#xD;
graph ensemble is presented only as a potential graph ensemble to generate intrinsically hard graphs&#xD;
that are difficult to test for Hamiltonicity.&#xD;
Number Partition Problem instances are created by choosing each element in the list from a modified&#xD;
Lévy-Stable distribution. The Number Partition Problem has no known good approximation algorithms and so only numerical evidence to show the phase transition is provided without considerable&#xD;
focus on pickup in search cost for the solvers used. The failure of current approximation algorithms&#xD;
and potential candidate approximation algorithms are discussed.</dc:description>
    </item>
    <item>
      <title>Facial feature detection and tracking with a 3D constrained local model</title>
      <link>http://hdl.handle.net/10023/2124</link>
      <description>Abstract: This thesis establishes a framework for facial feature detection and human&#xD;
face movement tracking. Statistical models of shape and appearance are&#xD;
built to represent the human face structure and interpret target images of&#xD;
human faces. The approach is a patch-based method derived from an earlier&#xD;
proposed method, the constrained local model (CLM) [1] algorithm.&#xD;
In order to increase the ability to track face movements with large head&#xD;
rotations, a 3D shape model is used in the system. And multiple texture&#xD;
models from different viewpoints are used to model the appearance. During&#xD;
fitting or tracking, the current estimate of pose (shape coordinates) is used&#xD;
to select the appropriate texture model. The algorithm uses the shape model&#xD;
and a texture model to generate a set of region template detectors. A search&#xD;
is then performed in the global pose / shape space using these detectors.&#xD;
Different optimisation frameworks are used in the implementation. The&#xD;
training images are created by rendering expressive 3D face models with&#xD;
different scales, rotations, expressions, brightness, etc.&#xD;
Experimental results are demonstrated by fitting the model to image&#xD;
sequences with large head rotations to evaluate the performance of the&#xD;
algorithm. To evaluate the stability and selection of factors of the algorithm,&#xD;
more experiments are carried out. The results show that the proposed 3D&#xD;
constrained local model algorithm improves the performance of the original&#xD;
CLM algorithm for videos with large out-of-plane head rotations.</description>
      <pubDate>Fri, 01 Jan 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/2124</guid>
      <dc:date>2010-01-01T00:00:00Z</dc:date>
      <dc:creator>Yu, Meng</dc:creator>
      <dc:description>This thesis establishes a framework for facial feature detection and human&#xD;
face movement tracking. Statistical models of shape and appearance are&#xD;
built to represent the human face structure and interpret target images of&#xD;
human faces. The approach is a patch-based method derived from an earlier&#xD;
proposed method, the constrained local model (CLM) [1] algorithm.&#xD;
In order to increase the ability to track face movements with large head&#xD;
rotations, a 3D shape model is used in the system. And multiple texture&#xD;
models from different viewpoints are used to model the appearance. During&#xD;
fitting or tracking, the current estimate of pose (shape coordinates) is used&#xD;
to select the appropriate texture model. The algorithm uses the shape model&#xD;
and a texture model to generate a set of region template detectors. A search&#xD;
is then performed in the global pose / shape space using these detectors.&#xD;
Different optimisation frameworks are used in the implementation. The&#xD;
training images are created by rendering expressive 3D face models with&#xD;
different scales, rotations, expressions, brightness, etc.&#xD;
Experimental results are demonstrated by fitting the model to image&#xD;
sequences with large head rotations to evaluate the performance of the&#xD;
algorithm. To evaluate the stability and selection of factors of the algorithm,&#xD;
more experiments are carried out. The results show that the proposed 3D&#xD;
constrained local model algorithm improves the performance of the original&#xD;
CLM algorithm for videos with large out-of-plane head rotations.</dc:description>
    </item>
    <item>
      <title>Improving the efficiency of learning CSP solvers</title>
      <link>http://hdl.handle.net/10023/2100</link>
      <description>Abstract: Backtracking CSP solvers provide a powerful framework for search and reasoning.&#xD;
The aim of constraint learning is increase global reasoning power by learning&#xD;
new constraints to boost reasoning and hopefully reduce search effort. In this&#xD;
thesis constraint learning is developed in several ways to make it faster and&#xD;
more powerful.&#xD;
&#xD;
First, lazy explanation generation is introduced, where explanations are&#xD;
generated as needed rather than continuously during propagation. This technique&#xD;
is shown to be effective is reducing the number of explanations generated&#xD;
substantially and consequently reducing the amount of time taken to complete a&#xD;
search, over a wide selection of benchmarks.&#xD;
&#xD;
Second, a series of experiments are undertaken investigating constraint&#xD;
forgetting, where constraints are discarded to avoid time and space costs&#xD;
associated with learning new constraints becoming too large.  A major empirical&#xD;
investigation into the overheads introduced by unbounded constraint learning in&#xD;
CSP is conducted. This is the first such study in either CSP or SAT.  Two&#xD;
significant results are obtained.  The first is that typically a small percentage of&#xD;
learnt constraints do most propagation.  While this is conventional wisdom, it&#xD;
has not previously been the subject of empirical study.  The second is that even&#xD;
constraints that do no effective propagation can incur significant time&#xD;
overheads.  Finally, the use of forgetting techniques from the literature is&#xD;
shown to significantly improve the performance of modern learning CSP solvers,&#xD;
contradicting some previous research.&#xD;
&#xD;
Finally, learning is generalised to use disjunctions of arbitrary constraints,&#xD;
where before only disjunctions of assignments and disassignments have been used&#xD;
in practice (g-nogood learning).  The details of the implementation undertaken&#xD;
show that major gains in expressivity are available, and this is confirmed by a&#xD;
proof that it can save an exponential amount of search in practice compared with&#xD;
g-nogood learning. Experiments demonstrate the promise of the technique.</description>
      <pubDate>Sun, 01 May 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/2100</guid>
      <dc:date>2011-05-01T00:00:00Z</dc:date>
      <dc:creator>Moore, Neil C.A.</dc:creator>
      <dc:description>Backtracking CSP solvers provide a powerful framework for search and reasoning.&#xD;
The aim of constraint learning is increase global reasoning power by learning&#xD;
new constraints to boost reasoning and hopefully reduce search effort. In this&#xD;
thesis constraint learning is developed in several ways to make it faster and&#xD;
more powerful.&#xD;
&#xD;
First, lazy explanation generation is introduced, where explanations are&#xD;
generated as needed rather than continuously during propagation. This technique&#xD;
is shown to be effective is reducing the number of explanations generated&#xD;
substantially and consequently reducing the amount of time taken to complete a&#xD;
search, over a wide selection of benchmarks.&#xD;
&#xD;
Second, a series of experiments are undertaken investigating constraint&#xD;
forgetting, where constraints are discarded to avoid time and space costs&#xD;
associated with learning new constraints becoming too large.  A major empirical&#xD;
investigation into the overheads introduced by unbounded constraint learning in&#xD;
CSP is conducted. This is the first such study in either CSP or SAT.  Two&#xD;
significant results are obtained.  The first is that typically a small percentage of&#xD;
learnt constraints do most propagation.  While this is conventional wisdom, it&#xD;
has not previously been the subject of empirical study.  The second is that even&#xD;
constraints that do no effective propagation can incur significant time&#xD;
overheads.  Finally, the use of forgetting techniques from the literature is&#xD;
shown to significantly improve the performance of modern learning CSP solvers,&#xD;
contradicting some previous research.&#xD;
&#xD;
Finally, learning is generalised to use disjunctions of arbitrary constraints,&#xD;
where before only disjunctions of assignments and disassignments have been used&#xD;
in practice (g-nogood learning).  The details of the implementation undertaken&#xD;
show that major gains in expressivity are available, and this is confirmed by a&#xD;
proof that it can save an exponential amount of search in practice compared with&#xD;
g-nogood learning. Experiments demonstrate the promise of the technique.</dc:description>
    </item>
    <item>
      <title>A new, robust, and generic method for the quick creation of smooth paths and near time-optimal path tracking</title>
      <link>http://hdl.handle.net/10023/2095</link>
      <description>Abstract: Robotics has been the subject of academic study from as early as 1948. For much of this time, study has focused on very specific applications in very well controlled environments. For example, the first commercial robots (1961) were introduced in order to improve the efficiency of production lines. The tasks undertaken by these robots were simple, and all that was required of a control algorithm was speed, repetitiveness and reliability in these environments.&#xD;
Now however, robots are being used to move around autonomously in increasingly unpredictable environments, and the need for robotic control algorithms that can successfully react to such conditions is ever increasing. In addition to this there is an ever-increasing array of robots available, the control algorithms for which are often incompatible. This can result in extensive redesign and large sections of code being re-written for use on different architectures.&#xD;
The thesis presented here is that a new generic approach can be created that provides robust high quality smooth paths and time-optimal path tracking to substantially increase applicability and efficiency of autonomous motion plans.&#xD;
The control system developed to support this thesis is capable of producing high quality smooth paths, and following these paths to a high level of accuracy in a robust and near time-optimal manner. The system can control a variety of robots in environments that contain 2D obstacles of various shapes and sizes. The system is also resilient to sensor error, spatial drift, and wheel-slip.&#xD;
In achieving the above, this system provides previously unavailable functionality by generically creating and tracking high quality paths so that only minor and clear adjustments are required between different robots and also be being capable of operating in environments that contain high levels of perturbation.&#xD;
The system is comprised of five separate novel component algorithms in order to cater for five different motion challenges facing modern robots. Each algorithm provides guaranteed functionality that has previously been unavailable in respect to its challenges. The challenges are: high quality smooth movement to reach n-dimensional goals in regions without obstacles, the navigation of 2D obstacles with guaranteed completeness, high quality smooth movement for ground robots carrying out 2D obstacle navigation, near time-optimal path tracking, and finally, effective wheel-slip detection and compensation. In meeting these challenges the algorithms have tackled adherence to non-holonomic constraints, applicability to a wide range of robots and tasks, fast real-time creation of paths and controls, sensor error compensation, and compensation for perturbation.&#xD;
This thesis presents each of the above algorithms individually. It is shown that existing methods are unable to produce the results provided by this thesis, before detailing the operation of each algorithm. The methodology employed is varied in accordance with each of the five core challenges. However, a common element of methodology throughout the thesis is that of gradient descent within a new type of potential field, which is dynamic and capable of the simultaneous creation of high-quality paths and the controls required to execute them. By relating global to local considerations through subgoals, this methodology (combined with other elements) is shown to be fully capable of achieving the aims of the thesis.&#xD;
It is concluded that the produced system represents a novel and significant contribution as there is no other system (to the author’s knowledge) that provides all of the functionality given. For each component algorithm there are many control systems that provide one or more of its features, but none that are capable of all of the features. Applications for this work are wide ranging as it is comprised of five component algorithms each applicable in their own right. For example, high quality smooth paths may be created and followed in any dimensionality of space if time optimality and obstacle avoidance are not required. Broadly speaking, and in summary, applications are to ground-based robotics in the areas of smooth path planning, time optimal travel, and compensation for unpredictable perturbation.</description>
      <pubDate>Wed, 30 Nov 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/2095</guid>
      <dc:date>2011-11-30T00:00:00Z</dc:date>
      <dc:creator>Bott, M. P.</dc:creator>
      <dc:description>Robotics has been the subject of academic study from as early as 1948. For much of this time, study has focused on very specific applications in very well controlled environments. For example, the first commercial robots (1961) were introduced in order to improve the efficiency of production lines. The tasks undertaken by these robots were simple, and all that was required of a control algorithm was speed, repetitiveness and reliability in these environments.&#xD;
Now however, robots are being used to move around autonomously in increasingly unpredictable environments, and the need for robotic control algorithms that can successfully react to such conditions is ever increasing. In addition to this there is an ever-increasing array of robots available, the control algorithms for which are often incompatible. This can result in extensive redesign and large sections of code being re-written for use on different architectures.&#xD;
The thesis presented here is that a new generic approach can be created that provides robust high quality smooth paths and time-optimal path tracking to substantially increase applicability and efficiency of autonomous motion plans.&#xD;
The control system developed to support this thesis is capable of producing high quality smooth paths, and following these paths to a high level of accuracy in a robust and near time-optimal manner. The system can control a variety of robots in environments that contain 2D obstacles of various shapes and sizes. The system is also resilient to sensor error, spatial drift, and wheel-slip.&#xD;
In achieving the above, this system provides previously unavailable functionality by generically creating and tracking high quality paths so that only minor and clear adjustments are required between different robots and also be being capable of operating in environments that contain high levels of perturbation.&#xD;
The system is comprised of five separate novel component algorithms in order to cater for five different motion challenges facing modern robots. Each algorithm provides guaranteed functionality that has previously been unavailable in respect to its challenges. The challenges are: high quality smooth movement to reach n-dimensional goals in regions without obstacles, the navigation of 2D obstacles with guaranteed completeness, high quality smooth movement for ground robots carrying out 2D obstacle navigation, near time-optimal path tracking, and finally, effective wheel-slip detection and compensation. In meeting these challenges the algorithms have tackled adherence to non-holonomic constraints, applicability to a wide range of robots and tasks, fast real-time creation of paths and controls, sensor error compensation, and compensation for perturbation.&#xD;
This thesis presents each of the above algorithms individually. It is shown that existing methods are unable to produce the results provided by this thesis, before detailing the operation of each algorithm. The methodology employed is varied in accordance with each of the five core challenges. However, a common element of methodology throughout the thesis is that of gradient descent within a new type of potential field, which is dynamic and capable of the simultaneous creation of high-quality paths and the controls required to execute them. By relating global to local considerations through subgoals, this methodology (combined with other elements) is shown to be fully capable of achieving the aims of the thesis.&#xD;
It is concluded that the produced system represents a novel and significant contribution as there is no other system (to the author’s knowledge) that provides all of the functionality given. For each component algorithm there are many control systems that provide one or more of its features, but none that are capable of all of the features. Applications for this work are wide ranging as it is comprised of five component algorithms each applicable in their own right. For example, high quality smooth paths may be created and followed in any dimensionality of space if time optimality and obstacle avoidance are not required. Broadly speaking, and in summary, applications are to ground-based robotics in the areas of smooth path planning, time optimal travel, and compensation for unpredictable perturbation.</dc:description>
    </item>
    <item>
      <title>PoRAP : an energy aware protocol for cyclic monitoring WSNs</title>
      <link>http://hdl.handle.net/10023/1899</link>
      <description>Abstract: This work starts from the proposition that it is beneficial to conserve communication energy in Wireless Sensor Networks (WSNs). For WSNs there is an added incentive for energy-efficient communication. The power supply of a sensor is often finite and small. Replenishing the power may be impractical and is likely to be costly.   &#xD;
&#xD;
Wireless Sensor Networks are an important area of research. Data about the physical environment may be collected from hostile or friendly environments. Data is then transmitted to a destination without the need for communication cables. There are power and resource constraints upon WSNs, in addition WSN networks are often application specific. Different applications will often have different requirements. Further, WSNs are a shared medium system. The features of the MAC (Medium Access Control) protocol together with the application behaviour shape the communication states of the node. As each of these states have different power requirements the MAC protocol impacts upon the operation and power consumption efficiency.&#xD;
&#xD;
This work focuses on the development of an energy conservation protocol for WSNs where direct communication between sources and a base station is feasible. Whilst the multi-hop approach has been regarded as the underlying communication paradigm in WSNs, there are some scenarios where direct communication is applicable and a significant amount of communication energy can be saved. The Power &amp; Reliability Aware Protocol has been developed. Its main objectives are to provide efficient data communication by means of energy conservation without sacrificing required reliability. This has been achieved by using direct communication, adaptive power adaptation and intelligent scheduling. &#xD;
&#xD;
The results of simulations illustrate the significance of communication energy and adaptive transmission. The relationship between Received Signal Strength Indicator (RSSI) and Packet Reception Rate (PRR) metrics is established and used to identify when power adaptation is required. The experimental results demonstrate an optimal region where lower power can be used without further reduction in the PRR. Communication delays depend upon the packet size whilst two-way propagation delay is very small. Accurate scheduling is achieved through monitoring the clock drift.&#xD;
&#xD;
A set of experiments were carried out to study benefits of direct vs. multi-hop communication. Significant transmitting current can be conserved if the direct communication is used. PoRAP is compared to Sensor-MAC (S-MAC), Berkeley-MAC (B-MAC) and Carrier Sense Multiple Access (CSMA). Parameter settings used in the Great Duck Island (GDI) a production habitat monitoring WSNs were applied. PoRAP consumes the least amount of energy.</description>
      <pubDate>Thu, 23 Jun 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1899</guid>
      <dc:date>2011-06-23T00:00:00Z</dc:date>
      <dc:creator>Khemapech, Ittipong</dc:creator>
      <dc:description>This work starts from the proposition that it is beneficial to conserve communication energy in Wireless Sensor Networks (WSNs). For WSNs there is an added incentive for energy-efficient communication. The power supply of a sensor is often finite and small. Replenishing the power may be impractical and is likely to be costly.   &#xD;
&#xD;
Wireless Sensor Networks are an important area of research. Data about the physical environment may be collected from hostile or friendly environments. Data is then transmitted to a destination without the need for communication cables. There are power and resource constraints upon WSNs, in addition WSN networks are often application specific. Different applications will often have different requirements. Further, WSNs are a shared medium system. The features of the MAC (Medium Access Control) protocol together with the application behaviour shape the communication states of the node. As each of these states have different power requirements the MAC protocol impacts upon the operation and power consumption efficiency.&#xD;
&#xD;
This work focuses on the development of an energy conservation protocol for WSNs where direct communication between sources and a base station is feasible. Whilst the multi-hop approach has been regarded as the underlying communication paradigm in WSNs, there are some scenarios where direct communication is applicable and a significant amount of communication energy can be saved. The Power &amp; Reliability Aware Protocol has been developed. Its main objectives are to provide efficient data communication by means of energy conservation without sacrificing required reliability. This has been achieved by using direct communication, adaptive power adaptation and intelligent scheduling. &#xD;
&#xD;
The results of simulations illustrate the significance of communication energy and adaptive transmission. The relationship between Received Signal Strength Indicator (RSSI) and Packet Reception Rate (PRR) metrics is established and used to identify when power adaptation is required. The experimental results demonstrate an optimal region where lower power can be used without further reduction in the PRR. Communication delays depend upon the packet size whilst two-way propagation delay is very small. Accurate scheduling is achieved through monitoring the clock drift.&#xD;
&#xD;
A set of experiments were carried out to study benefits of direct vs. multi-hop communication. Significant transmitting current can be conserved if the direct communication is used. PoRAP is compared to Sensor-MAC (S-MAC), Berkeley-MAC (B-MAC) and Carrier Sense Multiple Access (CSMA). Parameter settings used in the Great Duck Island (GDI) a production habitat monitoring WSNs were applied. PoRAP consumes the least amount of energy.</dc:description>
    </item>
    <item>
      <title>A scalable architecture for the demand-driven deployment of location-neutral software services</title>
      <link>http://hdl.handle.net/10023/1844</link>
      <description>Abstract: This thesis presents a scalable service-oriented architecture for the demand-driven deployment of location-neutral software services, using an end-to-end or ‘holistic’ approach to address identified shortcomings of the traditional Web Services model. The architecture presents a multi-endpoint Web Service environment which abstracts over Web Service location and technology and enables the dynamic provision of highly-available Web Services. The model describes mechanisms which provide a framework within which Web Services can be reliably addressed, bound to, and utilized, at any time and from any location. The presented model eases the task of providing a Web Service by consuming deployment and management tasks. It eases the development of consumer agent applications by letting developers program against what a service does, not where it is or whether it is currently deployed. It extends the platform-independent ethos of Web Services by providing deployment mechanisms which can be used independent of implementation and deployment technologies. Crucially, it maintains the Web Service goal of universal interoperability, preserving each actor’s view upon the system so that existing Service Consumers and Service Providers can participate without any modifications to provider agent or consumer agent application code. Lastly, the model aims to enable the efficient consumption of hosting resources by providing mechanisms to dynamically apply and reclaim resources based upon measured consumer demand.</description>
      <pubDate>Fri, 01 Jan 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1844</guid>
      <dc:date>2010-01-01T00:00:00Z</dc:date>
      <dc:creator>MacInnis, Robert F.</dc:creator>
      <dc:description>This thesis presents a scalable service-oriented architecture for the demand-driven deployment of location-neutral software services, using an end-to-end or ‘holistic’ approach to address identified shortcomings of the traditional Web Services model. The architecture presents a multi-endpoint Web Service environment which abstracts over Web Service location and technology and enables the dynamic provision of highly-available Web Services. The model describes mechanisms which provide a framework within which Web Services can be reliably addressed, bound to, and utilized, at any time and from any location. The presented model eases the task of providing a Web Service by consuming deployment and management tasks. It eases the development of consumer agent applications by letting developers program against what a service does, not where it is or whether it is currently deployed. It extends the platform-independent ethos of Web Services by providing deployment mechanisms which can be used independent of implementation and deployment technologies. Crucially, it maintains the Web Service goal of universal interoperability, preserving each actor’s view upon the system so that existing Service Consumers and Service Providers can participate without any modifications to provider agent or consumer agent application code. Lastly, the model aims to enable the efficient consumption of hosting resources by providing mechanisms to dynamically apply and reclaim resources based upon measured consumer demand.</dc:description>
    </item>
    <item>
      <title>Automated static symmetry breaking in constraint satisfaction problems</title>
      <link>http://hdl.handle.net/10023/1718</link>
      <description>Abstract: Variable symmetries in constraint satisfaction problems can be broken by&#xD;
adding lexicographic ordering constraints. Existing general methods of generating&#xD;
such sets of ordering constraints can produce a huge number of additional&#xD;
constraints. This adds an unacceptable overhead to the solving process. Methods&#xD;
exist by which this large set of constraints can be reduced to a much smaller&#xD;
set automatically, but their application is also prohibitively costly. In contrast,&#xD;
this thesis takes a bottom up approach to generating symmetry breaking constraints.&#xD;
This will involve examining some commonly-occurring families of&#xD;
mathematical groups and deriving a general formula to produce a minimal set&#xD;
of ordering constraints which are sufficient to break all of the symmetry that&#xD;
each group describes.&#xD;
In some cases it is known that there exists no manageable sized sets of&#xD;
constraints to break all symmetries. One example of this occurs with matrix&#xD;
row and column symmetries. In such cases, incomplete symmetry breaking has&#xD;
been used to great effect. Double lex is a commonly used incomplete symmetry&#xD;
breaking technique for row and column symmetries. This thesis also describes&#xD;
another similar method which compares favourably to double lex.&#xD;
The general formulae investigated are used as building blocks to generate&#xD;
small sets of ordering constraints for more complex groups, constructed by&#xD;
combining smaller groups.&#xD;
Through the utilisation of graph automorphism tools and the groups and&#xD;
permutations software GAP we provide a method of defining variable symmetries&#xD;
in a problem as a group. Where this group can be described as the product&#xD;
of smaller groups, with known general formulae, we can construct a minimal&#xD;
set of ordering constraints for that problem automatically. In summary, this thesis provides the theoretical background necessary to&#xD;
apply efficient static symmetry breaking to constraint satisfaction problems. It&#xD;
also goes further, describing how this process can be automated to remove the&#xD;
necessity of having an expert CP practitioner, thus opening the field to a larger&#xD;
number of potential users.</description>
      <pubDate>Sat, 01 Jan 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1718</guid>
      <dc:date>2011-01-01T00:00:00Z</dc:date>
      <dc:creator>Grayland, Andrews</dc:creator>
      <dc:description>Variable symmetries in constraint satisfaction problems can be broken by&#xD;
adding lexicographic ordering constraints. Existing general methods of generating&#xD;
such sets of ordering constraints can produce a huge number of additional&#xD;
constraints. This adds an unacceptable overhead to the solving process. Methods&#xD;
exist by which this large set of constraints can be reduced to a much smaller&#xD;
set automatically, but their application is also prohibitively costly. In contrast,&#xD;
this thesis takes a bottom up approach to generating symmetry breaking constraints.&#xD;
This will involve examining some commonly-occurring families of&#xD;
mathematical groups and deriving a general formula to produce a minimal set&#xD;
of ordering constraints which are sufficient to break all of the symmetry that&#xD;
each group describes.&#xD;
In some cases it is known that there exists no manageable sized sets of&#xD;
constraints to break all symmetries. One example of this occurs with matrix&#xD;
row and column symmetries. In such cases, incomplete symmetry breaking has&#xD;
been used to great effect. Double lex is a commonly used incomplete symmetry&#xD;
breaking technique for row and column symmetries. This thesis also describes&#xD;
another similar method which compares favourably to double lex.&#xD;
The general formulae investigated are used as building blocks to generate&#xD;
small sets of ordering constraints for more complex groups, constructed by&#xD;
combining smaller groups.&#xD;
Through the utilisation of graph automorphism tools and the groups and&#xD;
permutations software GAP we provide a method of defining variable symmetries&#xD;
in a problem as a group. Where this group can be described as the product&#xD;
of smaller groups, with known general formulae, we can construct a minimal&#xD;
set of ordering constraints for that problem automatically. In summary, this thesis provides the theoretical background necessary to&#xD;
apply efficient static symmetry breaking to constraint satisfaction problems. It&#xD;
also goes further, describing how this process can be automated to remove the&#xD;
necessity of having an expert CP practitioner, thus opening the field to a larger&#xD;
number of potential users.</dc:description>
    </item>
    <item>
      <title>Exploratory learning for wireless networking</title>
      <link>http://hdl.handle.net/10023/1702</link>
      <description>Abstract: This  dissertation  highlights  the  importance  of  computer  networking  education  and  the  challenges  in &#xD;
engaging  and  educating  students.    An  exploratory  learning  approach  is  discussed  with  reference  to &#xD;
other  learning models  and  taxonomies.    It  is  felt  that  an  exploratory  learning  approach  to  wireless &#xD;
networks improves student engagement and perceived educational value. &#xD;
In  order  to  support  exploratory  learning  and  improve  the  effectiveness  of  computer  networking &#xD;
education  the  WiFi  Virtual  Laboratory  (WiFiVL)  has  been  developed.    This  framework  enables &#xD;
students  to access a powerful network simulator without  the barrier of  learning a  specialised systems &#xD;
programming  language.   The WiFiVL has been designed  to provide “anytime anywhere” access  to a &#xD;
self-paced or guided exploratory learning environment. &#xD;
The  initial  framework was  designed  to  enable  users  to  access  a  network  simulator  using  an HTML &#xD;
form embedded in a web page.  Users could construct a scenario wherein multiple wireless nodes were &#xD;
situated.  Traffic links between the nodes were also specified using the form interface.  The scenario is &#xD;
then translated into a portable format, a URL, and simulated using the WiFiVL framework detailed in &#xD;
this  dissertation.    The  resulting  simulation  is  played  back  to  the  user  on  a  web  page,  via  a  Flash &#xD;
animation. &#xD;
This  initial  approach was  extended  to  exploit  the greater potential  for  interaction  afforded by  a Rich &#xD;
Internet Application (RIA), referred to as WiFiVL II.     &#xD;
The  dissertation  also  details  the  expansion  of WiFiVL  into  the  realm  of  3-dimensional,  immersive, &#xD;
virtual  worlds.    It  is  shown  how  these  virtual  worlds  can  be  exploited  to  create  an  engaging  and &#xD;
educational  virtual  laboratory  for  wireless  networks.    Throughout  each  development  the  supporting &#xD;
framework has been re-used and has proved capable of supporting multiple interfaces and views. &#xD;
Each  of  the  implementations  described  in  this  dissertation  has  been  evaluated  with  learners  in &#xD;
undergraduate  and  postgraduate  degrees  at  the  University  of  St  Andrews.    The  results  validate  the &#xD;
efficacy of a virtual laboratory approach for supporting exploratory learning for wireless networks.</description>
      <pubDate>Tue, 30 Nov 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1702</guid>
      <dc:date>2010-11-30T00:00:00Z</dc:date>
      <dc:creator>Sturgeon, Thomas</dc:creator>
      <dc:description>This  dissertation  highlights  the  importance  of  computer  networking  education  and  the  challenges  in &#xD;
engaging  and  educating  students.    An  exploratory  learning  approach  is  discussed  with  reference  to &#xD;
other  learning models  and  taxonomies.    It  is  felt  that  an  exploratory  learning  approach  to  wireless &#xD;
networks improves student engagement and perceived educational value. &#xD;
In  order  to  support  exploratory  learning  and  improve  the  effectiveness  of  computer  networking &#xD;
education  the  WiFi  Virtual  Laboratory  (WiFiVL)  has  been  developed.    This  framework  enables &#xD;
students  to access a powerful network simulator without  the barrier of  learning a  specialised systems &#xD;
programming  language.   The WiFiVL has been designed  to provide “anytime anywhere” access  to a &#xD;
self-paced or guided exploratory learning environment. &#xD;
The  initial  framework was  designed  to  enable  users  to  access  a  network  simulator  using  an HTML &#xD;
form embedded in a web page.  Users could construct a scenario wherein multiple wireless nodes were &#xD;
situated.  Traffic links between the nodes were also specified using the form interface.  The scenario is &#xD;
then translated into a portable format, a URL, and simulated using the WiFiVL framework detailed in &#xD;
this  dissertation.    The  resulting  simulation  is  played  back  to  the  user  on  a  web  page,  via  a  Flash &#xD;
animation. &#xD;
This  initial  approach was  extended  to  exploit  the greater potential  for  interaction  afforded by  a Rich &#xD;
Internet Application (RIA), referred to as WiFiVL II.     &#xD;
The  dissertation  also  details  the  expansion  of WiFiVL  into  the  realm  of  3-dimensional,  immersive, &#xD;
virtual  worlds.    It  is  shown  how  these  virtual  worlds  can  be  exploited  to  create  an  engaging  and &#xD;
educational  virtual  laboratory  for  wireless  networks.    Throughout  each  development  the  supporting &#xD;
framework has been re-used and has proved capable of supporting multiple interfaces and views. &#xD;
Each  of  the  implementations  described  in  this  dissertation  has  been  evaluated  with  learners  in &#xD;
undergraduate  and  postgraduate  degrees  at  the  University  of  St  Andrews.    The  results  validate  the &#xD;
efficacy of a virtual laboratory approach for supporting exploratory learning for wireless networks.</dc:description>
    </item>
    <item>
      <title>Reflection and hyper-programming in persistent programming systems</title>
      <link>http://hdl.handle.net/10023/1673</link>
      <description>Abstract: In an orthogonally persistent programming system, data is treated in a manner independent of&#xD;
its persistence. This gives simpler semantics, allows the programmer to ignore details of&#xD;
long-term data storage and enables type checking protection mechanisms to operate over the&#xD;
entire lifetime of the data.&#xD;
The ultimate goal of persistent programming language research is to reduce the costs of&#xD;
producing software. The work presented in this thesis seeks to improve programmer&#xD;
productivity in the following ways:&#xD;
• by reducing the amount of code that has to be written to construct an application;&#xD;
• by increasing the reliability of the code written; and&#xD;
• by improving the programmer’s understanding of the persistent environment in which&#xD;
applications are constructed.&#xD;
Two programming techniques that may be used to pursue these goals in a persistent&#xD;
environment are type-safe linguistic reflection and hyper-programming. The first provides a&#xD;
mechanism by which the programmer can write generators that, when executed, produce new&#xD;
program representations. This allows the specification of programs that are highly generic&#xD;
yet depend in non-trivial ways on the types of the data on which they operate. Genericity&#xD;
promotes software reuse which in turn reduces the amount of new code that has to be written.&#xD;
Hyper-programming allows a source program to contain links to data items in the persistent&#xD;
store. This improves program reliability by allowing certain program checking to be&#xD;
performed earlier than is otherwise possible. It also reduces the amount of code written by&#xD;
permitting direct links to data in the place of textual descriptions.&#xD;
Both techniques contribute to the understanding of the persistent environment through&#xD;
supporting the implementation of store browsing tools and allowing source representations to&#xD;
be associated with all executable programs in the persistent store.&#xD;
This thesis describes in detail the structure of type-safe linguistic reflection and hyper-programming,&#xD;
their benefits in the persistent context, and a suite of programming tools that&#xD;
support reflective programming and hyper-programming. These tools may be used in&#xD;
conjunction to allow reflection over hyper-program representations. The implementation of&#xD;
the tools is described.</description>
      <pubDate>Wed, 01 Jan 1992 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1673</guid>
      <dc:date>1992-01-01T00:00:00Z</dc:date>
      <dc:creator>Kirby, Graham Njal Cameron</dc:creator>
      <dc:description>In an orthogonally persistent programming system, data is treated in a manner independent of&#xD;
its persistence. This gives simpler semantics, allows the programmer to ignore details of&#xD;
long-term data storage and enables type checking protection mechanisms to operate over the&#xD;
entire lifetime of the data.&#xD;
The ultimate goal of persistent programming language research is to reduce the costs of&#xD;
producing software. The work presented in this thesis seeks to improve programmer&#xD;
productivity in the following ways:&#xD;
• by reducing the amount of code that has to be written to construct an application;&#xD;
• by increasing the reliability of the code written; and&#xD;
• by improving the programmer’s understanding of the persistent environment in which&#xD;
applications are constructed.&#xD;
Two programming techniques that may be used to pursue these goals in a persistent&#xD;
environment are type-safe linguistic reflection and hyper-programming. The first provides a&#xD;
mechanism by which the programmer can write generators that, when executed, produce new&#xD;
program representations. This allows the specification of programs that are highly generic&#xD;
yet depend in non-trivial ways on the types of the data on which they operate. Genericity&#xD;
promotes software reuse which in turn reduces the amount of new code that has to be written.&#xD;
Hyper-programming allows a source program to contain links to data items in the persistent&#xD;
store. This improves program reliability by allowing certain program checking to be&#xD;
performed earlier than is otherwise possible. It also reduces the amount of code written by&#xD;
permitting direct links to data in the place of textual descriptions.&#xD;
Both techniques contribute to the understanding of the persistent environment through&#xD;
supporting the implementation of store browsing tools and allowing source representations to&#xD;
be associated with all executable programs in the persistent store.&#xD;
This thesis describes in detail the structure of type-safe linguistic reflection and hyper-programming,&#xD;
their benefits in the persistent context, and a suite of programming tools that&#xD;
support reflective programming and hyper-programming. These tools may be used in&#xD;
conjunction to allow reflection over hyper-program representations. The implementation of&#xD;
the tools is described.</dc:description>
    </item>
    <item>
      <title>On the relationship between hypersequent calculi and labelled sequent calculi for intermediate logics with geometric Kripke semantics</title>
      <link>http://hdl.handle.net/10023/1350</link>
      <description>Abstract: In this thesis we examine the relationship between hypersequent and some types of labelled sequent calculi for a subset of intermediate logics—logics between intuitionistic (Int), and classical logics—that have geometric Kripke semantics, which we call Int∗/Geo.&#xD;
&#xD;
We introduce a novel calculus for a fragment of first-order classical logic, which&#xD;
we call partially-shielded formulae (or PSF for short), that is adequate for expressing&#xD;
the semantic validity of formulae in Int∗/Geo, and apply techniques from correspondence theory to provide translations of hypersequents, simply labelled sequents and relational sequents (simply labelled sequents with relational formulae) into PSF. Using these translations, we show that hypersequents and simply labelled sequents for calculi in&#xD;
Int∗/Geo share the same models. We also use these translations to justify various techniques that we introduce for translating simply labelled sequents into relational sequents and vice versa. In particular, we introduce a technique called "transitive unfolding" for translating relational sequents into simply labelled sequents (and by extension, hypersequents) which preserves linear models in Int∗/Geo.&#xD;
&#xD;
We introduce syntactic translations between hypersequent calculi and simply labelled&#xD;
sequent calculi. We apply these translations to a novel hypersequent framework HG3ipm∗&#xD;
for some logics in Int∗/Geo to obtain a corresponding simply labelled sequent framework LG3ipm∗, and to an existing simply labelled calculus for Int from the literature to obtain a novel hypersequent calculus for Int.&#xD;
&#xD;
We introduce methods for translating a simply labelled sequent calculus into a cor-&#xD;
responding relational calculus, and apply these methods to LG3ipm∗ to obtain a novel&#xD;
relational framework RG3ipm∗ that bears similarities to existing calculi from the literature. We use transitive unfolding to translate proofs in RG3ipm∗ into proofs in LG3ipm∗ and HG3ipm∗ with the communication rule, which corresponds to the semantic restriction to linear models.</description>
      <pubDate>Fri, 04 Jun 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1350</guid>
      <dc:date>2010-06-04T00:00:00Z</dc:date>
      <dc:creator>Rothenberg, Robert</dc:creator>
      <dc:description>In this thesis we examine the relationship between hypersequent and some types of labelled sequent calculi for a subset of intermediate logics—logics between intuitionistic (Int), and classical logics—that have geometric Kripke semantics, which we call Int∗/Geo.&#xD;
&#xD;
We introduce a novel calculus for a fragment of first-order classical logic, which&#xD;
we call partially-shielded formulae (or PSF for short), that is adequate for expressing&#xD;
the semantic validity of formulae in Int∗/Geo, and apply techniques from correspondence theory to provide translations of hypersequents, simply labelled sequents and relational sequents (simply labelled sequents with relational formulae) into PSF. Using these translations, we show that hypersequents and simply labelled sequents for calculi in&#xD;
Int∗/Geo share the same models. We also use these translations to justify various techniques that we introduce for translating simply labelled sequents into relational sequents and vice versa. In particular, we introduce a technique called "transitive unfolding" for translating relational sequents into simply labelled sequents (and by extension, hypersequents) which preserves linear models in Int∗/Geo.&#xD;
&#xD;
We introduce syntactic translations between hypersequent calculi and simply labelled&#xD;
sequent calculi. We apply these translations to a novel hypersequent framework HG3ipm∗&#xD;
for some logics in Int∗/Geo to obtain a corresponding simply labelled sequent framework LG3ipm∗, and to an existing simply labelled calculus for Int from the literature to obtain a novel hypersequent calculus for Int.&#xD;
&#xD;
We introduce methods for translating a simply labelled sequent calculus into a cor-&#xD;
responding relational calculus, and apply these methods to LG3ipm∗ to obtain a novel&#xD;
relational framework RG3ipm∗ that bears similarities to existing calculi from the literature. We use transitive unfolding to translate proofs in RG3ipm∗ into proofs in LG3ipm∗ and HG3ipm∗ with the communication rule, which corresponds to the semantic restriction to linear models.</dc:description>
    </item>
    <item>
      <title>Node reliance : an approach to extending the lifetime of wireless sensor networks</title>
      <link>http://hdl.handle.net/10023/1295</link>
      <description>Abstract: A Wireless Sensor Network (WSN) consists of a number of nodes, each typically having a small amount of non-replenishable energy. Some of the nodes have sensors, which may be used to gather environmental data. A common network abstraction used in WSNs is the (source, sink) architecture in which data is generated at one or more sources and sent to one or more sinks using wireless communication, possibly via intermediate nodes. &#xD;
&#xD;
In such systems, wireless communication is usually implemented using radio. Transmitting or receiving, even on a low power radio, is much more energy-expensive than other activities such as computation and consequently, the radio must be used judiciously to avoid unnecessary depletion of energy. Eventually, the loss of energy at each node will cause it to stop operating, resulting in the loss of data acquisition and data delivery. Whilst the loss of some nodes may be tolerable, albeit undesirable, the loss of certain critical nodes in a multi-hop routing environment may cause network partitions such that data may no longer be deliverable to sinks, reducing the usefulness of the network. &#xD;
&#xD;
This thesis presents a new heuristic known as node reliance and demonstrates its efficacy in prolonging the useful lifetime of WSNs. The node reliance heuristic attempts to keep as many sources and sinks connected for as long as possible. It achieves this using a reliance value that measures the degree to which a node is relied upon in routing data from sources to sinks. By forming routes that avoid high reliance nodes, the usefulness of the network may be extended.&#xD;
&#xD;
The hypothesis of this thesis is that the useful lifetime of a WSN may be improved by node reliance routing in which paths from sources to sinks avoid critical nodes where possible.</description>
      <pubDate>Fri, 01 Jan 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/1295</guid>
      <dc:date>2010-01-01T00:00:00Z</dc:date>
      <dc:creator>Boyd, Alan W. F.</dc:creator>
      <dc:description>A Wireless Sensor Network (WSN) consists of a number of nodes, each typically having a small amount of non-replenishable energy. Some of the nodes have sensors, which may be used to gather environmental data. A common network abstraction used in WSNs is the (source, sink) architecture in which data is generated at one or more sources and sent to one or more sinks using wireless communication, possibly via intermediate nodes. &#xD;
&#xD;
In such systems, wireless communication is usually implemented using radio. Transmitting or receiving, even on a low power radio, is much more energy-expensive than other activities such as computation and consequently, the radio must be used judiciously to avoid unnecessary depletion of energy. Eventually, the loss of energy at each node will cause it to stop operating, resulting in the loss of data acquisition and data delivery. Whilst the loss of some nodes may be tolerable, albeit undesirable, the loss of certain critical nodes in a multi-hop routing environment may cause network partitions such that data may no longer be deliverable to sinks, reducing the usefulness of the network. &#xD;
&#xD;
This thesis presents a new heuristic known as node reliance and demonstrates its efficacy in prolonging the useful lifetime of WSNs. The node reliance heuristic attempts to keep as many sources and sinks connected for as long as possible. It achieves this using a reliance value that measures the degree to which a node is relied upon in routing data from sources to sinks. By forming routes that avoid high reliance nodes, the usefulness of the network may be extended.&#xD;
&#xD;
The hypothesis of this thesis is that the useful lifetime of a WSN may be improved by node reliance routing in which paths from sources to sinks avoid critical nodes where possible.</dc:description>
    </item>
    <item>
      <title>Effective compilation of constraint models</title>
      <link>http://hdl.handle.net/10023/973</link>
      <description>Abstract: Constraint Programming is a powerful technique for solving large-scale combinatorial (optimisation)&#xD;
problems. However, it is often inaccessible to users without expert knowledge&#xD;
in the area, precluding the wide-spread use of Constraint Programming techniques. This&#xD;
thesis addresses this issue in three main contributions.&#xD;
First, we propose a simple ‘model-and-solve’ approach, consisting of a framework where&#xD;
the user formulates a solver-independent problem model, which is then automatically tailored&#xD;
to the input format of a selected constraint solver (a process similar to compiling a&#xD;
high-level modelling language to machine code). The solver is then executed on the input,&#xD;
solver, and solutions (if they exist) are returned to the user. This allows the user to&#xD;
formulate constraint models without requiring any particular background knowledge of the&#xD;
respective solver and its solving technique. Furthermore, since the framework can target&#xD;
several solvers, the user can explore different types of solvers.&#xD;
Second, we extend the tailoring process with model optimisations that can compensate for a&#xD;
wide selection of poor modelling choices that novices (and experts) in Constraint Programming&#xD;
often make and hence result in redundancies. The elimination of these redundancies&#xD;
by the proposed optimisation techniques can result in solving time speedups of over an&#xD;
order of magnitude, in both naive and expert models. Furthermore, the optimisations are&#xD;
particularly light-weight, adding negligible overhead to the overall translation process.&#xD;
The third contribution is the implementation of this framework in the tool TAILOR, that&#xD;
currently translates 2 different solver-independent modelling languages to 3 different solver&#xD;
formats and is freely available online. It performs almost all optimisation techniques that&#xD;
are proposed in this thesis and demonstrates its significance in our empirical analysis.&#xD;
In summary, this thesis presents a framework that facilitates modelling for both experts&#xD;
and novices: problems can be formulated in a clear, high-level fashion, without requiring&#xD;
any particular background knowledge about constraint solvers and their solving techniques,&#xD;
while (sometimes naturally occurring) redundancies in the model are eliminated for practically&#xD;
no additional cost, improving the respective model in solving performance by up to&#xD;
an order of magnitude.</description>
      <pubDate>Fri, 01 Jan 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/973</guid>
      <dc:date>2010-01-01T00:00:00Z</dc:date>
      <dc:creator>Rendl, Andrea</dc:creator>
      <dc:description>Constraint Programming is a powerful technique for solving large-scale combinatorial (optimisation)&#xD;
problems. However, it is often inaccessible to users without expert knowledge&#xD;
in the area, precluding the wide-spread use of Constraint Programming techniques. This&#xD;
thesis addresses this issue in three main contributions.&#xD;
First, we propose a simple ‘model-and-solve’ approach, consisting of a framework where&#xD;
the user formulates a solver-independent problem model, which is then automatically tailored&#xD;
to the input format of a selected constraint solver (a process similar to compiling a&#xD;
high-level modelling language to machine code). The solver is then executed on the input,&#xD;
solver, and solutions (if they exist) are returned to the user. This allows the user to&#xD;
formulate constraint models without requiring any particular background knowledge of the&#xD;
respective solver and its solving technique. Furthermore, since the framework can target&#xD;
several solvers, the user can explore different types of solvers.&#xD;
Second, we extend the tailoring process with model optimisations that can compensate for a&#xD;
wide selection of poor modelling choices that novices (and experts) in Constraint Programming&#xD;
often make and hence result in redundancies. The elimination of these redundancies&#xD;
by the proposed optimisation techniques can result in solving time speedups of over an&#xD;
order of magnitude, in both naive and expert models. Furthermore, the optimisations are&#xD;
particularly light-weight, adding negligible overhead to the overall translation process.&#xD;
The third contribution is the implementation of this framework in the tool TAILOR, that&#xD;
currently translates 2 different solver-independent modelling languages to 3 different solver&#xD;
formats and is freely available online. It performs almost all optimisation techniques that&#xD;
are proposed in this thesis and demonstrates its significance in our empirical analysis.&#xD;
In summary, this thesis presents a framework that facilitates modelling for both experts&#xD;
and novices: problems can be formulated in a clear, high-level fashion, without requiring&#xD;
any particular background knowledge about constraint solvers and their solving techniques,&#xD;
while (sometimes naturally occurring) redundancies in the model are eliminated for practically&#xD;
no additional cost, improving the respective model in solving performance by up to&#xD;
an order of magnitude.</dc:description>
    </item>
    <item>
      <title>Tools and techniques for formalising structural proof theory</title>
      <link>http://hdl.handle.net/10023/933</link>
      <description>Abstract: Whilst results from Structural Proof Theory can be couched in many formalisms, it is&#xD;
the sequent calculus which is the most amenable of the formalisms to metamathematical&#xD;
treatment. Constructive syntactic proofs are  filled with bureaucratic details; rarely are&#xD;
all cases of a proof completed in the literature. Two intermediate results can be used to&#xD;
drastically reduce the amount of effort needed in proofs of Cut admissibility: Weakening&#xD;
and Invertibility. Indeed, whereas there are proofs of Cut admissibility which do not use&#xD;
Invertibility, Weakening is almost always necessary. Use of these results simply shifts the&#xD;
bureaucracy, however; Weakening and Invertibility, whilst more easy to prove, are still not&#xD;
trivial. We give a framework under which sequent calculi can be codified and analysed,&#xD;
which then allows us to prove various results: for a calculus to admit Weakening and for a&#xD;
rule to be invertible in a calculus. For the latter, even though many calculi are investigated,&#xD;
the general condition is simple and easily verified. The results have been applied to G3ip,&#xD;
G3cp, G3s, G3-LC and G4ip.&#xD;
Invertibility is important in another respect; that of proof-search. Should all rules in&#xD;
a calculus be invertible, then terminating root-first proof search gives a decision procedure&#xD;
for formulae without the need for back-tracking. To this end, we present some results&#xD;
about the manipulation of rule sets. It is shown that the transformations do not affect the&#xD;
expressiveness of the calculus, yet may render more rules invertible. These results can guide&#xD;
the design of efficient calculi.&#xD;
When using interactive proof assistants, every case of a proof, however complex, must be&#xD;
addressed and proved before one can declare the result formalised. To do this in a human readable&#xD;
way adds a further layer of complexity; most proof assistants give output which is&#xD;
only legible to a skilled user of that proof assistant. We give human-readable formalisations&#xD;
of Cut admissibility for G3cp and G3ip, Contraction admissibility for G4ip and Craig's&#xD;
Interpolation Theorem for G3i using the Isar vernacular of Isabelle. We also formalise the&#xD;
new invertibility results, in part using the package for reasoning about first-order languages,&#xD;
Nominal Isabelle. Examples are given showing the effectiveness of the formalisation. The&#xD;
formal proof of invertibility using the new methods is drastically shorter than the traditional,&#xD;
direct method.</description>
      <pubDate>Tue, 01 Jun 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/933</guid>
      <dc:date>2010-06-01T00:00:00Z</dc:date>
      <dc:creator>Chapman, Peter</dc:creator>
      <dc:description>Whilst results from Structural Proof Theory can be couched in many formalisms, it is&#xD;
the sequent calculus which is the most amenable of the formalisms to metamathematical&#xD;
treatment. Constructive syntactic proofs are  filled with bureaucratic details; rarely are&#xD;
all cases of a proof completed in the literature. Two intermediate results can be used to&#xD;
drastically reduce the amount of effort needed in proofs of Cut admissibility: Weakening&#xD;
and Invertibility. Indeed, whereas there are proofs of Cut admissibility which do not use&#xD;
Invertibility, Weakening is almost always necessary. Use of these results simply shifts the&#xD;
bureaucracy, however; Weakening and Invertibility, whilst more easy to prove, are still not&#xD;
trivial. We give a framework under which sequent calculi can be codified and analysed,&#xD;
which then allows us to prove various results: for a calculus to admit Weakening and for a&#xD;
rule to be invertible in a calculus. For the latter, even though many calculi are investigated,&#xD;
the general condition is simple and easily verified. The results have been applied to G3ip,&#xD;
G3cp, G3s, G3-LC and G4ip.&#xD;
Invertibility is important in another respect; that of proof-search. Should all rules in&#xD;
a calculus be invertible, then terminating root-first proof search gives a decision procedure&#xD;
for formulae without the need for back-tracking. To this end, we present some results&#xD;
about the manipulation of rule sets. It is shown that the transformations do not affect the&#xD;
expressiveness of the calculus, yet may render more rules invertible. These results can guide&#xD;
the design of efficient calculi.&#xD;
When using interactive proof assistants, every case of a proof, however complex, must be&#xD;
addressed and proved before one can declare the result formalised. To do this in a human readable&#xD;
way adds a further layer of complexity; most proof assistants give output which is&#xD;
only legible to a skilled user of that proof assistant. We give human-readable formalisations&#xD;
of Cut admissibility for G3cp and G3ip, Contraction admissibility for G4ip and Craig's&#xD;
Interpolation Theorem for G3i using the Isar vernacular of Isabelle. We also formalise the&#xD;
new invertibility results, in part using the package for reasoning about first-order languages,&#xD;
Nominal Isabelle. Examples are given showing the effectiveness of the formalisation. The&#xD;
formal proof of invertibility using the new methods is drastically shorter than the traditional,&#xD;
direct method.</dc:description>
    </item>
    <item>
      <title>An investigation into the use of social network sites to support project communications</title>
      <link>http://hdl.handle.net/10023/930</link>
      <description>Abstract: System deployment projects are extremely complex and with more and more organisations now choosing to configure and deploy off-the-shelf systems, the project teams are presented with new challenges.  The aim of this study was to gain an understanding of the issues faced during such configuration and deployment projects and see if support could be provided.&#xD;
&#xD;
A year long observational study of one of these projects was carried.  While it was initially assumed that it would be technical issues related to the system’s configuration that would be the primary problems, the study revealed communication issues to be at the heart of a large number of the issues.  &#xD;
&#xD;
Online social networks such as Facebook are extremely popular, allowing users to stay in touch with large numbers of distributed people.  Private social network sites were applied to projects to see if they could replicate the benefits the sites provide and support project communications.  A social network site was created for both a distributed research project and an administrative systems project and their use observed.  Statistical data on the use of the sites and qualitative feedback from users is presented to assess the viability of the approach.&#xD;
&#xD;
The experiments showed social network sites to have many benefits when used as a complementary mechanism to traditional channels for project communications.   It is clear however, that social network sites cannot solve all the problems projects may encounter.    If the use of a site is to be a success it is vital it gains a critical mass of users.  The approach taken to the site’s configuration and introduction will be hugely influential in its success.  In order to choose the right approach a clear understanding of what the project’s communication needs are and the possible uses of the site is needed.  A process of configuration and development with a small group of potential users is recommended to ensure it is as user friendly as possible before going live to a large user base.</description>
      <pubDate>Wed, 23 Jun 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/930</guid>
      <dc:date>2010-06-23T00:00:00Z</dc:date>
      <dc:creator>Harvey, Natalie</dc:creator>
      <dc:description>System deployment projects are extremely complex and with more and more organisations now choosing to configure and deploy off-the-shelf systems, the project teams are presented with new challenges.  The aim of this study was to gain an understanding of the issues faced during such configuration and deployment projects and see if support could be provided.&#xD;
&#xD;
A year long observational study of one of these projects was carried.  While it was initially assumed that it would be technical issues related to the system’s configuration that would be the primary problems, the study revealed communication issues to be at the heart of a large number of the issues.  &#xD;
&#xD;
Online social networks such as Facebook are extremely popular, allowing users to stay in touch with large numbers of distributed people.  Private social network sites were applied to projects to see if they could replicate the benefits the sites provide and support project communications.  A social network site was created for both a distributed research project and an administrative systems project and their use observed.  Statistical data on the use of the sites and qualitative feedback from users is presented to assess the viability of the approach.&#xD;
&#xD;
The experiments showed social network sites to have many benefits when used as a complementary mechanism to traditional channels for project communications.   It is clear however, that social network sites cannot solve all the problems projects may encounter.    If the use of a site is to be a success it is vital it gains a critical mass of users.  The approach taken to the site’s configuration and introduction will be hugely influential in its success.  In order to choose the right approach a clear understanding of what the project’s communication needs are and the possible uses of the site is needed.  A process of configuration and development with a small group of potential users is recommended to ensure it is as user friendly as possible before going live to a large user base.</dc:description>
    </item>
    <item>
      <title>Autonomic management in a distributed storage system</title>
      <link>http://hdl.handle.net/10023/926</link>
      <description>Abstract: This thesis investigates the application of autonomic management to a distributed storage&#xD;
system. Effects on performance and resource consumption were measured in experiments,&#xD;
which were carried out in a local area test-bed. The experiments were conducted with&#xD;
components of one specific distributed storage system, but seek to be applicable to a wide range of such systems, in particular those exposed to varying conditions.&#xD;
The perceived characteristics of distributed storage systems depend on their configuration&#xD;
parameters and on various dynamic conditions. For a given set of conditions, one specific configuration may be better than another with respect to measures such as resource&#xD;
consumption and performance. Here, configuration parameter values were set dynamically&#xD;
and the results compared with a static configuration. It was hypothesised that under non-changing conditions this would allow the system to converge on a configuration that was&#xD;
more suitable than any that could be set a priori. Furthermore, the system could react to&#xD;
a change in conditions by adopting a more appropriate configuration. Autonomic management was applied to the peer-to-peer (P2P) and data retrieval components of ASA, a&#xD;
distributed storage system. The effects were measured experimentally for various workload and churn patterns. The management policies and mechanisms were implemented&#xD;
using a generic autonomic management framework developed during this work.&#xD;
&#xD;
The motivation for both groups of  experiments was to test management policies with the objective to avoid unsatisfactory situations with respect to resource consumption and performance. Such unsatisfactory situations occur when either the P2P layer or the data retrieval mechanism is configured statically. In a statically configured P2P system two unsatisfactory situations can be identified. The first arises when the frequency with which P2P node states are verified is low and  membership churn is high. The P2P node state becomes inaccurate due to a high membership churn, leading to errors during the routing process and a reduction in performance. In this situation it is desirable to increase the frequency to increase P2P state accuracy. The converse situation arises when the frequency is high and churn is low. In this situation network resources are used unnecessarily, which may also reduce performance, making it desirable to decrease the frequency.&#xD;
In ASA’s data retrieval mechanism similar unsatisfactory situations can be identified with respect to the degree of concurrency (DOC). The DOC controls the eagerness with which multiple redundant replicas are retrieved. An unsatisfactory situation arises when the DOC is low and there is a large variation in the times taken to retrieve replicas. In this situation it is desirable to increase the DOC, because by retrieving more replicas in parallel a&#xD;
result can be returned to the user sooner. The converse situation arises when the DOC is&#xD;
high, there is little variation in retrieval time and there is a network bottleneck close to the requesting client. In this situation it is desirable to decrease the DOC, since the low variation removes any benefit in parallel retrieval, and the bottleneck means that decreasing parallelism reduces both bandwidth consumption and elapsed time for the user.&#xD;
The experimental evaluations of autonomic management show promising results, and suggest several future research topics. These include optimisations of the managed mechanisms, alternative management policies, different evaluation methods, and the application of developed management mechanisms to other facets of a distributed storage system. The findings of this thesis could be exploited in building other distributed storage systems that focus on harnessing storage on user workstations, since these are particularly likely to be exposed to varying, unpredictable conditions.</description>
      <pubDate>Wed, 23 Jun 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/926</guid>
      <dc:date>2010-06-23T00:00:00Z</dc:date>
      <dc:creator>Tauber, Markus</dc:creator>
      <dc:description>This thesis investigates the application of autonomic management to a distributed storage&#xD;
system. Effects on performance and resource consumption were measured in experiments,&#xD;
which were carried out in a local area test-bed. The experiments were conducted with&#xD;
components of one specific distributed storage system, but seek to be applicable to a wide range of such systems, in particular those exposed to varying conditions.&#xD;
The perceived characteristics of distributed storage systems depend on their configuration&#xD;
parameters and on various dynamic conditions. For a given set of conditions, one specific configuration may be better than another with respect to measures such as resource&#xD;
consumption and performance. Here, configuration parameter values were set dynamically&#xD;
and the results compared with a static configuration. It was hypothesised that under non-changing conditions this would allow the system to converge on a configuration that was&#xD;
more suitable than any that could be set a priori. Furthermore, the system could react to&#xD;
a change in conditions by adopting a more appropriate configuration. Autonomic management was applied to the peer-to-peer (P2P) and data retrieval components of ASA, a&#xD;
distributed storage system. The effects were measured experimentally for various workload and churn patterns. The management policies and mechanisms were implemented&#xD;
using a generic autonomic management framework developed during this work.&#xD;
&#xD;
The motivation for both groups of  experiments was to test management policies with the objective to avoid unsatisfactory situations with respect to resource consumption and performance. Such unsatisfactory situations occur when either the P2P layer or the data retrieval mechanism is configured statically. In a statically configured P2P system two unsatisfactory situations can be identified. The first arises when the frequency with which P2P node states are verified is low and  membership churn is high. The P2P node state becomes inaccurate due to a high membership churn, leading to errors during the routing process and a reduction in performance. In this situation it is desirable to increase the frequency to increase P2P state accuracy. The converse situation arises when the frequency is high and churn is low. In this situation network resources are used unnecessarily, which may also reduce performance, making it desirable to decrease the frequency.&#xD;
In ASA’s data retrieval mechanism similar unsatisfactory situations can be identified with respect to the degree of concurrency (DOC). The DOC controls the eagerness with which multiple redundant replicas are retrieved. An unsatisfactory situation arises when the DOC is low and there is a large variation in the times taken to retrieve replicas. In this situation it is desirable to increase the DOC, because by retrieving more replicas in parallel a&#xD;
result can be returned to the user sooner. The converse situation arises when the DOC is&#xD;
high, there is little variation in retrieval time and there is a network bottleneck close to the requesting client. In this situation it is desirable to decrease the DOC, since the low variation removes any benefit in parallel retrieval, and the bottleneck means that decreasing parallelism reduces both bandwidth consumption and elapsed time for the user.&#xD;
The experimental evaluations of autonomic management show promising results, and suggest several future research topics. These include optimisations of the managed mechanisms, alternative management policies, different evaluation methods, and the application of developed management mechanisms to other facets of a distributed storage system. The findings of this thesis could be exploited in building other distributed storage systems that focus on harnessing storage on user workstations, since these are particularly likely to be exposed to varying, unpredictable conditions.</dc:description>
    </item>
    <item>
      <title>Enabling exploratory learning through virtual fieldwork</title>
      <link>http://hdl.handle.net/10023/923</link>
      <description>Abstract: This dissertation presents a framework which supports a group-based exploratory approach to learning&#xD;
and integrates 3D gaming methods and technologies with an institutional learning environment. This&#xD;
provides learners with anytime-anywhere access to interactive learning materials, thereby supporting a&#xD;
self paced and personalised approach to learning.&#xD;
A simulation environment based on real world data has been developed, with a computer games&#xD;
methodology adopted as the means by which users are able to progress through the system. Within a&#xD;
virtual setting users, or groups of users, are faced with a series of dynamic challenges with which they&#xD;
engage until such time as they have shown a certain level of competence. Once a series of domain&#xD;
specific objectives have been met, users are able to progress forward to the next level of the simulation.&#xD;
Through the use of Internet and 3D visualisation technologies, an excavation simulator has been&#xD;
developed which provides the opportunity for students to engage in a virtual excavation project,&#xD;
applying their knowledge and reflecting on the outcomes of their decisions. The excavation simulator&#xD;
enhances the student learning experience by providing opportunities for students to engage with the&#xD;
archaeological excavation process in a customisable, virtual environment. Not only does this provide&#xD;
students with an opportunity to put some of the theories they are familiar with into practice, but it also&#xD;
allows for archaeology courses to place a greater emphasis on the practical application of knowledge&#xD;
that occurs during the excavation process.&#xD;
Laconia Acropolis Virtual Archaeology (LAVA) is a co-operative exploratory learning environment&#xD;
that addresses the need for students to engage with archaeological excavation scenarios. By leveraging&#xD;
the immersive nature of gaming technologies and 3D multi-user virtual environments (MUVEs),&#xD;
LAVA facilitates the adoption of exploratory learning practices in environments which have previously&#xD;
been inaccessible due to barriers of space, time or cost.</description>
      <pubDate>Wed, 23 Jun 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/923</guid>
      <dc:date>2010-06-23T00:00:00Z</dc:date>
      <dc:creator>Getchell, Kristoffer M.</dc:creator>
      <dc:description>This dissertation presents a framework which supports a group-based exploratory approach to learning&#xD;
and integrates 3D gaming methods and technologies with an institutional learning environment. This&#xD;
provides learners with anytime-anywhere access to interactive learning materials, thereby supporting a&#xD;
self paced and personalised approach to learning.&#xD;
A simulation environment based on real world data has been developed, with a computer games&#xD;
methodology adopted as the means by which users are able to progress through the system. Within a&#xD;
virtual setting users, or groups of users, are faced with a series of dynamic challenges with which they&#xD;
engage until such time as they have shown a certain level of competence. Once a series of domain&#xD;
specific objectives have been met, users are able to progress forward to the next level of the simulation.&#xD;
Through the use of Internet and 3D visualisation technologies, an excavation simulator has been&#xD;
developed which provides the opportunity for students to engage in a virtual excavation project,&#xD;
applying their knowledge and reflecting on the outcomes of their decisions. The excavation simulator&#xD;
enhances the student learning experience by providing opportunities for students to engage with the&#xD;
archaeological excavation process in a customisable, virtual environment. Not only does this provide&#xD;
students with an opportunity to put some of the theories they are familiar with into practice, but it also&#xD;
allows for archaeology courses to place a greater emphasis on the practical application of knowledge&#xD;
that occurs during the excavation process.&#xD;
Laconia Acropolis Virtual Archaeology (LAVA) is a co-operative exploratory learning environment&#xD;
that addresses the need for students to engage with archaeological excavation scenarios. By leveraging&#xD;
the immersive nature of gaming technologies and 3D multi-user virtual environments (MUVEs),&#xD;
LAVA facilitates the adoption of exploratory learning practices in environments which have previously&#xD;
been inaccessible due to barriers of space, time or cost.</dc:description>
    </item>
    <item>
      <title>Synthesis of facial ageing transforms using three-dimensional morphable models</title>
      <link>http://hdl.handle.net/10023/763</link>
      <description>Abstract: The ability to synthesise the effects of ageing in human faces has numerous uses from aiding&#xD;
the search for missing people to improving recognition algorithms and aiding surgical&#xD;
planning.&#xD;
The principal contribution of this thesis is a novel method for synthesising the visual effects&#xD;
of facial ageing using a training set of three-dimensional scans to train a statistical&#xD;
ageing model. This data-base is constructed by fitting a statistical Face Model known as a&#xD;
Morphable Model to a set of two dimensional photographs of a set of subjects at different&#xD;
age points in their lives. We verify the effectiveness of this algorithm with both quantitative&#xD;
and psychological evaluation. Most ageing research has concentrated on building models&#xD;
using two-dimensional images. This has two major shortcomings, firstly some of the information&#xD;
related to shape change may be lost by the projection to two-dimensions; secondly&#xD;
the algorithms are very sensitive to even slight variations in pose and lighting. By using&#xD;
standard face-fitting methods to fit a statistical face model to the image we overcome these&#xD;
problems by reconstructing the lost shape information, and can use a model of physical&#xD;
rotations and light transfer to overcome the issues of pose and rotation. We show that the&#xD;
three-dimensional models captured by face-fitting offer an effective method of synthesising&#xD;
facial ageing.&#xD;
The second contribution is a new algorithm for ageing a face model based on Projection to&#xD;
Latent Structures also known as Partial Least Squares. This method attempts to separate&#xD;
the training set into a set of basis vectors that best explains the shape and colour changes&#xD;
related to ageing from those factors within the training set that are unrelated to ageing. We&#xD;
show that this method is more accurate than other linear techniques at producing a face&#xD;
model that resembles the individual at the target age and of producing a face image of the&#xD;
correct perceived age.&#xD;
The third contribution is a careful evaluation of three well known ageing methods. We use&#xD;
both quantitative evaluation to determine the accuracy of the ageing method, and perceptual&#xD;
evaluation to determine how well the model performs in terms of perceived age increase&#xD;
and also identity retention. We show that linear methods more accurately capture ageing&#xD;
and identity information if they are trained using an individualised model, and that ageing&#xD;
is more accurately captured if PLS is used to train the model.</description>
      <pubDate>Mon, 30 Nov 2009 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/763</guid>
      <dc:date>2009-11-30T00:00:00Z</dc:date>
      <dc:creator>Hunter, David W.</dc:creator>
      <dc:description>The ability to synthesise the effects of ageing in human faces has numerous uses from aiding&#xD;
the search for missing people to improving recognition algorithms and aiding surgical&#xD;
planning.&#xD;
The principal contribution of this thesis is a novel method for synthesising the visual effects&#xD;
of facial ageing using a training set of three-dimensional scans to train a statistical&#xD;
ageing model. This data-base is constructed by fitting a statistical Face Model known as a&#xD;
Morphable Model to a set of two dimensional photographs of a set of subjects at different&#xD;
age points in their lives. We verify the effectiveness of this algorithm with both quantitative&#xD;
and psychological evaluation. Most ageing research has concentrated on building models&#xD;
using two-dimensional images. This has two major shortcomings, firstly some of the information&#xD;
related to shape change may be lost by the projection to two-dimensions; secondly&#xD;
the algorithms are very sensitive to even slight variations in pose and lighting. By using&#xD;
standard face-fitting methods to fit a statistical face model to the image we overcome these&#xD;
problems by reconstructing the lost shape information, and can use a model of physical&#xD;
rotations and light transfer to overcome the issues of pose and rotation. We show that the&#xD;
three-dimensional models captured by face-fitting offer an effective method of synthesising&#xD;
facial ageing.&#xD;
The second contribution is a new algorithm for ageing a face model based on Projection to&#xD;
Latent Structures also known as Partial Least Squares. This method attempts to separate&#xD;
the training set into a set of basis vectors that best explains the shape and colour changes&#xD;
related to ageing from those factors within the training set that are unrelated to ageing. We&#xD;
show that this method is more accurate than other linear techniques at producing a face&#xD;
model that resembles the individual at the target age and of producing a face image of the&#xD;
correct perceived age.&#xD;
The third contribution is a careful evaluation of three well known ageing methods. We use&#xD;
both quantitative evaluation to determine the accuracy of the ageing method, and perceptual&#xD;
evaluation to determine how well the model performs in terms of perceived age increase&#xD;
and also identity retention. We show that linear methods more accurately capture ageing&#xD;
and identity information if they are trained using an individualised model, and that ageing&#xD;
is more accurately captured if PLS is used to train the model.</dc:description>
    </item>
    <item>
      <title>Consistency and the quantiﬁed constraint satisfaction problem</title>
      <link>http://hdl.handle.net/10023/759</link>
      <description>Abstract: Constraint satisfaction is a very well studied and fundamental artificial intelligence technique.&#xD;
Various forms of knowledge can be represented with constraints, and reasoning techniques from&#xD;
disparate ﬁelds can be encapsulated within constraint reasoning algorithms. However, problems&#xD;
involving uncertainty, or which have an adversarial nature (for example, games), are difficult to&#xD;
express and solve in the classical constraint satisfaction problem. This thesis is concerned with&#xD;
an extension to the classical problem: the Quantified Constraint Satisfaction Problem (QCSP).&#xD;
QCSP has recently attracted interest. In QCSP, quantifiers are allowed, facilitating the expression&#xD;
of uncertainty.&#xD;
&#xD;
I examine whether QCSP is a useful formalism. This divides into two questions: whether&#xD;
QCSP can be solved efficiently; and whether realistic problems can be represented in QCSP. In&#xD;
attempting to answer these questions, the main contributions of this thesis are the following:&#xD;
&#xD;
- the definition of two new notions of consistency;&#xD;
&#xD;
- four new constraint propagation algorithms (with eight variants in total), along with empirical evaluations;&#xD;
&#xD;
- two novel schemes to implement the pure value rule, which is able to simplify QCSP instances;&#xD;
&#xD;
- a new optimization algorithm for QCSP;&#xD;
&#xD;
- the integration of these algorithms and techniques into a solver named Queso;&#xD;
&#xD;
- and the modelling of the Connect 4 game, and of faulty job shop scheduling, in QCSP.&#xD;
&#xD;
These are set in context by a thorough review of the QCSP literature.</description>
      <pubDate>Fri, 30 Nov 2007 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/759</guid>
      <dc:date>2007-11-30T00:00:00Z</dc:date>
      <dc:creator>Nightingale, Peter</dc:creator>
      <dc:description>Constraint satisfaction is a very well studied and fundamental artificial intelligence technique.&#xD;
Various forms of knowledge can be represented with constraints, and reasoning techniques from&#xD;
disparate ﬁelds can be encapsulated within constraint reasoning algorithms. However, problems&#xD;
involving uncertainty, or which have an adversarial nature (for example, games), are difficult to&#xD;
express and solve in the classical constraint satisfaction problem. This thesis is concerned with&#xD;
an extension to the classical problem: the Quantified Constraint Satisfaction Problem (QCSP).&#xD;
QCSP has recently attracted interest. In QCSP, quantifiers are allowed, facilitating the expression&#xD;
of uncertainty.&#xD;
&#xD;
I examine whether QCSP is a useful formalism. This divides into two questions: whether&#xD;
QCSP can be solved efficiently; and whether realistic problems can be represented in QCSP. In&#xD;
attempting to answer these questions, the main contributions of this thesis are the following:&#xD;
&#xD;
- the definition of two new notions of consistency;&#xD;
&#xD;
- four new constraint propagation algorithms (with eight variants in total), along with empirical evaluations;&#xD;
&#xD;
- two novel schemes to implement the pure value rule, which is able to simplify QCSP instances;&#xD;
&#xD;
- a new optimization algorithm for QCSP;&#xD;
&#xD;
- the integration of these algorithms and techniques into a solver named Queso;&#xD;
&#xD;
- and the modelling of the Connect 4 game, and of faulty job shop scheduling, in QCSP.&#xD;
&#xD;
These are set in context by a thorough review of the QCSP literature.</dc:description>
    </item>
    <item>
      <title>Space cost analysis using sized types</title>
      <link>http://hdl.handle.net/10023/564</link>
      <description>Abstract: Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing both the functional correctness of computations and also that time and space usage fits within constraints imposed by hardware limits or the environment. Functional programming languages have proved very good at meeting the former logical kind of guarantees but not the latter resource guarantees. &#xD;
This thesis contributes to demonstrate the applicability of functional programming&#xD;
in resource-sensitive systems with an automatic program analysis for obtaining guaranteed upper bounds on dynamic space usage of functional programs.&#xD;
Our analysis is developed for a core subset of Hume, a domain-specific functional&#xD;
language targeting resource-sensitive systems (Hammond et al. 2007), and presented&#xD;
as a type and effect system that builds on previous sized type systems (Hughes et al.&#xD;
1996, Chin and Khoo 2001) and effect systems for costs (Dornic et al. 1992, Reistad&#xD;
and Giord 1994, Hughes and Pareto 1999). It extends previous approaches by using&#xD;
abstract interpretation techniques to automatically infer linear approximations of the sizes of recursive data types and the stack and heap costs of recursive functions.&#xD;
The correctness of the analysis is formally proved with respect to an operational&#xD;
semantics for the language and an inference algorithm that automatically reconstructs&#xD;
size and cost bounds is presented.&#xD;
A prototype implementation of the analysis and operational semantics has been&#xD;
constructed and used to experimentally assess the quality of the cost bounds with some examples, including implementations of textbook functional programming algorithms and simplified embedded systems.</description>
      <pubDate>Sat, 01 Nov 2008 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/564</guid>
      <dc:date>2008-11-01T00:00:00Z</dc:date>
      <dc:creator>Vasconcelos, Pedro B.</dc:creator>
      <dc:description>Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing both the functional correctness of computations and also that time and space usage fits within constraints imposed by hardware limits or the environment. Functional programming languages have proved very good at meeting the former logical kind of guarantees but not the latter resource guarantees. &#xD;
This thesis contributes to demonstrate the applicability of functional programming&#xD;
in resource-sensitive systems with an automatic program analysis for obtaining guaranteed upper bounds on dynamic space usage of functional programs.&#xD;
Our analysis is developed for a core subset of Hume, a domain-specific functional&#xD;
language targeting resource-sensitive systems (Hammond et al. 2007), and presented&#xD;
as a type and effect system that builds on previous sized type systems (Hughes et al.&#xD;
1996, Chin and Khoo 2001) and effect systems for costs (Dornic et al. 1992, Reistad&#xD;
and Giord 1994, Hughes and Pareto 1999). It extends previous approaches by using&#xD;
abstract interpretation techniques to automatically infer linear approximations of the sizes of recursive data types and the stack and heap costs of recursive functions.&#xD;
The correctness of the analysis is formally proved with respect to an operational&#xD;
semantics for the language and an inference algorithm that automatically reconstructs&#xD;
size and cost bounds is presented.&#xD;
A prototype implementation of the analysis and operational semantics has been&#xD;
constructed and used to experimentally assess the quality of the cost bounds with some examples, including implementations of textbook functional programming algorithms and simplified embedded systems.</dc:description>
    </item>
    <item>
      <title>SNOOPIE : development of a learning support tool for novice programmers within a conceptual framework</title>
      <link>http://hdl.handle.net/10023/522</link>
      <description>Abstract: Learning to program is recognised nationally and internationally as a complex task that novices find challenging. There exist many endeavours to support the novice in this activity, including software tools that aim to provide a more supportive environment than that provided by standard software facilities, together with schemes that reduce the underlying complexity of programming by providing accessible micro-worlds in which students develop program code. Existing literature recognises that learning to program is difficult because of the need to learn the rules and operation of the language (program formulation), and the concurrent need to interpret problems and recognise the required components for that problem (problem formulation). This thesis describes a new form of learning support that addresses that dual task of program and problem formulation.  A review of existing teaching tools that support the novice programmer leads to a set of requirements for a support tool that encompasses the processes of both program and problem formulation. This set of requirements is encapsulated in a conceptual framework for software tool development. The framework demonstrates how the requirements of a support tool can be met by performing a series of automated analyses at different stages in the student's development of a solution. An extended series of observations demonstrates the multi-faceted nature of problems that students encounter whilst they are learning to program and how these problems can be mapped onto the different levels of programs and problem formulation. These observations and the framework were used to inform the development of SNOOPIE, a sample instantiation of the framework for learning Java programming. This software tool has been fully evaluated and demonstrated to have a significant impact on the learning process for novice Java programmers. SNOOPIE is fully integrated into a current introductory programming module and a future programme of work is being established that will see SNOOPIE integrated with other established software tools.</description>
      <pubDate>Wed, 25 Jun 2008 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/522</guid>
      <dc:date>2008-06-25T00:00:00Z</dc:date>
      <dc:creator>Coull, Natalie J.</dc:creator>
      <dc:description>Learning to program is recognised nationally and internationally as a complex task that novices find challenging. There exist many endeavours to support the novice in this activity, including software tools that aim to provide a more supportive environment than that provided by standard software facilities, together with schemes that reduce the underlying complexity of programming by providing accessible micro-worlds in which students develop program code. Existing literature recognises that learning to program is difficult because of the need to learn the rules and operation of the language (program formulation), and the concurrent need to interpret problems and recognise the required components for that problem (problem formulation). This thesis describes a new form of learning support that addresses that dual task of program and problem formulation.  A review of existing teaching tools that support the novice programmer leads to a set of requirements for a support tool that encompasses the processes of both program and problem formulation. This set of requirements is encapsulated in a conceptual framework for software tool development. The framework demonstrates how the requirements of a support tool can be met by performing a series of automated analyses at different stages in the student's development of a solution. An extended series of observations demonstrates the multi-faceted nature of problems that students encounter whilst they are learning to program and how these problems can be mapped onto the different levels of programs and problem formulation. These observations and the framework were used to inform the development of SNOOPIE, a sample instantiation of the framework for learning Java programming. This software tool has been fully evaluated and demonstrated to have a significant impact on the learning process for novice Java programmers. SNOOPIE is fully integrated into a current introductory programming module and a future programme of work is being established that will see SNOOPIE integrated with other established software tools.</dc:description>
    </item>
    <item>
      <title>Applications of Lie methods to computations with polycyclic groups</title>
      <link>http://hdl.handle.net/10023/435</link>
      <description>Abstract: In this thesis we demonstrate the algorithmic usefulness of the so-called&#xD;
Mal'cev correspondence for computations with infinite polycyclic groups.&#xD;
This correspondence between Q-powered nilpotent groups and rational nilpotent&#xD;
Lie algebras was discovered by Anatoly Mal'cev in 1951.&#xD;
We show how the Mal'cev correspondence can be realized on a computer.&#xD;
We explore two possibilities for this purpose and compare them: the first&#xD;
one uses matrix embeddings and the second the Baker-Campbell-Hausdorff&#xD;
formula.&#xD;
Then, we describe a new collection algorithm for polycyclically presented&#xD;
groups, which we call Mal'cev collection. Algorithms for collection lie at the&#xD;
heart of most methods dealing with polycyclically presented groups. The&#xD;
current state of the art is "collection from the left" as recently studied by&#xD;
Gebhardt, Leedham-Green/Soicher and Vaughan-Lee. Mal'cev collection is&#xD;
in some cases dramatically faster than collection from the left, while using&#xD;
less memory.&#xD;
Further, we explore how the Mal'cev correspondence can be used to describe&#xD;
symbolically the collection process in polycyclically presented groups.&#xD;
In particular, we describe an algorithm that computes the collection functions&#xD;
for splittable polycyclic groups. This algorithm is based on work by du Sautoy. We apply it to the computation of pro-p-completions of polycyclic&#xD;
groups.&#xD;
Finally we describe a practical algorithm for testing polycyclicity of finitely&#xD;
generated rational matrix groups. Previously, not only did no such method&#xD;
exist but it was not clear whether this question was decidable at all.&#xD;
Most of the methods described in this thesis are implemented in the&#xD;
computer algebra system GAP and publicly available as part of the GAP&#xD;
packages Guarana and Polenta. Reports on the implementation including&#xD;
runtimes for some examples are given at the appropriate places.</description>
      <pubDate>Fri, 30 Nov 2007 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/435</guid>
      <dc:date>2007-11-30T00:00:00Z</dc:date>
      <dc:creator>Assmann, Björn</dc:creator>
      <dc:description>In this thesis we demonstrate the algorithmic usefulness of the so-called&#xD;
Mal'cev correspondence for computations with infinite polycyclic groups.&#xD;
This correspondence between Q-powered nilpotent groups and rational nilpotent&#xD;
Lie algebras was discovered by Anatoly Mal'cev in 1951.&#xD;
We show how the Mal'cev correspondence can be realized on a computer.&#xD;
We explore two possibilities for this purpose and compare them: the first&#xD;
one uses matrix embeddings and the second the Baker-Campbell-Hausdorff&#xD;
formula.&#xD;
Then, we describe a new collection algorithm for polycyclically presented&#xD;
groups, which we call Mal'cev collection. Algorithms for collection lie at the&#xD;
heart of most methods dealing with polycyclically presented groups. The&#xD;
current state of the art is "collection from the left" as recently studied by&#xD;
Gebhardt, Leedham-Green/Soicher and Vaughan-Lee. Mal'cev collection is&#xD;
in some cases dramatically faster than collection from the left, while using&#xD;
less memory.&#xD;
Further, we explore how the Mal'cev correspondence can be used to describe&#xD;
symbolically the collection process in polycyclically presented groups.&#xD;
In particular, we describe an algorithm that computes the collection functions&#xD;
for splittable polycyclic groups. This algorithm is based on work by du Sautoy. We apply it to the computation of pro-p-completions of polycyclic&#xD;
groups.&#xD;
Finally we describe a practical algorithm for testing polycyclicity of finitely&#xD;
generated rational matrix groups. Previously, not only did no such method&#xD;
exist but it was not clear whether this question was decidable at all.&#xD;
Most of the methods described in this thesis are implemented in the&#xD;
computer algebra system GAP and publicly available as part of the GAP&#xD;
packages Guarana and Polenta. Reports on the implementation including&#xD;
runtimes for some examples are given at the appropriate places.</dc:description>
    </item>
    <item>
      <title>Normalisation &amp; equivalence in proof theory &amp; type theory</title>
      <link>http://hdl.handle.net/10023/319</link>
      <description>Abstract: At the heart of the connections between Proof Theory and Type Theory, the Curry-Howard correspondence provides proof-terms with computational features and equational theories, i.e. notions of normalisation and equivalence. This dissertation contributes to extend its framework in the directions of proof-theoretic formalisms (such as sequent calculus) that are appealing for logical purposes like proof-search, powerful systems beyond propositional logic such as type theories, and classical (rather than intuitionistic) reasoning.&#xD;
&#xD;
&#xD;
Part I is entitled Proof-terms for Intuitionistic Implicational Logic. Its contributions use rewriting techniques on proof-terms for natural deduction (Lambda-calculus) and sequent calculus, and investigate normalisation and cut-elimination, with call-by-name and call-by-value semantics. In particular, it introduces proof-term calculi for multiplicative natural deduction and for the depth-bounded sequent calculus G4. The former gives rise to the calculus Lambdalxr with explicit substitutions, weakenings and contractions that refines the Lambda-calculus and Beta-reduction, and preserves strong normalisation with a full notion of composition of substitutions. The latter gives a new insight to cut-elimination in G4.&#xD;
&#xD;
&#xD;
Part II, entitled Type Theory in Sequent Calculus develops a theory of Pure Type Sequent Calculi (PTSC), which are sequent calculi that are equivalent (with respect to provability and normalisation) to Pure Type Systems but better suited for proof-search, in connection with proof-assistant tactics and proof-term enumeration algorithms.&#xD;
&#xD;
&#xD;
Part III, entitled Towards Classical Logic, presents some approaches to classical type theory. In particular it develops a sequent calculus for a classical version of System F_omega. Beyond such a type theory, the notion of equivalence of classical proofs becomes crucial and, with such a notion based on parallel rewriting in the Calculus of Structures, we compute canonical representatives of equivalent proofs.</description>
      <pubDate>Fri, 08 Dec 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/319</guid>
      <dc:date>2006-12-08T00:00:00Z</dc:date>
      <dc:creator>Lengrand, Stéphane J. E.</dc:creator>
      <dc:description>At the heart of the connections between Proof Theory and Type Theory, the Curry-Howard correspondence provides proof-terms with computational features and equational theories, i.e. notions of normalisation and equivalence. This dissertation contributes to extend its framework in the directions of proof-theoretic formalisms (such as sequent calculus) that are appealing for logical purposes like proof-search, powerful systems beyond propositional logic such as type theories, and classical (rather than intuitionistic) reasoning.&#xD;
&#xD;
&#xD;
Part I is entitled Proof-terms for Intuitionistic Implicational Logic. Its contributions use rewriting techniques on proof-terms for natural deduction (Lambda-calculus) and sequent calculus, and investigate normalisation and cut-elimination, with call-by-name and call-by-value semantics. In particular, it introduces proof-term calculi for multiplicative natural deduction and for the depth-bounded sequent calculus G4. The former gives rise to the calculus Lambdalxr with explicit substitutions, weakenings and contractions that refines the Lambda-calculus and Beta-reduction, and preserves strong normalisation with a full notion of composition of substitutions. The latter gives a new insight to cut-elimination in G4.&#xD;
&#xD;
&#xD;
Part II, entitled Type Theory in Sequent Calculus develops a theory of Pure Type Sequent Calculi (PTSC), which are sequent calculi that are equivalent (with respect to provability and normalisation) to Pure Type Systems but better suited for proof-search, in connection with proof-assistant tactics and proof-term enumeration algorithms.&#xD;
&#xD;
&#xD;
Part III, entitled Towards Classical Logic, presents some approaches to classical type theory. In particular it develops a sequent calculus for a classical version of System F_omega. Beyond such a type theory, the notion of equivalence of classical proofs becomes crucial and, with such a notion based on parallel rewriting in the Calculus of Structures, we compute canonical representatives of equivalent proofs.</dc:description>
    </item>
    <item>
      <title>Practical pollsterless remote electronic voting</title>
      <link>http://hdl.handle.net/10023/223</link>
      <description>Abstract: This thesis describes the design of a novel class of  pollsterless voting schemes.  Many cryptographic voting schemes necessitate a pollster because the client side computations are beyond the understanding or ability of the voter.  Such interactions require that the voter trust the software to perform operations on their behalf, and in effect, the pollster acts as the voter.  Conversely, the pollsterless schemes presented here permit voters to interact with an election authority directly, without complex computations. Pollsterless schemes have the additional advantage of permitting voting on virtually any networked device, increasing the potential mobility of voting.&#xD;
&#xD;
The proposed pollsterless schemes are implemented and then evaluated with respect to the particular requirements of the UK public election context.  The flexibility of pollsterless schemes in particular are demonstrated to fulfill the diverse requirements that may arise in this context, whilst the mobility of pollsterless schemes is demonstrated to fulfill requirements to improve the convenience of voting.</description>
      <pubDate>Tue, 19 Jun 2007 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/223</guid>
      <dc:date>2007-06-19T00:00:00Z</dc:date>
      <dc:creator>Storer, Timothy W.</dc:creator>
      <dc:description>This thesis describes the design of a novel class of  pollsterless voting schemes.  Many cryptographic voting schemes necessitate a pollster because the client side computations are beyond the understanding or ability of the voter.  Such interactions require that the voter trust the software to perform operations on their behalf, and in effect, the pollster acts as the voter.  Conversely, the pollsterless schemes presented here permit voters to interact with an election authority directly, without complex computations. Pollsterless schemes have the additional advantage of permitting voting on virtually any networked device, increasing the potential mobility of voting.&#xD;
&#xD;
The proposed pollsterless schemes are implemented and then evaluated with respect to the particular requirements of the UK public election context.  The flexibility of pollsterless schemes in particular are demonstrated to fulfill the diverse requirements that may arise in this context, whilst the mobility of pollsterless schemes is demonstrated to fulfill requirements to improve the convenience of voting.</dc:description>
    </item>
    <item>
      <title>A flexible, policy-aware middleware system</title>
      <link>http://hdl.handle.net/10023/154</link>
      <description>Abstract: Middleware augments operating systems and network infrastructure to assist in&#xD;
the creation of distributed applications in a heterogeneous environment. Current&#xD;
middleware systems exhibit some or all of the following five main problems:&#xD;
1. Decisions must be made early in the design process.&#xD;
2. Applications are inflexible to dynamic changes in their distribution.&#xD;
3. Application development is complex and error-prone.&#xD;
4. Existing systems force an unnatural encoding of application-level semantics.&#xD;
5. Approaches to the specification of distribution policy are limited.&#xD;
This thesis defines a taxonomy of existing middleware systems and describes their&#xD;
limitations. The requirements that must be met by a third generation middleware system&#xD;
are defined and implemented by a system called the RAFDA Run-Time (RRT). The RRT&#xD;
allows control over the extent to which inter-address-space communication is exposed to&#xD;
programmers, aiding the creation, maintenance and evolution of distributed applications.&#xD;
The RRT permits the introduction of distribution into applications quickly and&#xD;
with minimal programmer effort, allowing for quick application prototyping.&#xD;
Programmers can conceal or expose the distributed nature of applications as required. The RRT allows instances of arbitrary application classes to be exposed to remote access as Web Services, provides control over the parameter-passing semantics applied to &#xD;
remote method calls and permits the creation of flexible distribution policies. The design of the RRT is described and evaluated qualitatively in the context of a case study based around the implementation of a peer-to-peer overlay network. A prototype implementation of the RRT is examined and evaluated quantitatively.&#xD;
Programmers determine the trade off between flexibility and simplicity offered by&#xD;
the RRT on a per-application basis, by concealing or exposing inter-address-space&#xD;
communication. The RRT is a middleware system that adapts to the needs of applications, rather than forcing distributed applications to adapt to the needs of the middleware system.</description>
      <pubDate>Sun, 01 Jan 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://hdl.handle.net/10023/154</guid>
      <dc:date>2006-01-01T00:00:00Z</dc:date>
      <dc:creator>Walker, Scott Mervyn</dc:creator>
      <dc:description>Middleware augments operating systems and network infrastructure to assist in&#xD;
the creation of distributed applications in a heterogeneous environment. Current&#xD;
middleware systems exhibit some or all of the following five main problems:&#xD;
1. Decisions must be made early in the design process.&#xD;
2. Applications are inflexible to dynamic changes in their distribution.&#xD;
3. Application development is complex and error-prone.&#xD;
4. Existing systems force an unnatural encoding of application-level semantics.&#xD;
5. Approaches to the specification of distribution policy are limited.&#xD;
This thesis defines a taxonomy of existing middleware systems and describes their&#xD;
limitations. The requirements that must be met by a third generation middleware system&#xD;
are defined and implemented by a system called the RAFDA Run-Time (RRT). The RRT&#xD;
allows control over the extent to which inter-address-space communication is exposed to&#xD;
programmers, aiding the creation, maintenance and evolution of distributed applications.&#xD;
The RRT permits the introduction of distribution into applications quickly and&#xD;
with minimal programmer effort, allowing for quick application prototyping.&#xD;
Programmers can conceal or expose the distributed nature of applications as required. The RRT allows instances of arbitrary application classes to be exposed to remote access as Web Services, provides control over the parameter-passing semantics applied to &#xD;
remote method calls and permits the creation of flexible distribution policies. The design of the RRT is described and evaluated qualitatively in the context of a case study based around the implementation of a peer-to-peer overlay network. A prototype implementation of the RRT is examined and evaluated quantitatively.&#xD;
Programmers determine the trade off between flexibility and simplicity offered by&#xD;
the RRT on a per-application basis, by concealing or exposing inter-address-space&#xD;
communication. The RRT is a middleware system that adapts to the needs of applications, rather than forcing distributed applications to adapt to the needs of the middleware system.</dc:description>
    </item>
  </channel>
</rss>

