2024-03-29T08:11:34Zhttps://research-repository.st-andrews.ac.uk/oai/requestoai:research-repository.st-andrews.ac.uk:10023/149842019-03-29T13:26:19Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Livesey, Mike
author
Paterson, Norman R.
2018-07-05T12:01:14Z
2018-07-05T12:01:14Z
2003
http://hdl.handle.net/10023/14984
This thesis presents Genetic Algorithm for Deriving Software (Gads), a new technique for genetic programming. Gads combines a conventional genetic algorithm with a context-sensitive grammar. The key to Gads is the onto genic mapping, which converts a genome from an array of integers to a correctly typed program in the phenotype language defined by the grammar. A new type of grammar, the reflective attribute grammar (rag), is introduced. The rag is an extension of the conventional attribute grammar, which is designed to produce valid sentences, not to recognize or parse them. Together, Gads and rags provide a scalable solution for evolving type-correct software in independently-chosen context-sensitive languages. The statistics of performance comparison is investigated. A method for representing a set of genetic programming systems or problems on a cladogram is presented. A method for comparing genetic programming systems or problems on a single rational scale is proposed.
en
Genetic programming with context-sensitive grammars
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/14984/2/NormanRPatersonPhDThesis.pdf
File
MD5
ad3df0401e25d66e28f6e13157f8abe6
47049254
application/pdf
NormanRPatersonPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/14984/3/NormanRPatersonPhDThesis.pdf.txt
File
MD5
fd842e23a40c267944ddf9c666c51530
440536
text/plain
NormanRPatersonPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/256932023-11-22T17:14:48Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
advisor
Henderson, Tristan
author
Yanagida, Ryo
sponsor
Time Warner Cable (TWC)
2022-07-22T10:25:03Z
2022-07-22T10:25:03Z
2022-06-21
http://hdl.handle.net/10023/25693
https://doi.org/10.17630/sta/186
In the current Internet, mobile devices with multiple connectivity are becoming increasingly common; however, the Internet protocol itself has not evolved accordingly. Instead, add-on mechanisms have emerged, but they do not integrate well. Currently, the user suffers from disruption to communication on the end-host as the physical network connectivity changes. This is because the IP address changes when the point of attachment changes, breaking the transport layer end-to-end state. Furthermore, while a device can be connected to multiple networks simultaneously, the use of IP addresses prevents end-hosts from leveraging multiple network interfaces — a feature known as host multihoming, which can potentially improve the throughput or reliability. While solutions exist separately for mobility and multihoming, it is not possible to use them as a duality solution for the end-host.
This work extended ILNPv6, an engineering solution of Identifier-Locator Network Protocol (ILNP) implemented as a superset of IPv6 on the Linux kernel. The existing implementation was extended to enable mobility and multihoming duality. First, the mobility implementation was enhanced to support continuous mobility; a comparative analysis against Mobile IPv6 (MIPv6) showed superior performance during a series of handoffs. Second, multihoming was implemented and integrated with mobility; the evaluation with a flexible multi-connectivity scenario with load-balancing showed negligible loss and consistent throughput. Finally, the impact of the combined mobility-multihoming mechanism was evaluated with a real-time video streaming application showing continuous uninterrupted real-time video playback up to 2160p (4K ultra high definition). Overall, this work has demonstrated that mobility-multihoming duality is possible for end-hosts over IPv6 for existing applications without changing the network infrastructure.
en
Creative Commons Attribution 4.0 International
Computer networking
Mobility
Multihoming
IPv6
Linux kernel
Mobility-multihoming duality
Internet
Internet Protocol
Real-time video
ILNP
Identifier-Locator Network Protocol
Identifier-Locator split architecture
Multipath
Linux
Mobility multihoming duality for the Internet Protocol
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/25693/1/Thesis-Ryo-Yanagida-complete.pdf
File
MD5
6eb7497522eb6cd63d965a334cdedb69
26191935
application/pdf
Thesis-Ryo-Yanagida-complete.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/25693/2/Thesis-Ryo-Yanagida-LaTex-src.zip
File
MD5
310add9ef6d13cdc90de29525cb1f2bd
125006840
application/zip
Thesis-Ryo-Yanagida-LaTex-src.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/25693/5/Thesis-Ryo-Yanagida-complete.pdf.txt
File
MD5
d6597e8e9ae209e85dc27014da21028b
408147
text/plain
Thesis-Ryo-Yanagida-complete.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/156422019-03-29T13:26:19Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Barker, Adam David
advisor
Varghese, Blesson
author
Thai, Long Thanh
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2018-07-23T11:10:37Z
2018-07-23T11:10:37Z
2017
http://hdl.handle.net/10023/15642
Cloud computing has been widely adopted by many organisations, due to its flexibility in
resource provisioning and on-demand pricing models. Entire clusters of machines can now be dynamically provisioned to meet the computational demands of users. By moving operations to the cloud, users hope to reduce the costs of building and maintaining a computational cluster without sacrificing the quality of service.
However, cloud computing has presented challenges in scheduling and managing the
usage of resources, which users of more traditional resource pooling models, such as grid
and clusters, have never encountered before. Firstly, the costs associated with resource usage changes dynamically, and is based on the type and duration of resources used; this prevents users from greedily acquiring as many resources as possible due to the associated costs. Secondly, the cloud computing marketplace offers an assortment of on-demand resources with a wide range of performance capabilities. Given the variety of resources, this makes it difficult for users to construct a cluster which is suitable for their applications. As a result, it is challenging for users to ensure the desired quality of service while running applications on the cloud.
The research in this thesis focuses on optimising the usage of cloud computing resources.
We propose approaches for scheduling the execution of applications on to the cloud, such that the desired performance is met whilst the incurred monetary cost is minimised. Furthermore, this thesis presents a set of mechanisms which manages the execution at runtime, in order to detect and handle unexpected events with undesirable consequences, such as the violation of quality of service, or cost overheads.
Using both simulated and real world experiments, we validate the feasibility of the proposed research by executing applications on the cloud with low costs without sacrificing performance. The key result is that it is possible to optimise the usage of cloud resources for user applications by using the research reported in this thesis.
en
Optimising the usage of cloud resources for execution bag-of-tasks applications
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15642/2/LongThaiPhDThesis.pdf
File
MD5
22a84c38ae424d3ff37d83fe114fbc88
5661034
application/pdf
LongThaiPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15642/3/LongThaiPhDThesis.pdf.txt
File
MD5
f07025d8d1f936dbe4d6d59479bf1fec
291667
text/plain
LongThaiPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/17022024-03-04T16:35:20Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Allison, Colin
advisor
Miller, Alan Henry David
author
Sturgeon, Thomas
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2011-03-18T10:01:56Z
2011-03-18T10:01:56Z
2010-11-30
https://hdl.handle.net/10023/1702
This dissertation highlights the importance of computer networking education and the challenges in
engaging and educating students. An exploratory learning approach is discussed with reference to
other learning models and taxonomies. It is felt that an exploratory learning approach to wireless
networks improves student engagement and perceived educational value.
In order to support exploratory learning and improve the effectiveness of computer networking
education the WiFi Virtual Laboratory (WiFiVL) has been developed. This framework enables
students to access a powerful network simulator without the barrier of learning a specialised systems
programming language. The WiFiVL has been designed to provide “anytime anywhere” access to a
self-paced or guided exploratory learning environment.
The initial framework was designed to enable users to access a network simulator using an HTML
form embedded in a web page. Users could construct a scenario wherein multiple wireless nodes were
situated. Traffic links between the nodes were also specified using the form interface. The scenario is
then translated into a portable format, a URL, and simulated using the WiFiVL framework detailed in
this dissertation. The resulting simulation is played back to the user on a web page, via a Flash
animation.
This initial approach was extended to exploit the greater potential for interaction afforded by a Rich
Internet Application (RIA), referred to as WiFiVL II.
The dissertation also details the expansion of WiFiVL into the realm of 3-dimensional, immersive,
virtual worlds. It is shown how these virtual worlds can be exploited to create an engaging and
educational virtual laboratory for wireless networks. Throughout each development the supporting
framework has been re-used and has proved capable of supporting multiple interfaces and views.
Each of the implementations described in this dissertation has been evaluated with learners in
undergraduate and postgraduate degrees at the University of St Andrews. The results validate the
efficacy of a virtual laboratory approach for supporting exploratory learning for wireless networks.
en
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported
WiFi
Learning
Exploratory learning for wireless networking
Thesis
TGljZW5zZSBncmFudGVkIGJ5IFRob21hcyBTdHVyZ2VvbiAodGpzNUBzdC1hbmRyZXdzLmFjLnVrKSBvbiAyMDEwLTEwLTI4VDEyOjU3OjAwWiAoR01UKToKCkRlZmF1bHQgKFRoZXNpcykgTGljZW5jZQoKCgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4gCgotIFN0IEFuZHJld3MgUmVwb3NpdG9yeSBBZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbiBiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCgpSZXNlYXJjaCBDb2xsZWN0aW9ucyBMaWNlbmNlCgoKUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLiBJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIO+/vSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGEgY2l0YXRpb24gdG8gdGhlIFdvcmsgd2lsbCBhbHdheXMgcmVtYWluIHZpc2libGUsIGFsdGhvdWdoIHRoZSBhdXRob3IgcmV0YWlucyB0aGUgcmlnaHQgdG8gdXBkYXRlIHRoZSBXb3JrLiBSZW1vdmFsIG9mIHRoZSBpdGVtIGNhbiBiZSBtYWRlIGFmdGVyIGRpc2N1c3Npb24gd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgUmVwb3NpdG9yeSBBZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbiBiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQuIFVTRSBMSUNFTkNFCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkNvcHlyaWdodCBhbmQgYWxsIHJpZ2h0cyB0aGVyZWluIGFyZSByZXRhaW5lZCBieSBhdXRob3JzIG9yIGJ5IG90aGVyIGNvcHlyaWdodCBob2xkZXJzLiBBbGwgcGVyc29ucyBjb3B5aW5nIHRoaXMgaW5mb3JtYXRpb24gYXJlIGV4cGVjdGVkIHRvIGFkaGVyZSB0byB0aGUgdGVybXMgYW5kIGNvbnN0cmFpbnRzIGludm9rZWQgYnkgZWFjaCBhdXRob3IncyBjb3B5cmlnaHQuCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/1702/6/ThomasSturgeonPhDThesis.pdf
File
MD5
367dcca66b61c31016e30772b4cd45c4
7961840
application/pdf
ThomasSturgeonPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/1702/7/ThomasSturgeonPhDThesis.pdf.txt
File
MD5
18d6dd5da281dc5c60e60011feeea905
448165
text/plain
ThomasSturgeonPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/294202024-03-05T10:00:24Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan Henry David
author
McCaffery, John
2024-03-05T09:35:21Z
2024-03-05T09:35:21Z
2015-06-24
https://hdl.handle.net/10023/29420
https://doi.org/10.17630/sta/800
This thesis presents the Virtual Time Travel Platform (VTTP), a flexible platform for creating, sharing and deploying interactive cultural heritage content across a diverse range of contexts. The interactive scenes created using the VTTP enable experiential learning on cultural heritage topics. The VTTP supports the creation of scenes using freely available tools. These scenes can then be deployed into museums, schools and across the Internet through a process of reconfiguration rather than redevelopment.
The VTTP enables high tech, immersive exhibits to be produced with a budget and a flexibility that is suitable for co-creation with community museums as opposed to national institutions. To date the VTTP has been used to deploy three heterogenous museum exhibits across Scotland which have been visited by more than 10,000 visitors in the 18 months since the first one went live. This thesis presents an evaluation of the success of these exhibits at engaging the public with the topics they present.
The VTTP was created by augmenting existing Open Virtual World (OVW) software (OpenSim) to support installation into museums. The component which adds this functionality is a bespoke application called Chimera. Chimera supports immersive displays, Natural User Input (NUI) control and the embedding of experiential exploration as part of a larger context suitable for museums. The extension of OVW technology to enable museum deployment is the major contribution of this work.
To support the museum deployments a quantitative analysis of the VTTP Viewer component is presented. This evaluates the impact of Viewer quality of service onuser quality of experience and suggests heuristics for optimising VTTP deployments.
en
The Virtual Time Travel Platform : engineering a generic framework for immersive cultural heritage scenes
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
oai:research-repository.st-andrews.ac.uk:10023/134972019-03-29T13:26:20Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Killean, R. C. G.
author
Robb, David S. S.
2018-05-23T14:04:55Z
2018-05-23T14:04:55Z
1992
http://hdl.handle.net/10023/13497
Computer viruses pose a very real threat to this technological age. As our dependence on computers increases so does the incidence of computer virus infection. Like their biological counterparts, complete eradication is virtually impossible. Thus all computer viruses which have been injected into the public domain still exist. This coupled with the fact that new viruses are being discovered every day is resulting in a massive escalation of computer virus incidence. Computer viruses covertly enter the system and systematically take control, corrupt and destroy. New viruses appear each day that circumvent current means of detection, entering the most secure of systems. Anti-Virus software writers find themselves fighting a battle they cannot win: for every hole that is plugged, another leak appears. Presented in this thesis is both method and apparatus for an Anti-Virus System which provides a solution to this serious problem. It prevents the corruption, or destruction of data, by a computer virus or other hostile program, within a computer system. The Anti-Virus System explained in this thesis will guarantee system integrity and virus containment for any given system. Unlike other anti-virus techniques, security can be guaranteed, as at no point can a virus circumvent, or corrupt the action of the Anti-Virus System presented. It requires no hardware modification of the computer or the hard disk, nor software modification of the computer's operating system. Whilst being largely transparent to the user, the System guarantees total protection against the spread of current and future viruses.
en
The theory and implementation of a secure system
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13497/2/DavidRobbPhDThesis.pdf
File
MD5
cf7ed88c8455ad964b1f60c19598acf0
42289430
application/pdf
DavidRobbPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13497/3/DavidRobbPhDThesis.pdf.txt
File
MD5
bd545395c779173716bd53f7df20e933
348586
text/plain
DavidRobbPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134952019-03-29T13:26:21Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Morrison, Ronald
advisor
Connor, R. C. H.
author
Balasubramaniam, Dharini
2018-05-23T13:42:27Z
2018-05-23T13:42:27Z
1998
http://hdl.handle.net/10023/13495
Any system that models a real world application has to evolve to be consistent with its changing domain. Dealing with evolution in an effective manner is particularly important for those systems that may store large amounts of data such as databases and persistent languages. In persistent programming systems, one of the important issues in dealing with evolution is the specification of code that will continue to work in a type safe way despite changes to type definitions. Polymorphism is one mechanism which allows code to work over many types. Inclusion polymorphism is often said to be a model of type evolution. However, observing type changes in persistent systems has shown that types most commonly exhibit additive evolution. Even though inclusion captures this pattern in the case of record types, it does not always do so for other type constructors. The confusion of subtyping, inheritance and evolution often leads to unsound or at best, dynamically typed systems. Existing solutions to this problem do not completely address the requirements of type evolution in persistent systems. The aim of this thesis is to develop a form of polymorphism that is suitable for modelling additive evolution in persistent systems. The proposed strategy is to study patterns of evolution for the most generally used type constructors in persistent languages and to define a new relation, called extension, which models these patterns. This relation is defined independent of any existing relations used for dealing with evolution. A programming language mechanism is then devised to provide polymorphism over this relation. The polymorphism thus defined is called extension polymorphism. This thesis presents work involving the design and definition of extension polymorphism and an implementation of a type checker for this polymorphism. A proof of soundness for a type system which supports extension polymorphism is also presented.
en
Extension polymorphism
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13495/2/DhariniBalasubramaniamPhDThesis.pdf
File
MD5
2b938af79482b3acf97bbd52809abddc
31811312
application/pdf
DhariniBalasubramaniamPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13495/3/DhariniBalasubramaniamPhDThesis.pdf.txt
File
MD5
d383e0b6003794f94f94f572b60f5b5f
278115
text/plain
DhariniBalasubramaniamPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/135802019-03-29T13:26:22Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Cole, A. J. (Alfred John)
author
Pharasi, Bhuwan
2018-05-29T08:54:15Z
2018-05-29T08:54:15Z
1990-07
http://hdl.handle.net/10023/13580
This thesis reports on some applications of murray polygons, which are a generalization of space filling curves and of Peano polygons in particular, to process digital image data. Murray techniques have been used on 2-dimensional and 3-dimensional images, which are in cartesian/polar co-ordinates. Attempts have been made to resolve many associated aspects of image processing, such as connected components labelling, hidden surface removal, scaling, shading, set operations, smoothing, superimposition of images, and scan conversion. Initially different techniques which involve quadtree, octree, and linear run length encoding, for processing images are reviewed. Several image processing problems which are solved using different techniques are described in detail. The steps of the development from Peano polygons via multiple radix arithmetic to murray polygons is described. The outline of a software implementation of the basic and fast algorithms are given and some hints for a hardware implementation are described The application of murray polygons to scan arbitrary images is explained. The use of murray run length encodings to resolve some image processing problems is described. The problem of finding connected components, scaling an image, hidden surface removal, shading, set operations, superimposition of images, and scan conversion are discussed. Most of the operations described in this work are on murray run lengths. Some operations on the images themselves are explained. The results obtained by using murray scan techniques are compared with those obtained by using standard methods such as linear scans, quadtrees, and octrees. All the algorithms obtained using murray scan techniques are finally presented in a menu format work bench. Algorithms are coded in PS-algol and the C language.
en
Murray polygons as a tool in image processing
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13580/2/BhuwanPharasiPhDThesis.pdf
File
MD5
ef18b91efd1392675003dd7b981310f8
53390434
application/pdf
BhuwanPharasiPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13580/3/BhuwanPharasiPhDThesis.pdf.txt
File
MD5
49b983cee2171d95622257a8faeb4b60
397106
text/plain
BhuwanPharasiPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/9732019-03-29T13:26:22Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miguel, Ian
author
Rendl, Andrea
2010-08-25T09:54:07Z
2010-08-25T09:54:07Z
2010
http://hdl.handle.net/10023/973
Constraint Programming is a powerful technique for solving large-scale combinatorial (optimisation)
problems. However, it is often inaccessible to users without expert knowledge
in the area, precluding the wide-spread use of Constraint Programming techniques. This
thesis addresses this issue in three main contributions.
First, we propose a simple ‘model-and-solve’ approach, consisting of a framework where
the user formulates a solver-independent problem model, which is then automatically tailored
to the input format of a selected constraint solver (a process similar to compiling a
high-level modelling language to machine code). The solver is then executed on the input,
solver, and solutions (if they exist) are returned to the user. This allows the user to
formulate constraint models without requiring any particular background knowledge of the
respective solver and its solving technique. Furthermore, since the framework can target
several solvers, the user can explore different types of solvers.
Second, we extend the tailoring process with model optimisations that can compensate for a
wide selection of poor modelling choices that novices (and experts) in Constraint Programming
often make and hence result in redundancies. The elimination of these redundancies
by the proposed optimisation techniques can result in solving time speedups of over an
order of magnitude, in both naive and expert models. Furthermore, the optimisations are
particularly light-weight, adding negligible overhead to the overall translation process.
The third contribution is the implementation of this framework in the tool TAILOR, that
currently translates 2 different solver-independent modelling languages to 3 different solver
formats and is freely available online. It performs almost all optimisation techniques that
are proposed in this thesis and demonstrates its significance in our empirical analysis.
In summary, this thesis presents a framework that facilitates modelling for both experts
and novices: problems can be formulated in a clear, high-level fashion, without requiring
any particular background knowledge about constraint solvers and their solving techniques,
while (sometimes naturally occurring) redundancies in the model are eliminated for practically
no additional cost, improving the respective model in solving performance by up to
an order of magnitude.
en
Effective compilation of constraint models
Thesis
TGljZW5zZSBncmFudGVkIGJ5IERhdmlkIENvbGxpbnMgKGRjMTFAc3QtYW5kcmV3cy5hYy51aykgb24gMjAxMC0wOC0wMlQxMTo0Nzo1NVogKEdNVCk6CgpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnkuClJlc2VhcmNoIHJlZmVycmVkIHRvIGJlbG93IGFzICJXb3JrIiBpcyBjb3ZlcmVkIGJ5IHRoaXMgYWdyZWVtZW50IGFuZCB3aGVuIEkgZGVwb3NpdCBteQpXb3JrIGluIHRoZSBmdXR1cmUsIHdoZXRoZXIgcGVyc29uYWxseSBvciB0aHJvdWdoIGFuIGFzc2lzdGFudCBvciBvdGhlciBhZ2VudCwgSSBhZ3JlZQp0byB0aGUgZm9sbG93aW5nOgoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gCkkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUKdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIApUaGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIGlzIG5vdCB1bmRlciBhbnkgb2JsaWdhdGlvbiB0byByZXByb2R1Y2Ugb3IgZGlzcGxheSB0aGUgV29yayAKaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgoKREVQT1NJVCBJTiBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgCnZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgCmFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgCmRpc2N1c3Npb24gd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLgoKREVQT1NJVCBJTiBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc3RpdG9yeQoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlCnZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuCkFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljClRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljCmFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUKYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlcgpkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSAKdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyB0aGUgcmlnaHQgdG8gbWFrZSBhdmFpbGFibGUgdGhlIFdvcmsgaW4gdGhlIHdheSBkZXNjcmliZWQgCmFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyAKbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodApvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuIAoKLSBTdCBBbmRyZXdzIFJlcG9zaXRvcnkgQWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gCm9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiAKaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/973/3/Andrea%20Rendl%20PhD%20thesis.PDF
File
MD5
4bd8f993dae4fd227fbec2d374b185e4
2694299
application/pdf
Andrea Rendl PhD thesis.PDF
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/973/4/Andrea%20Rendl%20PhD%20thesis.PDF.txt
File
MD5
cc309bced8c40e2a2c75bc5e508de491
516746
text/plain
Andrea Rendl PhD thesis.PDF.txt
oai:research-repository.st-andrews.ac.uk:10023/134362019-03-29T13:26:23Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Davie, Tony
advisor
Connor, R. C. H.
author
McNally, David J.
2018-05-22T08:33:01Z
2018-05-22T08:33:01Z
1993
http://hdl.handle.net/10023/13436
Research into providing support for long term data in lazy functional programming systems is presented in this thesis. The motivation for this work has been to reap the benefits of integrating lazy functional programming languages and persistence. The benefits are: the programmer need not write code to support long term data since this is provided as part of the programming system; persistent data can be used in a type safe way since the programming language type system applies to data with the whole range of persistence; the benefits of lazy evaluation are extended to the full lifetime of a data value. Whilst data is reachable, any evaluation performed on the data persists. A data value changes monotonically from an unevaluated state towards a completely evaluated state over time. Interactive data intensive applications such as functional databases can be developed. These benefits are realised by the development of models for persistence in lazy functional programming systems. Two models are proposed which make persistence available to the functional programmer. The first, persistent modules, allows values named in modules to be stored in persistent storage for later reuse. The second model, stream persistence allows dynamic, interactive access to persistent storage. These models are supported by a system architecture which incorporates a persistent abstract machine, PCASE, integrated with a persistent object store. The resulting persistent lazy functional programming system, Staple, is used in prototyping and functional database modelling experiments.
en
Models for persistence in lazy functional programming systems
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13436/2/DavidMcNallyPhDThesis.pdf
File
MD5
3f2b841ea360e450745b4ba93671233d
32458497
application/pdf
DavidMcNallyPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13436/3/DavidMcNallyPhDThesis.pdf.txt
File
MD5
2cb4ebcd04ffdafddbb640a65e1a63cf
259690
text/plain
DavidMcNallyPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/30902019-03-29T13:26:24Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan Henry David
author
Oliver, Iain Angus
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2012-09-20T20:24:04Z
2012-09-20T20:24:04Z
2011-11-30
http://hdl.handle.net/10023/3090
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.
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
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)
can increase the range of conditions under which MUVEs both get sufficient bandwidth and are Transport Control Protocol (TCP) fair.
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.
en
Virtual world
MUVE
Network
QoS
Adaptive network traffic management for multi user virtual environments
Thesis
TGljZW5zZSBncmFudGVkIGJ5IElhaW4gT2xpdmVyIChpYW9Ac3QtYW5kcmV3cy5hYy51aykgb24gMjAxMi0wNi0xOVQyMToxMzozNlogKEdNVCk6CgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4KCi0gU3QgQW5kcmV3cyByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIG9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3090/3/IainOliverPhDThesis.pdf
File
MD5
e4b303ad669e4371106a853f1b4a629e
7749781
application/pdf
IainOliverPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3090/4/IainOliverPhDThesis.pdf.txt
File
MD5
6c024660098da74b7b5b7347dd9a19c0
692631
text/plain
IainOliverPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/133852019-03-29T13:26:24Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Cole, A. J. (Alfred John)
author
Morrison, Ronald
2018-05-17T16:09:20Z
2018-05-17T16:09:20Z
1979
http://hdl.handle.net/10023/13385
The thesis outlines the major problems in the design of high level programming languages. The complexity of these languages has caused the user problems in intellectual manageability. Part of this complexity is caused by lack of generality which also causes loss of power. The maxim of power through simplicity, simplicity through generality is established. To achieve this simplicity a number of ground rules, the principle of abstraction, the principle of correspondence and the principle of data type completeness are discussed and used to form a methodology for programming language design. The methodology is then put into practice and the language S-algol is designed as the first member of a family of languages. The second part of the thesis describes the implementation of the S-algol language. In particular a simple and effective method of compiler construction based on the technique of recursive descent is developed. The method uses a hierarchy of abstractions which are implemented as layers to define the compiler. The simplicity and success of the technique depends on the structuring of the layers and the choice of abstractions. The compiler is itself written in S-algol. An abstract machine to support the S-algol language is then proposed and implemented. This machine, the S-code machine, has two stacks and a heap with a garbage collector and a unique method of procedure entry and exit. A detailed description of the S-code machine for the PDP11 computer is given in the Appendices. The thesis then describes the measurement tools used to aid the implementer and the user. The results of improvements in efficiency when these tools are used on the compiler itself are discussed. Finally, the research is evaluated and a discussion of how it may be extended is given.
en
On the development of Algol
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13385/2/RonaldMorrisonPhDThesis.pdf
File
MD5
b7a775cc13eb6190c93c855797d655ad
25379281
application/pdf
RonaldMorrisonPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13385/3/RonaldMorrisonPhDThesis.pdf.txt
File
MD5
9aae25e02870b78d237e929fb59ddf54
333904
text/plain
RonaldMorrisonPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/53572019-07-01T10:04:41Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Henderson, Tristan
author
Parris, Iain
2014-09-05T13:06:15Z
2014-09-05T13:06:15Z
2014-12-01
http://hdl.handle.net/10023/5357
When in physical proximity, data can be directly exchanged between the mobile devices people carry - for example over Bluetooth. If people cooperate to store, carry and forward messages on one another's behalf, then an opportunistic network may be formed, independent of any fixed infrastructure.
To enable performant routing within opportunistic networks, use of social network information has been proposed for social network routing protocols. But the decentralised and cooperative nature of the networks can however expose users of such protocols to privacy and security threats, which may in turn discourage participation in the network.
In this thesis, we examine how to mitigate privacy and security threats in opportunistic networks while maintaining network performance. We first demonstrate that privacy-aware routing protocols are required in order to maintain network performance while respecting users' privacy preferences. We then demonstrate novel social network routing protocols that mitigate specific threats to privacy and security while maintaining network performance.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Opportunistic networks
Privacy
Security
Social networks
Practical privacy and security for opportunistic networks
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/5357/6/IainParrisPhDThesis.pdf
File
MD5
ae9726aef5e7bf331def0c5e0572b0b9
1995342
application/pdf
IainParrisPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/5357/7/IainParrisPhDThesis.pdf.txt
File
MD5
8ba11bb2e0b2fc29d4406095bac2e444
252159
text/plain
IainParrisPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134822019-03-29T13:26:25Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Morrison, Ronald
author
Scheuerl, S.
2018-05-23T08:44:40Z
2018-05-23T08:44:40Z
1998
http://hdl.handle.net/10023/13482
The execution of modern database applications requires the co-ordination of a number of components such as: the application itself, the DBMS, the operating system, the network and the platform. The interaction of these components makes understanding the overall behaviour of the application a complex task. As a result the effectiveness of optimisations are often difficult to predict. Three techniques commonly available to analyse system behaviour are empirical measurement, simulation-based analysis and analytical modelling. The ideal technique is one that provides accurate results at low cost. This thesis investigates the hypothesis that analytical modelling can be used to study the behaviour of DBMSs with sufficient accuracy. In particular the work focuses on a new model for costing recovery mechanisms called MaStA and determines if the model can be used effectively to guide the selection of mechanisms. To verify the effectiveness of the model a validation framework is developed. Database workloads are executed on the flexible Flask architecture on different platforms. Flask is designed to minimise the dependencies between DBMS components and is used in the framework to allow the same workloads to be executed on a various recovery mechanisms. Empirical analysis of executing the workloads is used to validate the assumptions about CPU, I/O and workload that underlie MaStA. Once validated, the utility of the model is illustrated by using it to select the mechanisms that provide optimum performance for given database applications. By showing that analytical modelling can be used in the selection of recovery mechanisms, the work presented makes a contribution towards a database architecture in which the implementation of all components may be selected to provide optimum performance.
en
Modelling recovery in database systems
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13482/2/StephanScheuerlPhDThesis.pdf
File
MD5
860b22d9f696f323390e1d3bc899a2eb
33090047
application/pdf
StephanScheuerlPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13482/3/StephanScheuerlPhDThesis.pdf.txt
File
MD5
ed529f4b5daaac981fb94ccd601186c7
304093
text/plain
StephanScheuerlPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/80982019-07-01T10:11:19Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan Henry David
author
Davies, C. J.
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2016-01-29T16:07:19Z
2016-01-29T16:07:19Z
2016-01-18
http://hdl.handle.net/10023/8098
Alternate realities have fascinated mankind since early prehistory and with the advent of the computer and the smartphone we have seen the rise of many different categories of alternate reality that seek to augment, diminish, mix with or ultimately replace our familiar real world in order to expand our capabilities and our understanding. This thesis presents parallel reality as a new category of alternate reality which further addresses the vacancy problem that manifests in many previous alternate reality experiences. Parallel reality describes systems comprising two environments that the user may freely switch between, one real and the other virtual, both complete unto themselves. Parallel reality is framed within the larger ecosystem of previously explored alternate realities through a thorough review of existing categorisation techniques and taxonomies, leading to the introduction of the combined Milgram/Waterworth model and an extended definition of the vacancy problem for better visualising experience in alternate reality systems.
Investigation into whether an existing state of the art alternate reality modality (Situated Simulations) could allow for parallel reality investigation via the Virtual Time Windows project was followed by the development of a bespoke parallel reality platform called Mirrorshades, which combined the modern virtual reality hardware of the Oculus Rift with the novel indoor positioning system of IndoorAtlas. Users were thereby granted the ability to walk through their real environment and to at any point switch their view to the equivalent vantage point within an immersive virtual environment. The benefits that such a system provides by granting users the ability to mitigate the effects of the extended vacancy problem and explore parallel real and virtual environments in tandem was experimentally shown through application to a use case within the realm of cultural heritage at a 15th century chapel. Evaluation of these user studies lead to the establishment of a number of best practice recommendations for future parallel reality endeavours.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Parallel reality
Cross reality
Virtual reality
Augmented reality
Mixed reality
Alternate reality
Indoor positioning system
Presence
Virtual experience
Head mounted display
Oculus Rift
Mirrorshades
Cultural heritage
St Salvator's Chapel
Parallel reality : tandem exploration of real and virtual environments
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/8098/6/CJDaviesPhDThesis.pdf
File
MD5
b01f3fab9763b9ee1ca9f7b569aef41c
107761046
application/pdf
CJDaviesPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/8098/7/CJDaviesPhDThesis.pdf.txt
File
MD5
d2608a7a7ecf678921186ba06fc959c0
532305
text/plain
CJDaviesPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/7592019-03-29T13:26:28Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Gent, Ian P.
author
Nightingale, Peter
2009-10-14T13:24:02Z
2009-10-14T13:24:02Z
2007-11-30
http://hdl.handle.net/10023/759
Constraint satisfaction is a very well studied and fundamental artificial intelligence technique.
Various forms of knowledge can be represented with constraints, and reasoning techniques from
disparate fields can be encapsulated within constraint reasoning algorithms. However, problems
involving uncertainty, or which have an adversarial nature (for example, games), are difficult to
express and solve in the classical constraint satisfaction problem. This thesis is concerned with
an extension to the classical problem: the Quantified Constraint Satisfaction Problem (QCSP).
QCSP has recently attracted interest. In QCSP, quantifiers are allowed, facilitating the expression
of uncertainty.
I examine whether QCSP is a useful formalism. This divides into two questions: whether
QCSP can be solved efficiently; and whether realistic problems can be represented in QCSP. In
attempting to answer these questions, the main contributions of this thesis are the following:
- the definition of two new notions of consistency;
- four new constraint propagation algorithms (with eight variants in total), along with empirical evaluations;
- two novel schemes to implement the pure value rule, which is able to simplify QCSP instances;
- a new optimization algorithm for QCSP;
- the integration of these algorithms and techniques into a solver named Queso;
- and the modelling of the Connect 4 game, and of faulty job shop scheduling, in QCSP.
These are set in context by a thorough review of the QCSP literature.
en
Constraint programming
Artificial intelligence
Quantifiers
QCSP
Consistency and the quantified constraint satisfaction problem
Thesis
TGljZW5zZSBncmFudGVkIGJ5IFBldGVyIFdpbGxpYW0gTmlnaHRpbmdhbGUgKHBuQGNzLnN0LWFuZHJld3MuYWMudWspIG9uIDIwMDctMDgtMjRUMTE6MTM6MjJaIChHTVQpOgoKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVzZWFyY2ggUmVwb3NpdG9yeSAtIERFUE9TSVQgQUdSRUVNRU5UCgpDT1ZFUkVEIFdPUksKCkkgd291bGQgbGlrZSB0byBkZXBvc2l0IG15IG1hdGVyaWFsIGluIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXBvc2l0b3J5LgpSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkKV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUKdG8gdGhlIGZvbGxvd2luZzoKCgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIApJIGFncmVlIHRoYXQgdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBtYXkgZWxlY3Ryb25pY2FsbHkgc3RvcmUsIGNvcHkgb3IgdHJhbnNsYXRlCnRoZSBXb3JrIHRvIGFueSBtZWRpdW0gb3IgZm9ybWF0IGZvciB0aGUgcHVycG9zZSBvZiBmdXR1cmUgcHJlc2VydmF0aW9uIGFuZCBhY2Nlc3NpYmlsaXR5LiAKVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgCmluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKCkRFUE9TSVQgSU4gVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVzZWFyY2ggUmVwb3N0aXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSAKdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyAKYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGEgY2l0YXRpb24gdG8gdGhlIFdvcmsgd2lsbCBhbHdheXMgcmVtYWluIHZpc2libGUsIGFsdGhvdWdoIHRoZSAKYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciAKZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIAp0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCAKYWJvdmUuCgotIFRoYXQgSSBoYXZlIGV4ZXJjaXNlZCByZWFzb25hYmxlIGNhcmUgdG8gZW5zdXJlIHRoYXQgdGhlIFdvcmsgaXMgb3JpZ2luYWwsIGFuZCBkb2VzIApub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0Cm9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4gCgotIFN0IEFuZHJld3MgUmVwb3NpdG9yeSBBZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiAKb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIAppbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgo=
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/759/3/Peter%20Nightingale%20PhD%20thesis.pdf
File
MD5
57754893d96fcee00bf98813d6e6fd3c
1775590
application/pdf
Peter Nightingale PhD thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/759/4/Peter%20Nightingale%20PhD%20thesis.pdf.txt
File
MD5
eb725547db49ea5e0e250f365d07b17c
443695
text/plain
Peter Nightingale PhD thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/86812019-03-29T13:26:28Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
author
Simpson, Bruce
sponsor
Cisco Systems, Inc.
2016-04-26T14:34:16Z
2016-04-26T14:34:16Z
2016-06-21
http://hdl.handle.net/10023/8681
Multihoming allows nodes to be multiply connected to the network. It forms the
basis of features which can improve network responsiveness and robustness; e.g. load
balancing and fail-over, which can be considered as a choice between network locations.
However, IP today assumes that IP addresses specify both network location
and node identity. Therefore, these features must be implemented at routers.
This dissertation considers an alternative based on the multihoming approach of
the Identifier Locator Network Protocol (ILNP). ILNP is one of many proposals for
a split between network location and node identity. However, unlike other proposals,
ILNP removes the use of IP addresses as they are used today. To date, ILNP has not
been implemented within an operating system stack.
I produce the first implementation of ILNP in FreeBSD, based on a superset of
IPv6 – ILNPv6 – and demonstrate a key feature of ILNP: multihoming as a first
class function of the operating system, rather than being implemented as a routing
function as it is today.
To evaluate the multihoming capability, I demonstrate one important application
of multihoming – load distribution – at three levels of network hierarchy including
individual hosts, a singleton Site Border Router (SBR), and a novel, dynamically instantiated,
distributed SBR (dSBR). For each level, I present empirical results from a
hardware testbed; metrics include latency, throughput, loss and reordering. I compare
performance with unmodified IPv6 and NPTv6. Finally, I evaluate the feasibility of
dSBR-ILNPv6 as an alternative to existing multihoming approaches, based on measurements
of the dSBR’s responsiveness to changes in site connectivity.
We find that multihoming can be implemented by individual hosts and/or SBRs,
without requiring additional routing state as is the case today, and without any
significant additional load or overhead compared to unicast IPv6.
en
Attribution-ShareAlike 4.0 International
Multihoming
ILNP
FreeBSD
Internet
Internet architecture
Computer networking
Telecommunications
Network routing
Identifier-Locator Split Architectures
Identifier-Locator Network Protocol
Internet Protocol
IPv6
Multihoming with ILNP in FreeBSD
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/8681/3/BruceSimpsonPhDThesis.pdf
File
MD5
3c35e48b30763acac84dd4c1e0b94292
3362074
application/pdf
BruceSimpsonPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/8681/4/BruceSimpsonPhDThesis.pdf.txt
File
MD5
3204441c694db1ab051725ab18e2c6f4
375576
text/plain
BruceSimpsonPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/218042021-10-21T09:37:46Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Wale, Adrian Peter
2021-04-08T08:45:34Z
2021-04-08T08:45:34Z
2006
http://hdl.handle.net/10023/21804
The thesis is aimed at finding the form of explanation and creating the associated computing methodology required to provide an effective computational explanation of smooth goal-directed behaviour. Smooth behaviour has typically been explained using analytic components. It is hypothesised that goal-directed smooth behaviour would benefit from a new hybrid form of explanation involving non-analytic as well as analytic aspects in order to account better for the type of plastic and persistent adaptation seen in natural agent behaviour. The thesis investigates strategies used by animate agents to control the shape of their motor actions in pursuing goals with a view to establishing their components. The hypothesis that there are non-analytic components in natural smooth goal-directed behaviour is empirically tested in the arena of human hand movement kinematics in a variety of experimental settings. The presence of these components in the behaviour is demonstrated in various ways involving the agent constantly redirecting itself so as to remain projecting non-analytically through the goal. The demonstrations begin with an investigation of a simplest base case of a behaviour that involves a smooth merge between two parallel linear movements. A further series of experiments generalizes the methodology to provide successful predictions for cases involving different ratios for the central movement, different directions at the ends of the movement, and with smooth external perturbations added to the movement. Computing and cognitive applications of the methodology are given. It is concluded that the new hybrid form of explanation and methodology is supported by the empirical evidence as being an appropriate one in many cases for providing an effective computational explanation of goal-directed smooth behaviour.
en
Non-analytic shifts in smooth goal-directed human behaviour
Thesis
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21804/1/AdrianWalePhDthesis2006_original_C.pdf
File
MD5
a18800a82fa9eb15872bea085b3970a1
31727942
application/pdf
AdrianWalePhDthesis2006_original_C.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21804/2/AdrianWalePhDthesis2006_original_C.pdf.txt
File
MD5
b5b2f83eccf5df325da12debd2d15f62
357673
text/plain
AdrianWalePhDthesis2006_original_C.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/101212019-03-29T13:26:30Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Cole, A. J. (Alfred John)
author
Wishart, David
2017-01-17T16:59:56Z
2017-01-17T16:59:56Z
1970
http://hdl.handle.net/10023/10121
Several of the methods of numerical taxonomy are compared
and shown to be variants of a tripartite grouping procedure
associated with a generalised intercluster similarity function
involving ten computational parameters. Clustering by the techniques of hierarchic fusion, monothetic division and iterative
relocation is obtained using different arithmetic combinations
of the function parameters to both compute similarities and effect
changes in cluster membership. The combinatorial solution for
Ward's method is found, and the centroid sorting combinatorial
solution is extended for size difference, shape difference, dispersion and dot product coefficients.
It is suggested that clusters are characterised more by the
choice of similarity criterion than by the choice of method, and
it is demonstrated that some common criteria such as distance and
the error sum of squares are inclined to force spherical 'minimum-variance' classes. These are contrasted by 'natural' classes,
which correspond to closed density surfaces defined for a multi-variate sample space by the underlying probability density function.
A method for mode-seeking is developed from this probabilistic
model through various theoretical and experimental phases, and it
is shown to perform slightly better than iterative relocation with
the minimum-variance criteria using several Gaussian test populations.
A fast algorithm is proposed for the solution of the
Jardine-Sibson method for generating overlapping classes, and it
is observed that this technique finds natural classes and is
closely related to the probabilistic model.
Some aspects of computational procedures are discussed, and
in particular, it is proposed that a generalised system involving
a statistical language, conversational mode package and program suite could be developed from a basic subroutine system. Paging and simulation techniques for the organisation of direct-access
data files are suggested, and a comprehensive package of computer
programs for cluster analysis is described.
en
Some problems in the theory and application of the methods of numerical taxonomy
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/10121/2/DavidWishartPhDThesis.pdf
File
MD5
439d10b514d5eb6d68c4b98c5b48485b
84909955
application/pdf
DavidWishartPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/10121/3/DavidWishartPhDThesis.pdf.txt
File
MD5
f49c2613b888fed930da140b5a5012c0
687070
text/plain
DavidWishartPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/219592022-03-01T10:48:30Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
author
Abramson, Cecile Sara
2021-04-08T08:59:38Z
2021-04-08T08:59:38Z
1972
http://hdl.handle.net/10023/21959
“Computer drawn perspective landscapes from contour data" describes a computer program which, makes a plotter drawing of a landscape using map data. The user must supply 1) a matrix of heights in a certain area, 2) an observation point and 3), a point to indicate the boundary of the view and the direction the observer is facing. The user may also supply information about bodies of water, cities or towns. The program stores the input and calculates the lines of the landscape and draws them on the plotter. It also supplies a frame for the drawing. The program calculates the landscape lines by forming a field of vision, the left radius being formed by the observation point and the view point (both supplied by the user). The arc of vision is divided into 240 radiating lines. The angle of elevation for 80 points along each radiating line is calculated and the points with the largest angles are connected to form the outlines which are drawn. The first chapter is a general survey of computer graphics. The rest of the thesis is concerned with the program itself, first there is a general description of the project and the problems involved in going about it, and then a detailed description of the Fortran* program. The last chapter describes further work that would be relevant to this project. Also included are illustrations and the Fortran program itself.
en
Computer drawn perspective landscapes from contour data
Thesis
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21959/1/CecileAbramsonMScThesis1972_original_C.pdf
File
MD5
e546a8ffa7e3c0037ea5abb7554c923c
11564573
application/pdf
CecileAbramsonMScThesis1972_original_C.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21959/2/CecileAbramsonMScThesis1972_original_C.pdf.txt
File
MD5
c73033fb07e89d15ad810bc562adf53c
90272
text/plain
CecileAbramsonMScThesis1972_original_C.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/31992019-03-29T13:26:30Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dearle, Alan
advisor
Kirby, Graham N. C.
author
Macdonald, Angus
2012-10-18T15:33:48Z
2012-10-18T15:33:48Z
2012-11-30
http://hdl.handle.net/10023/3199
Distributed software systems that are designed to run over workstation machines
within organisations are termed workstation-based. Workstation-based systems are
characterised by dynamically changing sets of machines that are used primarily for
other, user-centric tasks. They must be able to adapt to and utilize spare capacity when
and where it is available, and ensure that the non-availability of an individual machine
does not affect the availability of the system.
This thesis focuses on the requirements and design of a workstation-based database
system, which is motivated by an analysis of existing database architectures that are
typically run over static, specially provisioned sets of machines.
A typical clustered database system — one that is run over a number of specially
provisioned machines — executes queries interactively, returning a synchronous
response to applications, with its data made durable and resilient to the failure of
machines. There are no existing workstation-based databases. Furthermore, other
workstation-based systems do not attempt to achieve the requirements of interactivity
and durability, because they are typically used to execute asynchronous batch
processing jobs that tolerate data loss — results can be re-computed. These systems use
external servers to store the final results of computations rather than workstation
machines.
This thesis describes the design and implementation of a workstation-based database
system and investigates its viability by evaluating its performance against existing
clustered database systems and testing its availability during machine failures.
en
The architecture of an autonomic, resource-aware, workstation-based distributed database system
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3199/3/AngusMacdonaldPhDThesis.pdf
File
MD5
452b0cb72b2953691c8a9cc34b9296ac
3252253
application/pdf
AngusMacdonaldPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3199/4/AngusMacdonaldPhDThesis.pdf.txt
File
MD5
ffcda0ea8d3e79c1bdda4ed72351fe52
440515
text/plain
AngusMacdonaldPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/189362021-04-08T15:01:49Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Voss, Alexander
author
Lvov, Ilia
sponsor
University of St Andrews. 7th century Scholarship
2019-11-15T12:20:14Z
2019-11-15T12:20:14Z
2019-12-03
http://hdl.handle.net/10023/18936
https://doi.org/10.17630/10023-18936
Online platforms, transaction processing systems, mobile sensors and other novel
sources of data have shaped many areas of social research. The emerging discipline
of social data science is subject to questions of epistemology, politics, ethics and
responsibility, while the practice of doing social data science raises significant
project management issues that include logistics, team communication, software
system integration and stakeholder engagement. Keeping track of such a multitude
of individual concerns while maintaining an overview of a social data science project
as a whole is not trivial. This calls for provision of appropriate guidance for holistic
project management.
The project management issues in social data science are strikingly similar to
those arising in software engineering. In this thesis, I adapt a particular software
engineering project management tool – the SEMAT Essence model (Jacobson
et al., 2013) – to the needs of social data science. This model offers a holistic
management approach by addressing key project aspects, including the often
overlooked yet crucially important ones such as maintaining stakeholder engagement
and establishing the ways of working. The SEMAT Essence is a progress tracking
model and does not assume any specific work process, which is valuable given the
great diversity of social data science projects.
To achieve this goal, I study the practice of doing social data science through
participant observation of social data science projects and by providing ethnographic
accounts for those. Using the ethnographic findings and the basic content and
structure of the SEMAT model, I develop the Social Science Scorecard Deck – an
agile project management tool for social data science. To assess the Scorecard Deck,
I use the tool in management of a social data science project and then subject the
tool to external validation by interviewing experts in social data science.
en
Project management in social data science : integrating lessons from research practice and software engineering
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/18936/2/IliaLvovPhDThesis.pdf
File
MD5
a475836e984213643bdae2fcfb4091bb
4371083
application/pdf
IliaLvovPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/18936/3/IliaLvovPhDThesis.pdf.txt
File
MD5
0d0d2218804756ce7a2f0b2cd0b6ea2c
696407
text/plain
IliaLvovPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/64792019-03-29T13:26:30Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Kirby, Graham N. C.
author
Sage, Aled
sponsor
Data Connection Ltd.
2015-04-14T10:44:16Z
2015-04-14T10:44:16Z
2004-06
http://hdl.handle.net/10023/6479
The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune due to emergent properties and non-deterministic behaviour. Complexity arises from the size of software systems and the wide variety of possible operating environments: the increasing choice of platforms and communication policies leads to ever more complex performance characteristics. In addition, software systems exhibit different behaviour under different workloads.
Many software systems are designed to be configurable so that policies (e.g. communication, concurrency and recovery strategies) can be chosen to meet the needs of various stakeholders. For complex software systems it can be difficult to accurately predict the effects of a change and to know which configuration is most appropriate.
This thesis demonstrates that it is useful to run automated experiments that measure a selection of system configurations. Experiments can find configurations that meet the stakeholders’ needs, find interesting behavioural characteristics, and help produce predictive models of the system’s behaviour. The design and use of ACT (Automated Configuration Tool) for running such experiments is described, in combination a number of search strategies for deciding on the configurations to measure.
Design Of Experiments (DOE) is discussed, with emphasis on Taguchi Methods. These statistical methods have been used extensively in manufacturing, but have not previously been used for configuring software systems. The novel contribution here is an industrial case study, applying the combination of ACT and Taguchi Methods to DC-Directory, a product from Data Connection Ltd (DCL). The case study investigated the applicability of Taguchi Methods for configuring complex software systems. Taguchi Methods were found to be useful for modelling and configuring DC-Directory, making them a valuable addition to the techniques available to system administrators and developers.
en
Taguchi
Configuration
Complex
Dynamic
Observation-driven configuration of complex software systems
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/6479/3/AledSagePhDThesis.pdf
File
MD5
e3abc374e1d6aae6bbe48bb3875635bd
1385873
application/pdf
AledSagePhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/6479/4/AledSagePhDThesis.pdf.txt
File
MD5
7acdb5f74fc1f3defc714cf61f444bc8
325020
text/plain
AledSagePhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/269062023-08-18T21:51:19Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miguel, Ian
advisor
Akgun, Ozgur
author
Koçak, Gökberk
sponsor
University of St Andrews. School of Computer Science
2023-02-06T10:07:03Z
2023-02-06T10:07:03Z
2023-06-14
http://hdl.handle.net/10023/26906
https://doi.org/10.17630/sta/261
Pattern mining is a sub-field of data mining that focuses on discovering patterns in data to extract knowledge. There are various techniques to identify different types of patterns in a dataset. Constraint-based mining is a well-known approach to this where additional constraints are introduced to retrieve only interesting patterns. However, in these systems, there are limitations on imposing complex constraints.
Constraint programming is a declarative methodology where the problem is modelled using constraints. Generic solvers can operate on a model to find the solutions. Constraint programming has been shown to be a well-suited and generic framework for various pattern mining problems with a selection of constraints and their combinations. However, a system that handles arbitrary constraints in a generic way has been missing in this field.
In this thesis, we propose a declarative framework where the pattern mining models can be represented in high-level constraint specifications with arbitrary additional constraints. These models can be efficiently solved using underlying optimisations.
The first contribution of this thesis is to determine the key aspects of solving pattern mining problems by creating an ad-hoc solver system. We investigate this further and create Constraint Dominance Programming (CDP) to be able to capture certain behaviours of pattern mining problems in an abstract way. To that end, we integrate CDP into the high-level \essence pipeline. Early empirical evaluation presents that CDP is already competitive with current existing techniques. The second contribution of this thesis is to exploit an additional behaviour, the incomparability, in pattern mining problems. By including the incomparability condition to CDP, we create CDP+I, a more explicit and even more efficient framework to represent these problems. We also prototype an automated system to deduct the optimal incomparability information for a given modelled problem. The third contribution of this thesis is to focus on the underlying solving of CDP+I to bring further efficiency. By creating the Solver Interactive Interface (SII) on SAT and SMT back-ends, we highly optimise not only CDP+I but any iterative modelling and solving, such as optimisation problems. The final contribution of this thesis is to investigate creating an automated configuration selection system to determine the best performing solving methodologies of CDP+I and introduce a portfolio of configurations that can perform better than any single best solver.
In summary, this thesis presents a highly efficient, high-level declarative framework to tackle pattern mining problems.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Constraint programming
Data mining
CDP
Constraint programming
SAT
SMT
High-level efficient constraint dominance programming for pattern mining problems
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26906/8/Thesis-Gokberk-Kocak-complete-version.pdf
File
MD5
c50b24c5345ac530bad12bbbdc2f1e71
7161375
application/pdf
Thesis-Gokberk-Kocak-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26906/2/phd_thesis-main.zip
File
MD5
9cfff8a9b8db6a526c71df70ce002cc6
2570921
application/zip
phd_thesis-main.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26906/6/Thesis-Gokberk-Kocak-complete-version.pdf.txt
File
MD5
0642eacc1a4c082ebc8ec083b02de36e
357468
text/plain
Thesis-Gokberk-Kocak-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/254202022-06-09T02:01:58Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Quigley, Aaron John
advisor
Nacenta, Miguel
advisor
Toniolo, Alice
author
Soares Mota Carneiro, Guilherme
sponsor
National Council for Scientific and Technological Development (Brazil)
2022-05-20T08:41:10Z
2022-05-20T08:41:10Z
2022-06-15
http://hdl.handle.net/10023/25420
https://doi.org/10.17630/sta/176
The ability to understand, process and evaluate arguments made by others and ourselves is important in many personal and professional spheres, such as political debates. However, developing an understanding and communicating with others is often limited to passive viewing, textual discussion on social media and comments on a newspaper website. The analysis of arguments might help in developing a better understanding, but this typically appears in written form, such as debate article written by journalists or experts on a newspaper. A growing number of argumentation tools favour diagram-based graphical representations to traditional text documents for argument analysis because arguments have non-linear structures that are difficult to convey simply through text. Such tools have been developed for different purposes such as education and decision analysis and are often used by experts in the field of argumentation and debate analysis. Despite the widespread use and development of argumentation systems, there is still little understanding of how to design and implement argumentation systems for non-experts in argumentation.
This thesis investigates how to design and implement Deb8, a tool that allows collaborative analysis of video-based debates. This thesis presents the results of three studies that uncover to what extent non-experts in argumentation understand and use Deb8, what argument concepts non-experts apply in their analyses and what role the graphical representation of arguments play in the analysis of video-based debates.
The findings presented in this thesis can guide the design of better argumentation systems and shed light on the areas of debate analysis and argument visualisation with a better understanding of how to design systems to help the general public to argue better.
en
Argumentation
Collaborative debate analysis
Video analysis
Argument analysis
User interfaces
Political debate
Computer-supported argument visualisation
Visual analysis of arguments in video-based debates
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/25420/2/Thesis-Guilherme-Carneiro-latex-version.zip
File
MD5
bc3ae0af6bfd968cbae4cf15dd46c283
59503681
application/zip
Thesis-Guilherme-Carneiro-latex-version.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/25420/6/Thesis-Guilherme-Carneiro-complete.pdf
File
MD5
f12542a2ac02d1410f4dcae31ae9fb4a
35666143
application/pdf
Thesis-Guilherme-Carneiro-complete.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/25420/7/Thesis-Guilherme-Carneiro-complete.pdf.txt
File
MD5
9b4cfec012eeaba6b611549f00025450
394462
text/plain
Thesis-Guilherme-Carneiro-complete.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/65962019-03-29T13:26:31Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dobson, Simon
author
Shai, Saray
2015-04-29T13:58:24Z
2015-04-29T13:58:24Z
2014-11
http://hdl.handle.net/10023/6596
In the last 15 years, network science has established itself as a leading scientific tool for the study of complex systems, describing how components in a system interact with one another. Understanding the structure and dynamics of these networks of
interactions is the key to understanding the global behaviour of the systems they
represent, with a wide range of applications to fundamental societal problems; from
designing stable and resilient infrastructures which are critical to our sustainability, to identifying topological patterns in interactome networks that are associated with breast cancer.
Most studies so far have focused on isolated single networks that do not interact with
or depend upon other networks, while in reality networks rarely live in isolation and
are often just one component in a much larger complex multilevel network. Together
with the increased availability of richer, bigger and multi-relational datasets, the
analysis of coupled networks has been recently attracting many researchers, and
has exposed a multitude of new features and phenomena that were not observed for isolated networks.
In this thesis, we present analytical, numerical and empirical studies of coupled
complex networks, aiming to understand the implications of coupling to the
functionality and behaviour of complex systems.
First, we present a theoretical framework for studying the robustness of modular or
interconnected networks, providing the critical concentration of interconnections
between modules, above which the internal structure of each module is inseparable
from the system as a whole. Second, we present another theoretical framework to
study epidemic spreading in interconnected adaptive networks, discovering a new
stationary state that only emerges in the case of weakly coupled networks, where
the epidemic localise in the coupled nodes. In order to obtain the exact quantitative
behavior of the new state from the analytical model, one must account for the actual
second-order moments of the system, even for homogeneous networks, where in
single networks it is usually sufficient to treat such higher-order terms by a uniform
approximation. Thirdly, we present a numerical study on the effect of correlated
coupling on spreading dynamics in the presence of resource constraints, finding
that positive correlation between coupled nodes can impede flow process through
contention, and thus constitute a less spreading-efficient structure than negatively
correlated networks. Finally, we complete the thesis with a large-scale empirical
study of interacting transportation networks in the entire metropolitan areas of both
London and New York. We find that coupling can strongly affect the structure, and
consequently the behaviour, of such multilayer transportation systems.
en
Coupled complex networks : structure, adaptation and processes
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/6596/3/SarayShaiPhDThesis.pdf
File
MD5
27414deea53ee0119cd3981ad1e0d238
23172686
application/pdf
SarayShaiPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/6596/4/SarayShaiPhDThesis.pdf.txt
File
MD5
2e022cbcbca274a48c8cbb3dc1bd1ed4
307705
text/plain
SarayShaiPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/156572019-03-29T13:26:31Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Thomson, John
author
Murashko, Oleksandr
2018-07-23T15:00:08Z
2018-07-23T15:00:08Z
2018
http://hdl.handle.net/10023/15657
The growing complexity of emerging image and video compression standards
means additional demands on computational time and energy resources in a variety
of environments. Additionally, the steady increase in sensor resolution, display
resolution, and the demand for increasingly high-quality media in consumer and
professional applications also mean that there is an increasing quantity of media
being compressed.
This work focuses on a methodology for improving and understanding the quality
of media compression algorithms using an empirical approach. Consequently, the
outcomes of this research can be deployed on existing standard compression algorithms,
but are also likely to be applicable to future standards without substantial
redevelopment, increasing productivity and decreasing time-to-market.
Using machine learning techniques, this thesis proposes a means of using past
information about how images and videos are compressed in terms of content, and
leveraging this information to guide and improve industry standard media compressors
in order to achieve the desired outcome in a time and energy e cient way.
The methodology is implemented and evaluated on JPEG, WebP and x265
codecs, allowing the system to automatically target multiple performance characteristics
like le size, image quality, compression time and e ciency, based on user
preferences. Compared to previous work, this system is able to achieve a prediction
error three times smaller for quality and size for JPEG, and a speed up of
compression of four times for WebP, targeting the same objectives. For x265 video
compression, the system allows multiple objectives to be considered simultaneously,
allowing speedier encoding for similar levels of quality.
en
Using machine learning to select and optimise multiple objectives in media compression
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15657/2/OleksandrMurashkoPhDThesis.pdf
File
MD5
e06ee7bcd855888e2f362fc60fa8dcd0
6567730
application/pdf
OleksandrMurashkoPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15657/3/OleksandrMurashkoPhDThesis.pdf.txt
File
MD5
8fcee683995cc3590962390dcb934dd5
339801
text/plain
OleksandrMurashkoPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/9302019-07-01T10:08:18Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Sommerville, Ian
author
Harvey, Natalie
2010-06-22T10:54:52Z
2010-06-22T10:54:52Z
2010-06-23
http://hdl.handle.net/10023/930
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.
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.
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.
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.
en
Creative Commons Attribution 3.0 Unported
Web 2.0
Ethnography
Online social networks
ERP
System deployment
An investigation into the use of social network sites to support project communications
Thesis
TGljZW5zZSBncmFudGVkIGJ5IE5hdGFsaWUgSGFydmV5IChuaDE5QHN0LWFuZHJld3MuYWMudWspIG9uIDIwMTAtMDUtMTJUMDk6NTc6MTlaIChHTVQpOgoKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVzZWFyY2ggUmVwb3NpdG9yeSAtIERFUE9TSVQgQUdSRUVNRU5UCgpDT1ZFUkVEIFdPUksKCkkgd291bGQgbGlrZSB0byBkZXBvc2l0IG15IG1hdGVyaWFsIGluIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXBvc2l0b3J5LgpSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkKV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUKdG8gdGhlIGZvbGxvd2luZzoKCgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIApJIGFncmVlIHRoYXQgdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBtYXkgZWxlY3Ryb25pY2FsbHkgc3RvcmUsIGNvcHkgb3IgdHJhbnNsYXRlCnRoZSBXb3JrIHRvIGFueSBtZWRpdW0gb3IgZm9ybWF0IGZvciB0aGUgcHVycG9zZSBvZiBmdXR1cmUgcHJlc2VydmF0aW9uIGFuZCBhY2Nlc3NpYmlsaXR5LiAKVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgCmluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKCkRFUE9TSVQgSU4gVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVzZWFyY2ggUmVwb3NpdG9yeQoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIAp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIAphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIAphdXRob3IgcmV0YWlucyB0aGUgcmlnaHQgdG8gdXBkYXRlIHRoZSBXb3JrLiBSZW1vdmFsIG9mIHRoZSBpdGVtIGNhbiBiZSBtYWRlIGFmdGVyIApkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCkRFUE9TSVQgSU4gVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVzZWFyY2ggUmVwb3N0aXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIKZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKCkkgQUdSRUUgQVMgRk9MTE9XUzoKCi0gVGhhdCBJIGhhdmUgdGhlIGF1dGhvcml0eSBvZiB0aGUgYXV0aG9ycyB0byBtYWtlIHRoaXMgYWdyZWVtZW50LCBhbmQgdG8gaGVyZWJ5IGdpdmUgCnRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIAphYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgCm5vdCB0byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UgYnJlYWsgYW55IFVLIGxhdyBvciBpbmZyaW5nZSBhbnkgdGhpcmQgcGFydHkncyBjb3B5cmlnaHQKb3Igb3RoZXIgSW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0LiAKCi0gU3QgQW5kcmV3cyBSZXBvc2l0b3J5IEFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIApvbiBiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgCmludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/930/6/Natalie%20Harvey%20PhD%20thesis.PDF
File
MD5
13275d9756bb33b31a572b5ce064fd2f
2175102
application/pdf
Natalie Harvey PhD thesis.PDF
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/930/7/Natalie%20Harvey%20PhD%20thesis.PDF.txt
File
MD5
f0796370952cf315ebd7b70fc9eaefea
568105
text/plain
Natalie Harvey PhD thesis.PDF.txt
oai:research-repository.st-andrews.ac.uk:10023/12952019-07-01T10:13:34Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Balasubramaniam, Dharini
author
Boyd, Alan W. F.
2010-11-12T16:10:11Z
2010-11-12T16:10:11Z
2010
http://hdl.handle.net/10023/1295
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.
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.
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.
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.
en
Creative Commons Attribution-NonCommercial-NoDerivs 2.5 UK: Scotland
WSN
Routing protocol
Wireless
Sensor
Network
Heuristic
Node reliance : an approach to extending the lifetime of wireless sensor networks
Thesis
TGljZW5zZSBncmFudGVkIGJ5IEFsYW4gQm95ZCAoYWI0ODJAc3QtYW5kcmV3cy5hYy51aykgb24gMjAxMC0wOS0wM1QxNDo1NToyN1ogKEdNVCk6CgpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnkuClJlc2VhcmNoIHJlZmVycmVkIHRvIGJlbG93IGFzICJXb3JrIiBpcyBjb3ZlcmVkIGJ5IHRoaXMgYWdyZWVtZW50IGFuZCB3aGVuIEkgZGVwb3NpdCBteQpXb3JrIGluIHRoZSBmdXR1cmUsIHdoZXRoZXIgcGVyc29uYWxseSBvciB0aHJvdWdoIGFuIGFzc2lzdGFudCBvciBvdGhlciBhZ2VudCwgSSBhZ3JlZQp0byB0aGUgZm9sbG93aW5nOgoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gCkkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUKdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIApUaGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIGlzIG5vdCB1bmRlciBhbnkgb2JsaWdhdGlvbiB0byByZXByb2R1Y2Ugb3IgZGlzcGxheSB0aGUgV29yayAKaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgoKREVQT1NJVCBJTiBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgCnZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgCmFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgCmRpc2N1c3Npb24gd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLgoKREVQT1NJVCBJTiBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc3RpdG9yeQoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlCnZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuCkFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljClRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljCmFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUKYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlcgpkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSAKdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyB0aGUgcmlnaHQgdG8gbWFrZSBhdmFpbGFibGUgdGhlIFdvcmsgaW4gdGhlIHdheSBkZXNjcmliZWQgCmFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyAKbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodApvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuIAoKLSBTdCBBbmRyZXdzIFJlcG9zaXRvcnkgQWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gCm9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiAKaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/1295/6/Alan%20Boyd%20PhD%20thesis.PDF
File
MD5
86f30d003f1c457729deb77aaefee3c5
5342693
application/pdf
Alan Boyd PhD thesis.PDF
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/1295/7/Alan%20Boyd%20PhD%20thesis.PDF.txt
File
MD5
699cbb988d91ed4c762cb9c729e28548
619891
text/plain
Alan Boyd PhD thesis.PDF.txt
oai:research-repository.st-andrews.ac.uk:10023/288672023-12-15T03:01:31Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Brady, Edwin
author
Tejiščák, Matúš
sponsor
University of St Andrews. School of Computer Science
2023-12-14T10:16:46Z
2023-12-14T10:16:46Z
2020-07-07
http://hdl.handle.net/10023/28867
https://doi.org/10.17630/sta/677
It is important to reduce the cost of correctness in programming. Dependent types
and related techniques, such as type-driven programming, offer ways to do so.
Some parts of dependently typed programs constitute evidence of their typecorrectness
and, once checked, are unnecessary for execution. These parts can easily
become asymptotically larger than the remaining runtime-useful computation, which
can cause linear-time algorithms run in exponential time, or worse. It would be
unnacceptable, and contradict our goal of reducing the cost of correctness, to make
programs run slower by only describing them more precisely.
Current systems cannot erase such computation satisfactorily. By modelling
erasure indirectly through type universes or irrelevance, they impose the limitations
of these means to erasure. Some useless computation then cannot be erased and
idiomatic programs remain asymptotically sub-optimal.
This dissertation explains why we need erasure, that it is different from other
concepts like irrelevance, and proposes two ways of erasing non-computational data.
One is an untyped flow-based useless variable elimination, adapted for dependently
typed languages, currently implemented in the Idris 1 compiler.
The other is the main contribution of the dissertation: a dependently typed core
calculus with erasure annotations, full dependent pattern matching, and an algorithm
that infers erasure annotations from unannotated (or partially annotated) programs.
I show that erasure in well-typed programs is sound in that it commutes with
single-step reduction. Assuming the Church-Rosser property of reduction, I show
that properties such as Subject Reduction hold, which extends the soundness result
to multi-step reduction. I also show that the presented erasure inference is sound
and complete with respect to the typing rules; that this approach can be extended
with various forms of erasure polymorphism; that it works well with monadic I/O
and foreign functions; and that it is effective in that it not only removes the runtime
overhead caused by dependent typing in the presented examples, but can also shorten
compilation times.
en
Erasure in dependently typed programming
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28867/2/Thesis-Mat%c3%ba%c5%a1-Teji%c5%a1%c4%8d%c3%a1k-complete-version.pdf
File
MD5
e878615a0895197e2862c14e479f92ae
3393488
application/pdf
Thesis-Matúš-Tejiščák-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28867/3/Thesis-Mat%c3%ba%c5%a1-Teji%c5%a1%c4%8d%c3%a1k-complete-version.pdf.txt
File
MD5
3f85183b8cd4c25b8326c0d99055e33e
583719
text/plain
Thesis-Matúš-Tejiščák-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/262512023-08-30T11:17:04Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miguel, Ian
advisor
Akgün, Özgür
author
Spracklen, Patrick
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2022-10-26T11:33:10Z
2022-10-26T11:33:10Z
2022-11-29
http://hdl.handle.net/10023/26251
https://doi.org/10.17630/sta/212
EP/N509759/1
Constraint Programming (CP) is a powerful technique for solving large-scale combinatorial (optimisation) problems. Solving a problem proceeds in two distinct phases: modelling and solving. Effective modelling has a huge impact on the performance of the solving process. Even with the advance of modern automated modelling tools, search spaces involved can be so vast that problems can still be difficult to solve. To further constrain the model a more aggressive step that can be taken is the addition of streamliner constraints, which are not guaranteed to be sound but are designed to focus effort on a highly restricted but promising portion of the search space. Previously, producing effective streamlined models was a manual, difficult and time-consuming task. This thesis presents a completely automated process to the generation, search and selection of streamliner portfolios to produce a substantial reduction in search effort across a diverse range of problems.
First, we propose a method for the generation and evaluation of streamliner conjectures automatically from the type structure present in an Essence specification. Second, the possible streamliner combinations are structured into a lattice and a multi-objective search method for searching the lattice of combinations and building a portfolio of streamliner combinations is defined. Third, the problem of "Streamliner Selection" is introduced which deals with selecting from the portfolio an effective streamliner for an unseen instance. The work is evaluated by presenting two sets of experiments on a variety of problem classes. Lastly, we explore the effect of model selection in the context of streamlined specifications and discuss the process of streamlining for Constrained Optimization Problems.
en
Constraint programming
Constraint modelling
Streamlined constraint reasoning
Streamlined constraint reasoning : an automated approach from high level constraint specifications
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26251/4/Thesis-Patrick-Spracklen-complete-version.pdf
File
MD5
ae0f889c7472be1d4df9fb7b466c7f33
5863510
application/pdf
Thesis-Patrick-Spracklen-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26251/2/Thesis-Patrick-Spracklen-complete-version-latex.tar.gz
File
MD5
a257e6d22b73260e38f04c20d4d34806
15054320
application/octet-stream
Thesis-Patrick-Spracklen-complete-version-latex.tar.gz
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26251/5/Thesis-Patrick-Spracklen-complete-version.pdf.txt
File
MD5
32475915b0805acb416fe12602312d2e
371565
text/plain
Thesis-Patrick-Spracklen-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/18442023-06-27T02:01:32Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dearle, Alan
author
MacInnis, Robert F.
2011-04-22T09:39:00Z
2011-04-22T09:39:00Z
2010
http://hdl.handle.net/10023/1844
https://doi.org/10.17630/10023-1844
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.
en
A scalable architecture for the demand-driven deployment of location-neutral software services
Thesis
TGljZW5zZSBncmFudGVkIGJ5IERhdmlkIENvbGxpbnMgKGRjMTFAc3QtYW5kcmV3cy5hYy51aykgb24gMjAxMS0wMy0yOFQwOToxMTowMVogKEdNVCk6CgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4KCi0gU3QgQW5kcmV3cyByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIG9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/1844/3/Robert-MacInnis-PhD-thesis.pdf
File
MD5
c28fd9e5cad621718523b0b22a067c87
10433652
application/pdf
Robert-MacInnis-PhD-thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/1844/4/Robert-MacInnis-PhD-thesis.pdf.txt
File
MD5
72bc1e6f28457d38f693264832be1243
492364
text/plain
Robert-MacInnis-PhD-thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/293362024-02-23T11:22:07Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bowles, Juliana
author
Silvina, Agastya
sponsor
Data Lab
sponsor
NHS Lothian
2024-02-23T10:07:12Z
2024-02-23T10:07:12Z
2021-11-30
https://hdl.handle.net/10023/29336
https://doi.org/10.17630/sta/788
The Edinburgh Cancer Centre (ECC) is an institution containing the National Health Service (NHS) Lothian cancer patient data from multiple resources. These resources are scattered across different systems and platforms, making it difficult to use the information collected in a useful way. There is a lack of proxy between the different (sub)systems, and this thesis presents a series of applications/projects to promote data usage and interoperability. We develop both front-end and back-end applications to bring together several databases, such as ChemoCare, Trak, and Oncology database. We create the South East Scotland Oncology (SESO) Gateway to improve the quality and capability of reporting outcomes within South East Scotland Oncology databases in real-time using routinely captured and integrated electronic healthcare data. With SESO Gateway, we focus on cancer pathway data visualisation for both the personal timeline and the cohort summary for various treatments. We also carry out a database migration and evaluate several reporting services for the newly migrated database to accelerate data access. We then perform data analysis for the patient's treatment waiting time. By analysing the waiting time and comparing it to the intended pathway, we can simplify the auditing process of the first stage of patients' cancer care journey. Further, we use the patients' treatment data, recorded toxicity level, and various observations concerning breast cancer patients to create models to analyse the outcome of the treatments, mainly chemotherapy. We compare several different techniques applied to the same data set to predict the toxicity outcome of the treatment. Through analysis and evaluation of the performance of these techniques, we can determine which method is more suitable in different situations to assist the oncologists in real-time clinical practice. After training the models, we create a dashboard as a placeholder for the models. Lastly, we explore how to define rules for cancer data and use a constraint based approach to fabricate a large cancer dataset, which will allow us to explore more techniques and further improve our system capability in the future. With our proposed systems, healthcare professionals can directly access and analyse patient data to gain further insights regarding the treatment that is best suited for an individual patient.
en
Facilitating the analysis and management of data for cancer care
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
oai:research-repository.st-andrews.ac.uk:10023/286282023-11-04T03:01:58Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Arandelovic, Ognjen
author
Zhang, Liangfei
sponsor
China Scholarship Council (CSC)
sponsor
University of St Andrews
2023-11-03T12:19:41Z
2023-11-03T12:19:41Z
2023-11-28
http://hdl.handle.net/10023/28628
https://doi.org/10.17630/sta/649
201908060250
Emotional states exert a profound influence on individuals' overall well-being, impacting them both physically and psychologically. Accurate recognition and comprehension of human emotions represent a crucial area of scientific exploration. Facial expressions, vocal cues, body language, and physiological responses provide valuable insights into an individual's emotional state, with facial expressions being universally recognised as dependable indicators of emotions. This thesis centres around three vital research aspects concerning the automated inference of latent emotions from spontaneous facial micro-expressions, seeking to enhance and refine our understanding of this complex domain.
Firstly, the research aims to detect and analyse activated Action Units (AUs) during the occurrence of micro-expressions. AUs correspond to facial muscle movements. Although previous studies have established links between AUs and conventional facial expressions, no such connections have been explored for micro-expressions. Therefore, this thesis develops computer vision techniques to automatically detect activated AUs in micro-expressions, bridging a gap in existing studies.
Secondly, the study explores the evolution of micro-expression recognition techniques, ranging from early handcrafted feature-based approaches to modern deep-learning methods. These approaches have significantly contributed to the field of automatic emotion recognition. However, existing methods primarily focus on capturing local spatial relationships, neglecting global relationships between different facial regions. To address this limitation, a novel third-generation architecture is proposed. This architecture can concurrently capture both short and long-range spatiotemporal relationships in micro-expression data, aiming to enhance the accuracy of automatic emotion recognition and improve our understanding of micro-expressions.
Lastly, the thesis investigates the integration of multimodal signals to enhance emotion recognition accuracy. Depth information complements conventional RGB data by providing enhanced spatial features for analysis, while the integration of physiological signals with facial micro-expressions improves emotion discrimination. By incorporating multimodal data, the objective is to enhance machines' understanding of latent emotions and improve latent emotion recognition accuracy in spontaneous micro-expression analysis.
en
Latent emotion recognition
Spontaneous micro-expression analysis
Affective computing
Computer vision
Multi-modal learning
Automatic inference of latent emotion from spontaneous facial micro-expressions
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28628/4/Thesis-Liangfei-Zhang-complete-version.pdf
File
MD5
3fab712f158b442d60dc486086d50cb3
18446124
application/pdf
Thesis-Liangfei-Zhang-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28628/2/Thesis-Liangfei-Zhang-complete-version-LaTeX-files.zip
File
MD5
c4db4e3ddc46b9c245735698db25d880
13338828
application/zip
Thesis-Liangfei-Zhang-complete-version-LaTeX-files.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28628/5/Thesis-Liangfei-Zhang-complete-version.pdf.txt
File
MD5
83da0448d393e1a387ee3e38640f1723
306701
text/plain
Thesis-Liangfei-Zhang-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/178332021-03-04T10:14:37Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
author
Shehzad, Khawar
sponsor
University of St Andrews
sponsor
Verisign, Inc.
2019-06-06T08:14:26Z
2019-06-06T08:14:26Z
2019-06-26
http://hdl.handle.net/10023/17833
https://doi.org/10.17630/10023-17833
This research considered a novel approach to network security by combining a new networking architecture based on the Identifier-Locator Network Protocol (ILNP) and the existing Domain Name System (DNS). Specifically, the investigations considered the mitigation of network-level and transport-level based Denial of Service (DoS) attacks. The solutions presented for DoS are applicable to secure servers that are visible externally from an enterprise network. DoS was chosen as an area of concern because in recent years DoS has become the most common and hard to defend against attacks.
The novelty of this approach was to consider the way the DNS and ILNP can work together, transparently to the application, within an enterprise scenario. This was achieved by the introduction of a new application-level access control function - the Capability Management System (CMS) - which applies configuration at the application level (DNS data) and network level (ILNP namespaces). CMS provides dynamic, ephemeral identity and location information to clients and servers, in order to effectively partition legitimate traffic from attack traffic. This was achieved without modifying existing network components such as switches and routers and making standard use of existing functions, such as access control lists, and DNS servers, all within a single trust domain that is under the control of the enterprise.
The prime objectives of this research were:
• to defend against DoS attacks with the use of naming and DNS within an enterprise scenario.
• to increase the attacker’s effort in launching a successful DoS attack.
• to reduce the visibility of vulnerabilities that can be discovered by an attacker by active probing approaches.
• to practically demonstrate the effectiveness of ILNP and DNS working together to provide a solution for DoS mitigation.
The solution methodology is based on the use of network and transport level capabilities, dynamic changes to DNS data, and a Moving Target Defence (MTD) paradigm. There are three solutions presented which use ILNP namespaces. These solutions are referred to as identifier-based, locator-based, and combined identifier-locator based solutions, respectively. ILNP-based node identity values were used to provide transport-level per-client server capabilities, thereby providing per-client isolation of traffic. ILNP locator values were used to allow a provision of network-level traffic separation for externally accessible enterprise services. Then, the identifier and locator solutions were combined, showing the possibility of protecting the services, with per-client traffic control and topological traffic path separation.
All solutions were site-based solutions and did not require any modification in the core/external network, or the active cooperation of an ISP, therefore limiting the trust domain to the enterprise itself. Experiments were conducted to evaluate all the solutions on a test-bed consisting of off-the-shelf hardware, open-source software, an implementation of the CMS written in C, all running on Linux. The discussion includes considering the efficacy of the solutions, comparisons with existing methods, the performance of each solution, and critical analysis highlighting future improvements that could be made.
en
Attribution-NonCommercial-NoDerivatives 4.0 International
Identifier-Locator Network Protocol (ILNP)
Domain Name System (DNS)
Denial of Service (DoS) Attacks
Transport-level DoS attacks
Network-level DoS attacks
Moving Target Defence (MTD)
ILNP namespace-based Capabilities
Enterprise-host security
Enterprise-network security
Capabilities Management System (CMS)
DNS Capabilities
DoS mitigation
Per-client traffic control
Topological traffic path separation
Access Control Lists (ACLs)
DNS fast-flux
Computer Networking
Linux
ILNP Mobility
Defence against Denial of Service (DoS) attacks using Identifier-Locator Network Protocol (ILNP) and Domain Name System (DNS)
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17833/3/KhawarShehzadPhDThesis.pdf
File
MD5
f0116605b373744b34346aafce03b6c1
13470575
application/pdf
KhawarShehzadPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17833/4/KhawarShehzadPhDThesis.pdf.txt
File
MD5
c6c4d6d28cb2097de5eba1421b441733
368585
text/plain
KhawarShehzadPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/277462023-06-06T02:01:34Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Brown, Christopher Mark
advisor
Brady, Edwin
author
Alguwaifli, Yasir
2023-06-05T11:11:42Z
2023-06-05T11:11:42Z
2023-06-14
http://hdl.handle.net/10023/27746
https://doi.org/10.17630/sta/494
Controlling energy consumption has always been a necessity in many computing contexts as the resources that provide said energy is limited, be it a battery supplying power to an SBC/SOC, an embedded system, a drone, a phone, or another low/limited energy device, or a large cluster of machines that process extensive computations requiring multiple resources, such as a NUMA system. The need to accurately predict the energy consumption of such devices is crucial in many fields. Furthermore, different types of languages, e.g. Haskell and C/C++, exhibit different behavioural properties, such as strict vs. lazy evaluation, garbage collection vs. manual memory management, and different parallel runtime behaviours. In addition most software developers do not write software with energy consumption as a goal, this is mostly due to the lack of generalised tooling to help them optimise and predict energy consumption of their software. Therefore, the need to predict energy consumption in a generalised way for different types of languages that do not rely on specific program properties is needed. We construct several statistical models based on parallel benchmarks using regression modelling such as Non-negative Least Squares (NNLS), Random Forests, and Lasso and Elastic-Net Regularized Generalized Linear Models (GLMNET) from two different programming paradigms, namely Haskell and C/C++. Furthermore, the assessment of the statistical models is made over a complete set of benchmarks that behave similarly in both Haskell and C/C++. In addition to assessing the statistical models, we develop meta-heuristic algorithms to predict the energy consumed in parallel benchmarks from Haskell's Nofib and C/C++'s PARSEC suites for a range of implementations in PThreads, OpenMP and Intel's Threading Building Blocks (TBB). The results show that benchmarks with high scalability and performance in parallel execution can have their energy consumption predicted and even optimised by selecting the best configuration for the desired results. We also observe that even in degraded performance benchmarks, high core count execution can still be predicted to the nearest configuration to produce the lowest energy sample. Additionally, the meta-heuristic technique can be employed using a language- and architecture-agnostic approach to energy consumption prediction rather than requiring hand-tuned models for specific architectures and/or benchmarks. Although meta-heuristic sampling provided acceptable levels of accuracy, the combination of the statistical model with the meta-heuristic algorithms proved to be challenging to optimise. Except for low to medium accuracy levels for the Genetic algorithm, combining meta-heuristics demonstrated limited to poor accuracy.
en
Creative Commons Attribution-ShareAlike 4.0 International
Programming languages energy
Programming languages
Parallel energy
Parallelism
Functional programming
Haskell
C/C++
Modelling energy consumption in multi-core systems using meta-heuristics and statistical modelling
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27746/8/Thesis-Yasir-Alguwaifli-complete-version.pdf
File
MD5
70453fd44ac8c620f15d3ce1ff897d18
4643349
application/pdf
Thesis-Yasir-Alguwaifli-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27746/7/Thesis-Yasir-Alguwaifli-complete-version-LaTeX-files.zip
File
MD5
9fdf6507d2afa7b63966db5f0a4a1f9c
18847876
application/zip
Thesis-Yasir-Alguwaifli-complete-version-LaTeX-files.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27746/9/Thesis-Yasir-Alguwaifli-complete-version.pdf.txt
File
MD5
9ad5eb1b13f5638815b9b10e61a27ddc
409188
text/plain
Thesis-Yasir-Alguwaifli-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/218732021-11-16T15:02:33Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Gent, Ian Philip
author
Rowley, Andrew G. D.
2021-04-08T08:57:21Z
2021-04-08T08:57:21Z
2006
http://hdl.handle.net/10023/21873
The solving of Quantified Boolean Formulae (QBFs) has recently become of great interest. QBFs are an extension of the Satisfiability problem (SAT), which has been studied in depth. Many QBF techniques are built as extensions to SAT techniques. While this can be useful, it also means that QBF specific techniques have not received as much attention as they could. The contributions of this thesis are: Introduce new data structures for QBF which use the information available to the QBF solver more effectively. This reduces the amount of time taken to update the data structures. Description of a new method of using a SAT solver within a QBF solver. This does not ignore the results of the SAT solver as is done with previous techniques. The use of an incomplete SAT solver in QBF search is also discussed, which gives rise to the first incomplete QBF solver. A detailed analysis of solution-directed backjumping. This is shown to be less effective than was previously thought. New techniques are developed to build better solution sets that result in improved operation of solution-directed backjumping. A new technique for solution learning is developed. This increases the amount of information learned for each solution found without a large increase in the space required. An experimental analysis shows that this results in a reduced number of backtracks on many problems compared to other solution learning techniques. Overall, the better use of information is shown to lead to improvements in QBF solving techniques
en
A more effective use of information in search for quantified Boolean formulae
Thesis
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21873/1/AndrewRowleyPhDThesis2006_original_C.pdf
File
MD5
e8a415bc10bcc23f860feff3601f2820
44758102
application/pdf
AndrewRowleyPhDThesis2006_original_C.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21873/2/AndrewRowleyPhDThesis2006_original_C.pdf.txt
File
MD5
1002cf5f37f23ddecbb27fd2f5d29ad7
617067
text/plain
AndrewRowleyPhDThesis2006_original_C.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134482019-03-29T13:26:35Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Davie, Tony
author
Corovessis, Jiannis
2018-05-22T10:37:58Z
2018-05-22T10:37:58Z
1983
http://hdl.handle.net/10023/13448
The applicative or functional language SASL is investigated from the point of view of an implementation. The aim is to determine and experiment with a run-time environment (SASL parallel machine) which incorporates parallelism so that constituent parts of a program (its sub-expressions) can be processed concurrently. The introduction of parallelism is characterised by two fundamental issues. The type of programs, referred to as parallel and the so called strategy of parallelism, employed by the parallel machine. The former concerns deriving a graph from the program text indicating the order in which things must be done and the notion of "worthwhile" parallelism. In order to obtain a parallel program the original (sequential) program is transformed and/or modified. Certain programs are found to be essentially sequential. Parallelism is expressed as call-by-parallel parameter passing mechanism and by a parallel conditional operator, suggesting speculative parallelism. The issue of the strategy of parallelism concerns the scheme under which a regime of SASL processors combine their effort in processing a parallel program. The objective being to shorten the length of computation carried out by the sequential machine on the initial program. The class of parallel programs seems to be non-trivial and it includes both non-numerical and numerical programs. The "speed-up" by appealing to parallelism for such programs is found to be substantial.
en
A parallel implementation of SASL
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13448/2/JiannisCorovessisPhDThesis.pdf
File
MD5
d29f6ae7c9c34d56aeeba878f9cf0cf8
25471931
application/pdf
JiannisCorovessisPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13448/3/JiannisCorovessisPhDThesis.pdf.txt
File
MD5
e4c9d54a4f7b7a93d99418d99273add5
235768
text/plain
JiannisCorovessisPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/31702019-07-01T10:03:54Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Allison, Colin
author
Zhai, Ying
2012-10-05T08:40:08Z
2012-10-05T08:40:08Z
2012-08-28
http://hdl.handle.net/10023/3170
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.
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.
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.
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.
en
Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported
Collaborative ontology engineering
Semantic search
IM's enhanced presence
Collaborative and evolutionary ontology development & its application in IM system for enhanced presence
Thesis
TGljZW5zZSBncmFudGVkIGJ5IFlpbmcgWmhhaSAoeXo0OEBzdC1hbmRyZXdzLmFjLnVrKSBvbiAyMDEyLTA5LTA2VDExOjA2OjI3WiAoR01UKToKClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dCAtIERFUE9TSVQgQUdSRUVNRU5UCgpDT1ZFUkVEIFdPUksKCkkgd291bGQgbGlrZSB0byBkZXBvc2l0IG15IG1hdGVyaWFsIGluIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXBvc2l0b3J5LCBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQuIFJlc2VhcmNoIHJlZmVycmVkIHRvIGJlbG93IGFzICJXb3JrIiBpcyBjb3ZlcmVkIGJ5IHRoaXMgYWdyZWVtZW50IGFuZCB3aGVuIEkgZGVwb3NpdCBteSBXb3JrIGluIHRoZSBmdXR1cmUsIHdoZXRoZXIgcGVyc29uYWxseSBvciB0aHJvdWdoIGFuIGFzc2lzdGFudCBvciBvdGhlciBhZ2VudCwgSSBhZ3JlZSB0byB0aGUgZm9sbG93aW5nOgoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gSSBhbSBmcmVlIHRvIHB1Ymxpc2ggdGhlIFdvcmsgaW4gaXRzIHByZXNlbnQgdmVyc2lvbiBvciBmdXR1cmUgdmVyc2lvbnMgZWxzZXdoZXJlLiBJIGFncmVlIHRoYXQgdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBtYXkgZWxlY3Ryb25pY2FsbHkgc3RvcmUsIGNvcHkgb3IgdHJhbnNsYXRlIHRoZSBXb3JrIHRvIGFueSBtZWRpdW0gb3IgZm9ybWF0IGZvciB0aGUgcHVycG9zZSBvZiBmdXR1cmUgcHJlc2VydmF0aW9uIGFuZCBhY2Nlc3NpYmlsaXR5LiBUaGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIGlzIG5vdCB1bmRlciBhbnkgb2JsaWdhdGlvbiB0byByZXByb2R1Y2Ugb3IgZGlzcGxheSB0aGUgV29yayBpbiB0aGUgc2FtZSBmb3JtYXRzIG9yIHJlc29sdXRpb25zIGluIHdoaWNoIGl0IHdhcyBvcmlnaW5hbGx5IGRlcG9zaXRlZC4KCkRFUE9TSVQgSU4gUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gQW4gZWxlY3Ryb25pYyBjb3B5IG9mIG15IHRoZXNpcyBtYXkgYWxzbyBiZSBpbmNsdWRlZCBpbiB0aGUgQnJpdGlzaCBMaWJyYXJ5IEVsZWN0cm9uaWMgVGhlc2VzIE9uLWxpbmUgU3lzdGVtIChFVGhPUykuCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGEgY2l0YXRpb24gdG8gdGhlIFdvcmsgd2lsbCBhbHdheXMgcmVtYWluIHZpc2libGUsIGFsdGhvdWdoIHRoZSBhdXRob3IgcmV0YWlucyB0aGUgcmlnaHQgdG8gdXBkYXRlIHRoZSBXb3JrLiBSZW1vdmFsIG9mIHRoZSBpdGVtIGNhbiBiZSBtYWRlIGFmdGVyIGRpc2N1c3Npb24gd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLgoKCkkgQUdSRUUgQVMgRk9MTE9XUzoKCi0gVGhhdCBJIGhhdmUgdGhlIGF1dGhvcml0eSBvZiB0aGUgYXV0aG9ycyB0byBtYWtlIHRoaXMgYWdyZWVtZW50LCBhbmQgdG8gaGVyZWJ5IGdpdmUgdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyB0aGUgcmlnaHQgdG8gbWFrZSBhdmFpbGFibGUgdGhlIFdvcmsgaW4gdGhlIHdheSBkZXNjcmliZWQgYWJvdmUuCgotIFRoYXQgSSBoYXZlIGV4ZXJjaXNlZCByZWFzb25hYmxlIGNhcmUgdG8gZW5zdXJlIHRoYXQgdGhlIFdvcmsgaXMgb3JpZ2luYWwsIGFuZCBkb2VzIG5vdCB0byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UgYnJlYWsgYW55IFVLIGxhdyBvciBpbmZyaW5nZSBhbnkgdGhpcmQgcGFydHkncyBjb3B5cmlnaHQgb3Igb3RoZXIgSW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0LgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCgo=
oai:research-repository.st-andrews.ac.uk:10023/174592021-03-02T10:04:14Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Nacenta, Miguel
author
Petford, Julian
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
sponsor
SurfNet (NSERC)
2019-04-05T09:51:30Z
2019-04-05T09:51:30Z
2019-06-26
http://hdl.handle.net/10023/17459
https://doi.org/10.17630/10023-17459
Full Coverage Displays (FCDs), which cover the interior surface of a room with display pixels, can create novel user interfaces taking advantage of natural aspects of human perception and memory which we make use of in our everyday lives. However, past research has generally focused on FCDs for immersive experiences, the required hardware is generally prohibitively expensive for the average potential user, configuration is complicated for developers and end users, and building applications which conform to the room layout is often difficult. The goals of this thesis are: to create an affordable, easy to use (for developers and end users) FCD toolkit for non-immersive applications; to establish efficient pointing techniques in FCD environments; and to explore suitable ways to direct attention to out-of-view targets in FCDs.
In this thesis I initially present and evaluate my own "ASPECTA Toolkit" which was designed to meet the above requirements. Users during the main evaluation were generally positive about their experiences, all completing the task in less than three hours. Further evaluation was carried out through interviews with researchers who used ASPECTA in their own work. These revealed similarly positive results, with feedback from users driving improvements to the toolkit.
For my exploration into pointing techniques, Mouse and Ray-Cast approaches were chosen as most appropriate for FCDs. An evaluation showed that the Ray-Cast approach was fastest overall, while a mouse-based approach showed a small advantage in the front hemisphere of the room. For attention redirection I implemented and evaluated a set of four visual techniques. The results suggest that techniques which are static and lead all the way to the target may have an advantage and that the cognitive processing time of a technique is an important consideration.
en
Attribution-NonCommercial-ShareAlike 4.0 International
Human-computer interaction
Projection
Pointing
Attention guidance
Full coverage displays
Ray-casting
Mouse pointing
Full coverage displays for non-immersive applications
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17459/3/JulianPetfordPhDThesis.pdf
File
MD5
39d01a5f89bbd921f8447767e637ceed
48478655
application/pdf
JulianPetfordPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17459/4/JulianPetfordPhDThesis.pdf.txt
File
MD5
247008e8ca78ff903eb4d0c3bc49760e
575046
text/plain
JulianPetfordPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/110552019-03-29T13:26:35Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Henderson, Tristan
advisor
Ye, Juan
author
Zhao, Yuchen
2017-06-22T09:35:32Z
2017-06-22T09:35:32Z
2017-06-21
http://hdl.handle.net/10023/11055
Location-sharing services have become increasingly popular with the proliferation of smartphones and online social networks. People share their locations with each other to record their daily lives or satisfy their social needs. At the same time, inappropriate disclosure of location information poses threats to people's privacy.
One of the reasons why people fail to protect their location privacy is the difficulty of using the current mechanisms to manually configure location-privacy settings. Since people's location-privacy preferences are context-aware, manual configuration is cumbersome. People's incapability and unwillingness to do so lead to unexpected location disclosures that violate their location privacy.
In this thesis, we investigate the feasibility of using recommender systems to help people protect their location privacy. We examine the performance of location-privacy recommender systems and compare it with the state-of-the-art. We also conduct online user studies to understand people's acceptance of such recommender systems and their concerns. We revise our design of the systems according to the results of the user studies.
We find that user-based collaborative filtering can accurately recommend location-privacy preferences and outperform the state-of-the-art when training data are insufficient. From users' perspective, their acceptance of location-privacy recommender systems is affected by the openness and the context of recommendations and their privacy concerns about the systems. It is feasible to use data obfuscation or decentralisation to alleviate people's concerns and meanwhile keep the systems robust against malicious data attacks.
en
Location-based services
LBS
Location-sharing services
LSS
Recommender systems
User studies
Privacy preferences
User acceptance
Opportunistic networks
Security
Shilling attack
Reputation systems
Recommending privacy preferences in location-sharing services
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/11055/2/YuchenZhaoPhDThesis.pdf
File
MD5
01fc794ec0c3b634059556ce91277f7c
3041600
application/pdf
YuchenZhaoPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/11055/3/YuchenZhaoPhDThesis.pdf.txt
File
MD5
398bdc0ec6d8f88f9cafac9b738890cd
254257
text/plain
YuchenZhaoPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134862019-03-29T13:26:36Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Morrison, Ronald
author
Brown, A L
2018-05-23T10:21:42Z
2018-05-23T10:21:42Z
1989
http://hdl.handle.net/10023/13486
The design and development of a type secure persistent object store is presented as part of an architecture to support experiments in concurrency, transactions and distribution. The persistence abstraction hides the physical properties of data from the programs that manipulate it. Consequently, a persistent object store is required to be of unbounded size, infinitely fast and totally reliable. A range of architectural mechanisms that can be used to simulate these three features is presented. Based on a suitable selection of these mechanisms, two persistent object stores are presented. The first store is designed for use with the programming language PS-algol. Its design is evolved to yield a more flexible layered architecture. The layered architecture is designed to provide each distinct architectural mechanism as a separate architectural layer conforming to a specified interface. The motivation for this design is two-fold. Firstly, the particular choice of layers greatly simplifies the resulting implementation and secondly, the layered design can support experimental architecture implementations. Since each layer conforms to a specified interface, it is possible to experiment with the implementation of an individual layer without affecting the implementation of the remaining architectural layers. Thus, the layered architecture is a convenient vehicle for experimenting with the implementation of persistent object stores. An implementation of the layered architecture is presented together with an example of how it may be used to support a distributed system. Finally, the architecture's ability to support a variety of storage configurations is presented.
en
Persistent object stores
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13486/2/AlfredBrownPhDThesis.pdf
File
MD5
4d350dfce91fb10cec14cf3216aad007
38624061
application/pdf
AlfredBrownPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13486/3/AlfredBrownPhDThesis.pdf.txt
File
MD5
1496b6716250b4810d93262eb627320d
347572
text/plain
AlfredBrownPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/274392023-04-22T02:02:12Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Duncan, Ishbel Mary Macdonald
author
Wang, Yunjia
sponsor
China Scholarship Council (CSC)
sponsor
University of St Andrews
2023-04-20T10:15:22Z
2023-04-20T10:15:22Z
2023-06-14
http://hdl.handle.net/10023/27439
https://doi.org/10.17630/sta/411
Due to the rapid development of the Internet, modern daily behaviour has become more efficient and convenient. The Internet has become an indispensable element in our daily life, providing significant resources to people whether for play, work or education. In addition, with the increased universality of mobile devices, a magnitude of services is at our fingertips, the efficiency of our life or work has improved. However, the negative side of this is the increase in cybercrimes, with large losses for both individuals and enterprises. Phishing is currently defined as a criminal mechanism employing both social engineering and technical subterfuge to gather any useful information such as user personal data or financial account credentials. Phishing threats have been in existence for many years, since the establishment of the Internet, and they have continuously evolved and increased in application. So far, phishing attacks have accounted for a large proportion of all malicious attacks, and they are a globally growing threat with an increasing frequency of known attacks. Phishing attacks are a major current cyber threat as they are always cheap to produce and
easy to deploy, in particular, due to the development of E-commerce, either to an individual user or organization. For the individual, sensitive credentials are always of interest to phishers due to the development of E-commerce. For an enterprise, a successful phishing attack, such as a subdomain takeover attack, may affect their organization’s reputation as well as cause financial loss. Currently, most security vendors have been using different approaches to prevent phishing attacks. However, these solutions cannot keep up with the constant updating of phishing websites. In this thesis, web phishing attack types are classified into three different categories, from the shallower to the deeper. They are General Phishing Attack, Advanced Phishing Attack and Subdomain Takeover Attacks. The purpose of this thesis is to present an effective mitigation to defend against these phishing threats. From the shallower approach to a deeper, more complex approach, according to our defined categories of phishing threats, the specific
mitigations and contributions are presented.
en
Creative Commons Attribution 4.0 International
Mitigating phishing threats
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27439/8/Thesis-Yunjia-Wang-complete-version.pdf
File
MD5
1ff72b00002f746814ce90346a7fca0a
15001126
application/pdf
Thesis-Yunjia-Wang-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27439/9/Thesis-Yunjia-Wang-complete-version.docx
File
MD5
0574c2edffd6d56dbb2493f91275ae21
16712524
application/msword
Thesis-Yunjia-Wang-complete-version.docx
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27439/10/Thesis-Yunjia-Wang-complete-version.pdf.txt
File
MD5
b12e5b4b1d0e4856ea50d531e43a022d
438520
text/plain
Thesis-Yunjia-Wang-complete-version.pdf.txt
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27439/12/Thesis-Yunjia-Wang-complete-version.docx.txt
File
MD5
79799120678e5cb6bb2444c5884d3461
416340
text/plain
Thesis-Yunjia-Wang-complete-version.docx.txt
oai:research-repository.st-andrews.ac.uk:10023/110492019-03-29T13:26:39Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Nacenta, Miguel
author
Mauderer, Michael
sponsor
European Union. Marie Curie Program CIG
2017-06-21T14:30:16Z
2017-06-21T14:30:16Z
2017-06-21
http://hdl.handle.net/10023/11049
Cheap and easy to use eye tracking can be used to turn a common
display into a gaze-contingent display: a system that can react to the
user’s gaze and adjust its content based on where an observer is looking.
This can be used to enhance the rendering on screens based on perceptual
insights and the knowledge about what is currently seen. This thesis
investigates how GCDs can be used to support aspects of depth and
colour perception.
This thesis presents experiments that investigate the effects of simulated
depth of field and chromatic aberration on depth perception. It
also investigates how changing the colours surrounding the attended area
can be used to influence the perceived colour and how this can be used
to increase colour differentiation of colour and potentially increase the
perceived gamut of the display.
The presented investigations and empirical results lay the foundation
for future investigations and development of gaze-contingent technologies,
as well as for general applications of colour and depth perception.
The results show that GCDs can be used to support the user in tasks
that are related to visual perception. The presented techniques could be
used to facilitate common tasks like distinguishing the depth of objects
in virtual environments or discriminating similar colours in information
visualisations.
en
Attribution-NonCommercial-ShareAlike 4.0 International
Human computer interaction
Eye tracking
Visual perception
Augmenting visual perception with gaze-contingent displays
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/11049/3/MichaelMaudererPhDThesis.pdf
File
MD5
f5ce9ba94527479c3b23efcf52a85b0f
60889045
application/pdf
MichaelMaudererPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/11049/4/MichaelMaudererPhDThesis.pdf.txt
File
MD5
fac644c8307a22900ce47d7dd59a6727
327756
text/plain
MichaelMaudererPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/284942023-10-05T02:02:05Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Voss, Alexander
advisor
Hinrichs, Uta
advisor
Gent, Ian
advisor
Miguel, Angela Ruth
author
Ardati, Abd Alsattar
sponsor
University of St Andrews. St Leonard's College Scholarship
sponsor
University of St Andrews. School of Computer Science
2023-10-04T08:47:54Z
2023-10-04T08:47:54Z
2023-11-28
http://hdl.handle.net/10023/28494
https://doi.org/10.17630/sta/623
Although Wikipedia’s immense success is partially due to its support of the asynchronous collaboration model, researchers argue that the bureaucratic rules and technical infrastructure enabling it feed into Wikipedia’s content bias. Attempts to introduce different collaboration models have so far failed, but the fact that they have occurred persistently over time suggests that at least part of the Wikipedia community favours incorporating features such as real-time collaborative editing.
My research is founded on the argument that the advantageous aspects of the asynchronous model should be preserved, although the existing model needs to be complemented by real-time collaboration in settings such as Wikipedia training events. This thesis describes a Participatory Design process resulting in a prototype called WikiSync, a system that introduces real-time collaboration for the Wikipedia community using a responsible design approach that is respectful of Wikipedia’s rich social structure and history.
Furthermore, my research has produced an adaptive methodology for co-designing sociotechnical solutions in a geographically distributed community. After an in-depth observation of online Wikipedia training and the existing community innovation processes, my participatory design sessions have helped create a mutual learning environment for co-designing WikiSync in tandem with the community, while addressing a wide range of their concerns about real-time collaboration. I also consulted the broader Wikipedia community using an online social ideation and voting tool to evaluate the desirability and applicability of the solution. Finally, the resulting ethnographically-informed distributed Participatory Design framework provides an innovation process for involving a diverse, widely distributed online community in co-designing sociotechnical solutions.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Participatory Design
Collaborative and social computing
Information systems
Human-centered computing
User experience
Distributed Participatory Design
Online communities
Wikipeida
Collaborative writing
Real-time collaboration
Asynchronous collaboration
Online ethnography
Ethnographically-informed distributed participatory design framework for sociotechnical change : co-designing a collaborative training tool to support real-time collaborative writing
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28494/13/Thesis-Abd-Alsattar-Ardati-complete-version.pdf
File
MD5
d051791b7f254fb3422efc30d976df85
22546139
application/pdf
Thesis-Abd-Alsattar-Ardati-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28494/12/Thesis-Abd-Alsattar-Ardati-complete-version.docx
File
MD5
b48cc8f00e642beb45907c712b31db0d
33848825
application/msword
Thesis-Abd-Alsattar-Ardati-complete-version.docx
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28494/14/Thesis-Abd-Alsattar-Ardati-complete-version.pdf.txt
File
MD5
0b7caff1204daff0805194f42c451fef
738564
text/plain
Thesis-Abd-Alsattar-Ardati-complete-version.pdf.txt
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28494/16/Thesis-Abd-Alsattar-Ardati-complete-version.docx.txt
File
MD5
5200d40ed86699cf2125b44d4d00fbb3
706044
text/plain
Thesis-Abd-Alsattar-Ardati-complete-version.docx.txt
oai:research-repository.st-andrews.ac.uk:10023/134322019-03-29T13:26:40Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Robertson, E. F.
author
Rutherford, Kevin
sponsor
Science and Engineering Research Council (SERC)
2018-05-21T15:44:36Z
2018-05-21T15:44:36Z
1989
http://hdl.handle.net/10023/13432
Designs for a collection of re-usable software modules are developed. The modules are implemented in C and expressed in a tool-kit for the Unix operating system. Each tool is an expert in some aspect of the manipulation by computer of group presentations. The granularity of the tool-kit has been chosen so that common usages of the Todd-Coxeter and Reidemeister-Schreier methods can be expressed in various ways using any tool composition language (eg. shell scripts), and running as a collection of co-operating processes. Data file formats for the interchange of group-theoretic information between processes are described. The tools are tested on well-known examples, and are used to prove a long-standing conjecture. Use of the tools as the basis for a rule-based "expert system" is discussed.
en
Computational techniques applied to group presentations
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13432/2/KevinRutherfordPhDThesis.pdf
File
MD5
fb62254445440e6016059c1e9c04dfbb
30210796
application/pdf
KevinRutherfordPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13432/3/KevinRutherfordPhDThesis.pdf.txt
File
MD5
9e2ad5310eb194d019dddedae26441a1
253060
text/plain
KevinRutherfordPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/231602021-05-12T02:02:49Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Nederhof, Mark-Jan
advisor
Cazzanti, Luca
advisor
Penzotti, Julie Elizabeth
advisor
Linda, Ondrej
author
Danielson, Matthew
sponsor
Amplero, Inc.
sponsor
Zillow Group, Inc.
2021-05-11T16:04:53Z
2021-05-11T16:04:53Z
2021-06-30
http://hdl.handle.net/10023/23160
https://doi.org/10.17630/sta/63
Hidden Markov Models (HMMs) are a well known type of model for many varieties of sequen-
tial data. There exist several algorithms for learning HMMs: a variant of an expectation-
maximization (EM) algorithm known as the Baum Welch method, Markov Chain Monte
Carlo (MCMC), and Variational Inference (VI). This third method is less frequently used, yet
it has interesting properties with regard to convergence, sparsity, and interpretation that are
worth further exploration. HMMs are used as explanatory models in the field of marketing
science, where one of the goals is to interpret the model structure to understand customer
behavior. This thesis will explore the use of HMMs trained with VI to build an interpretable
classification model for customer churn on a dataset consisting of call data records from a
mobile telecommunications company.
In this thesis we first provide an introduction to VI for HMMs and then derive a mixture
of HMMs (mHMMs) using VI. A mHMMs is then shown to be quite capable of performing
unsupervised clustering of sequential data. Next, we present the design and interface of a new
open source library for training HMMs and mHMMs with VI and EM. We show that this
library achieves excellent performance while still providing an intuitive interface in the Python
programming language. We then examine the performance of classifiers using HMMs trained
with VI and EM on several classification datasets. The results from these experiments are then
used to build and test several simple classification models to predict churn for the provided
dataset. As these models are shown to have poor performance, we train a more traditional
machine learning model based on gradient boosted trees and evaluate the interpretability,
stability and performance of this model over a subsequent 18 months of data.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Hidden Markov models
Varational inference
Churn
Mixtures of hidden Markov models
Machine learning
Marketing science
Hidden Markov models with variational inference in marketing science
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/23160/3/MatthewDanielsonDEngThesis.pdf
File
MD5
473e35a643c1cf297b7ffb5f2895d810
5169572
application/pdf
MatthewDanielsonDEngThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/23160/4/MatthewDanielsonDEngThesis.pdf.txt
File
MD5
f6719510428a741f5cad8815c99c0f59
525604
text/plain
MatthewDanielsonDEngThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/282012023-09-08T10:25:43Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Almuallem, Zahida
sponsor
King Saud University
2023-08-18T14:10:41Z
2023-08-18T14:10:41Z
2023-11-28
http://hdl.handle.net/10023/28201
https://doi.org/10.17630/sta/583
Abstract redacted
en
Investigation of accurate, fast, robust, neural gesture recognition involving a sequential approach
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28201/4/Thesis-Zahida-Almuallem-complete-version.pdf
File
MD5
8757ca0e9954de14e581559e08114644
36554910
application/pdf
Thesis-Zahida-Almuallem-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28201/5/Thesis-Zahida-Almuallem-complete-version-LaTeX-files.zip
File
MD5
8bb15d10eed127c6531d05e21fae99fd
122642203
application/zip
Thesis-Zahida-Almuallem-complete-version-LaTeX-files.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28201/6/Thesis-Zahida-Almuallem-complete-version.pdf.txt
File
MD5
0d22c4ae599bab0ecaf202e59a5d44f8
590845
text/plain
Thesis-Zahida-Almuallem-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/79152019-03-29T13:26:40Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
author
Phoomikiattisak, Ditchaphong
2015-12-17T12:30:53Z
2015-12-17T12:30:53Z
2016-06
http://hdl.handle.net/10023/7915
Mobility is an increasingly important aspect of communication for the Internet. The usage of handheld computing devices such as tablets and smartphones is increasingly popular among Internet users. However, the current Internet protocol, IP, was not originally designed to support mobility over the Internet. Mobile users currently suffer from connection disruption when they move around. Once a device changes point of attachments between different wireless technology (vertical handoff) e.g. from WiFi to 3G, the IP address changes, and the bound session (e.g. TCP session) breaks. While the IETF Mobile IPv4 (MIPv4) and Mobile IPv6 (MIPv6) solutions have been defined for some time, and implementations are available, they have seen little deployment due to their complexity and performance.
This thesis has examined how IP mobility can be supported as first class functionality, i.e. mobility can be enabled through the end hosts only, without changing the current network infrastructure. Current approaches such as MIPv6 require the use of proxies and tunnels which introduce protocol overhead and impact transport layer performance. The Identifier-Locator Network Protocol (ILNP) is an alternative approach which potentially works end-to-end, but this is yet to be tested. This thesis shows that ILNP provides mobility support as first class functionality, is implemented in an operating system kernel, and is accessible from the standard API without requiring changes to applications. Mobility management is controlled and managed by the end-systems, and does not require additional network-layer entities, only the end hosts need to be upgraded for ILNP to operate. This work demonstrates an instance of ILNP that is a superset of IPv6, called ILNPv6, that is implemented by extending the current IPv6 code in the Linux kernel. A direct performance comparison of ILNPv6 and MIPv6 is presented, showing the improved control and performance of ILNPv6, in terms of flow continuity, packet loss, handoff delay, and signalling overhead.
en
Computer networking
Mobility management
Mobile IPv6
Linux
Mobility as first class functionality : ILNPv6 in the Linux kernel
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7915/3/DitchaphongPhoomikiattisakPhDThesis.pdf
File
MD5
51523b40ef98e245286520a5497b8448
10906914
application/pdf
DitchaphongPhoomikiattisakPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7915/4/DitchaphongPhoomikiattisakPhDThesis.pdf.txt
File
MD5
d5a4234c4e4c456d96c024b3cad7393f
286161
text/plain
DitchaphongPhoomikiattisakPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/260072023-12-12T16:16:23Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Symons, David Andrew
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2022-09-14T11:06:47Z
2022-09-14T11:06:47Z
2020-07-29
http://hdl.handle.net/10023/26007
https://doi.org/10.17630/sta/199
EP/K503162/1
Mobile robots are rapidly developing and gaining in competence, but the potential
of available hardware still far outstrips our ability to harness. Domain-specific
applications are most successful due to customised programming tailored to a
narrow area of application. Resulting systems lack extensibility and autonomy,
leading to increased cost of development.
This thesis investigates the possibility of designing and implementing a general
framework capable of simultaneously coordinating multiple tasks that can be added
or removed in a plug and play manner. A homeostatic mechanism is proposed for
resolving the contentions inevitably arising between tasks competing for the use of
the same robot actuators.
In order to evaluate the developed system, demonstrator tasks are constructed to
reach a goal location, prevent collision, follow a contour around obstacles and
balance a ball within a spherical bowl atop the robot.
Experiments show preliminary success with the homeostatic coordination mechanism
but a restriction to local search causes issues that preclude conclusive evaluation.
Future work identifies avenues for further research and suggests switching to a
planner with the sufficient foresight to continue evaluation.
en
Homeostatic action selection for simultaneous multi-tasking
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26007/2/David-Symons-PhD-thesis.pdf
File
MD5
f4038e875e513e5cc3d2789eed0ac975
5504480
application/pdf
David-Symons-PhD-thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26007/3/David-Symons-PhD-thesis.pdf.txt
File
MD5
02f015f2aad26a2f056e5f231463ce24
403748
text/plain
David-Symons-PhD-thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134432019-03-29T13:26:42Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dyckhoff, Roy
author
Urban, Christian
sponsor
Chamber of Commerce (Germany)
sponsor
Dresden University
sponsor
University of St Andrews
sponsor
European Strategic Programme of Research and Development in Information Technology
2018-05-22T10:10:54Z
2018-05-22T10:10:54Z
1997
http://hdl.handle.net/10023/13443
Miller presented Forum as a specification logic: Forum extends several existing logic programming languages, for example Prolog, LO and Lolli. The crucial change in Forum is the extension from single succedent sequents, as in intuitionistic logic, to multiple succedent sequents, as in classical logic, with a corresponding extension of the notion of uniform proof. Forum uses the connectives of linear logic. Languages based on linear logic offer extra expressivity (in comparison with traditional logic languages), but also present new implementation challenges. One such challenge is that of context management, because the multiplicative linear connectives 'R', ''S'' and '-o' require context splitting. Hodas and Miller presented a solution (the 10 model) to this in 1991 for the language Lolli based on minimal linear logic. This thesis presents a technique which is an adaptation of the aforementioned approach for the language Forum and following a suggestion of Miller that the '.' constant be treated as primitive in order to avoid looping problems arising from its use as a derived symbol. Cervesato, Hodas and Pfenning have presented a technique for managing the 'T' constant, dividing each input context into a "slack" part and a "strict" part; the main novel contribution of this thesis is to modify this technique, by dividing instead the output context. This leads to a proof system with fewer rules (and consequent ease of implementation) but enhanced performance, for which we present some experimental evidence.
en
FORUM and its implementation
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQNCg0KQ09WRVJFRCBXT1JLDQoNCkkgd291bGQgbGlrZSB0byBkZXBvc2l0IG15IG1hdGVyaWFsIGluIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXBvc2l0b3J5LA0KUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzDQphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4NCmFzc2lzdGFudCBvciBvdGhlciBhZ2VudCwgSSBhZ3JlZSB0byB0aGUgZm9sbG93aW5nOg0KDQpOT04tRVhDTFVTSVZFIFJJR0hUUw0KDQpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuDQpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUNCnRoYXQgdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBtYXkgZWxlY3Ryb25pY2FsbHkgc3RvcmUsIGNvcHkgb3IgdHJhbnNsYXRlIHRoZSBXb3JrIHRvDQphbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlDQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluDQp0aGUgc2FtZSBmb3JtYXRzIG9yIHJlc29sdXRpb25zIGluIHdoaWNoIGl0IHdhcyBvcmlnaW5hbGx5IGRlcG9zaXRlZC4NCg0KREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQNCg0KSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlDQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLg0KQW4gZWxlY3Ryb25pYyBjb3B5IG9mIG15IHRoZXNpcyBtYXkgYWxzbyBiZSBpbmNsdWRlZCBpbiB0aGUgQnJpdGlzaCBMaWJyYXJ5IEVsZWN0cm9uaWMNClRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLg0KDQpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMNCmFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUNCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbg0Kd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLg0KDQoNCkkgQUdSRUUgQVMgRk9MTE9XUzoNCg0KLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUNClVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyB0aGUgcmlnaHQgdG8gbWFrZSBhdmFpbGFibGUgdGhlIFdvcmsgaW4gdGhlIHdheSBkZXNjcmliZWQgYWJvdmUuDQoNCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvDQp0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UgYnJlYWsgYW55IFVLIGxhdyBvciBpbmZyaW5nZSBhbnkgdGhpcmQgcGFydHkncyBjb3B5cmlnaHQgb3Igb3RoZXINCkludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4NCg0KLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24NCmJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkNCnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13443/2/ChristianUrbanMPhilThesis.pdf
File
MD5
c306fba25a12db14a1530781b3409b63
25571645
application/pdf
ChristianUrbanMPhilThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13443/3/ChristianUrbanMPhilThesis.pdf.txt
File
MD5
7cd80ba3d45a9f1a24b4f0e8be2a76d4
266921
text/plain
ChristianUrbanMPhilThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/195752021-07-23T11:08:12Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dobson, Simon
author
Pitcher, Michael John
sponsor
PreDiCT-TB Consortium
sponsor
Seventh Framework Programme (European Commission)
2020-03-02T14:34:46Z
2020-03-02T14:34:46Z
2020-06-24
http://hdl.handle.net/10023/19575
https://doi.org/10.17630/10023-19575
Tuberculosis (TB) accounts for over 1 million deaths each year, despite
effective treatment regimens being available. Improving the treatment of
TB will require new regimens, each of which will need to be put through
expensive and lengthy clinical trials, with no guarantee of success. The
ability to predict which of many novel regimens to progress through the
clinical trial stages would be an important tool to TB research. as current
models are constrained in their ability to reflect the whole spectrum of
pathophysiology, particularly as there remains uncertainty around the
events that occur.
This thesis explores the use of computational techniques to model a
pulmonary human TB infection. We introduce the first in silico model
of TB occurring over the whole lung that incorporates both the environmental heterogeneity that is exhibited within different spatial regions of
the organ, and the different bacterial dissemination routes, in order to
understand how bacteria move during infection and why post-primary
disease is typically localised towards the apices of the lung.
Our results show that including environmental heterogeneity within
the lung can have profound effects on the results of an infection, by
creating a region towards the apex which is preferential for bacterial
proliferation. We also present a further iteration of the model, whereby
the environment is made more granular to better understand the regions
which are afflicted during infection, and show how sensitivity analysis
can determine the factors that contribute most to disease outcomes.
We show that in order to simulate TB disease within a human lung
with sufficient accuracy, better understanding of the dynamics is required.
The model presented in this thesis is intended to provide insight into
these complicated dynamics, and thus make progress towards an end
goal of a virtual clinical trial, consisting of a heterogeneous population of
synthetic virtual patients.
en
Creative Commons Attribution-NonCommercial 4.0 International
Tuberculosis
Systems biology
Network modelling
Sensitivity analysis
Computational biology
Lung
Metapopulation
In silico modelling of in-host tuberculosis dynamics : towards building the virtual patient
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/19575/3/MichaelPitcherPhDThesis.pdf
File
MD5
73ac51b67cf717a7e17d0fadcff3be3b
18346964
application/pdf
MichaelPitcherPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/19575/4/MichaelPitcherPhDThesis.pdf.txt
File
MD5
26ba7ed7776e4879f163c621362b2c54
368312
text/plain
MichaelPitcherPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/77952019-03-29T13:26:42Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Henderson, Tristan
author
Hutton, Luke
2015-11-16T16:19:19Z
2015-11-16T16:19:19Z
2015-11-30
http://hdl.handle.net/10023/7795
Social network sites (SNSs) have become very popular, with more than 1.39
billion people using Facebook alone. The ability to share large amounts of
personal information with these services, such as location traces, photos, and
messages, has raised a number of privacy concerns. The popularity of these
services has enabled new research directions, allowing researchers to collect
large amounts of data from SNSs to gain insight into how people share
information, and to identify and resolve issues with such services. There are
challenges to conducting such research responsibly, ensuring studies are
ethical and protect the privacy of participants, while ensuring research outputs
are sustainable and can be reproduced in the future.
These challenges motivate the application of a theoretical framework that can
be used to understand, identify, and mitigate the privacy impacts of emerging
SNSs, and the conduct of ethical SNS studies. In this thesis, we apply
Nissenbaum's model of contextual integrity to the study of SNSs. We develop an
architecture for conducting privacy-preserving and reproducible SNS studies
that upholds the contextual integrity of participants. We
apply the architecture to the study of informed consent to show that contextual
integrity can be leveraged to improve the acquisition of consent in such
studies. We then use contextual integrity to diagnose potential privacy
violations in an emerging form of SNS.
en
Social network sites
Reproducibility
Privacy
Ethics
Facebook
Social media
Contextual integrity
Applying contextual integrity to the study of social network sites
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7795/3/LukeHuttonPhDThesis.pdf
File
MD5
92dfe24df4c4e4f2580832f3622a20d1
5403810
application/pdf
LukeHuttonPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7795/4/LukeHuttonPhDThesis.pdf.txt
File
MD5
ca0b7bf84c2797f2b88556e59ce42128
312670
text/plain
LukeHuttonPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/25402019-03-29T13:26:42Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Hammond, Kevin
author
Janjic, Vladimir
2012-04-05T13:32:02Z
2012-04-05T13:32:02Z
2012
http://hdl.handle.net/10023/2540
Large-scale heterogeneous distributed computing environments (such as Computational
Grids and Clouds) offer the promise of access to a vast amount of computing
resources at a relatively low cost. In order to ease the application development and
deployment on such complex environments, high-level parallel programming languages
exist that need to be supported by sophisticated runtime systems. One of the main
problems that these runtime systems need to address is dynamic load balancing that
ensures that no resources in the environment are underutilised or overloaded with
work.
This thesis deals with the problem of obtaining good speedups for irregular applications
on heterogeneous distributed computing environments. It focuses on workstealing
techniques that can be used for load balancing during the execution of irregular
applications. It specifically addresses two problems that arise during work-stealing:
where thieves should look for work during the application execution and how victims
should respond to steal attempts.
In particular, we describe and implement a new Feudal Stealing algorithm and
also we describe and implement new granularity-driven task selection policies in the
SCALES simulator, which is a work-stealing simulator developed for this thesis. In addition,
we present the comprehensive evaluation of the Feudal Stealing algorithm and
the granularity-driven task selection policies using the simulations of a large class of
regular and irregular parallel applications on a wide range of computing environments.
We show how the Feudal Stealing algorithm and the granularity-driven task selection
policies bring significant improvements in speedups of irregular applications, compared
to the state-of-the-art work-stealing algorithms. Furthermore, we also present the implementation
of the task selection policies in the Grid-GUM runtime system [AZ06]
for Glasgow Parallel Haskell (GpH) [THLPJ98], in addition to the implementation in
SCALES, and we also present the evaluation of this implementation on a large set of
synthetic applications.
en
Load balancing of irregular parallel applications on heterogeneous computing environments
Thesis
TGljZW5zZSBncmFudGVkIGJ5IERhdmlkIENvbGxpbnMgKGRjMTFAc3QtYW5kcmV3cy5hYy51aykgb24gMjAxMi0wNC0wNVQxMjowMDowNlogKEdNVCk6CgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4KCi0gU3QgQW5kcmV3cyByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIG9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2540/3/VladimirJanjicPhDThesis.pdf
File
MD5
05c7f18671af3ef62afbb826748411b7
3085647
application/pdf
VladimirJanjicPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2540/4/VladimirJanjicPhDThesis.pdf.txt
File
MD5
47115d1b895d2061ccfe334005d6522a
511285
text/plain
VladimirJanjicPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/28412019-07-01T10:09:53Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miguel, Ian
advisor
Gent, Ian G.
author
Kotthoff, Lars
2012-06-22T15:15:52Z
2012-06-22T15:15:52Z
2012-06-20
http://hdl.handle.net/10023/2841
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.
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.
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.
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.
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.
en
Creative Commons Attribution-ShareAlike 3.0 Unported
Algorithm selection
Combinatorial search
Constraint programming
Satisfiability
Machine learning
On algorithm selection, with an application to combinatorial search problems
Thesis
TGljZW5zZSBncmFudGVkIGJ5IExhcnMgS290dGhvZmYgKGxrMjIzQHN0LWFuZHJld3MuYWMudWspIG9uIDIwMTItMDUtMTdUMTI6MzA6MDRaIChHTVQpOgoKUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLiBJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLiBBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbiBiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2841/6/LarsKotthoffPhDThesis.pdf
File
MD5
f724df38e6db6f609834bada489952a4
1145597
application/pdf
LarsKotthoffPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2841/7/LarsKotthoffPhDThesis.pdf.txt
File
MD5
91f9244b93716ecbdd3792bff9eae293
953948
text/plain
LarsKotthoffPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134252019-03-29T13:26:43Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Cole, A. J. (Alfred John)
author
Harland, David M.
sponsor
Science Research Council (Great Britain)
2018-05-21T13:50:21Z
2018-05-21T13:50:21Z
1981
http://hdl.handle.net/10023/13425
The development of concurrency in computer systems will be critically reviewed and an alternative strategy proposed. This is a programming language designed along semantic principles, and it is based upon the treatment of concurrent processes as values within that language's universe of discourse. An asynchronous polymorphic message system is provided to enable co-existent processes to communicate freely. This is presented as a fundamental language construct, and it is completely general purpose, as all values, however complex, can be passed as messages. Various operations are also built into the language so as to permit processes to discover and examine one another. These permit the development of robust systems, where localised failures can be detected, and action can be taken to recover. The orthogonality of the design is discussed and its implementation in terms of an incremental compiler and abstract machine interpreter is outlined in some detail. This thesis hopes to demonstrate that message-oriented communication in a highly parallel system of processes is not only a natural form of expression, but is eminently practical, so long as the entities performing the communication are values in the language
en
The application of message passing to concurrent programming
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13425/2/DavidHarlandPhDThesis.pdf
File
MD5
4eee0dff08fbfe0120e27b426744e627
33351533
application/pdf
DavidHarlandPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13425/3/DavidHarlandPhDThesis.pdf.txt
File
MD5
22c7e2f8c6f08636d9216617250dde9a
241924
text/plain
DavidHarlandPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134682019-03-29T13:26:44Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Fernandes, Antonio Ramires
sponsor
Junta Nacional de Investigação Científica e Tecnológica (Portugal).
2018-05-22T14:56:45Z
2018-05-22T14:56:45Z
1997
http://hdl.handle.net/10023/13468
The issue of robust training is tackled for fixed multilayer feedforward architectures. Several researchers have proved the theoretical capabilities of Multilayer Feedforward networks but in practice the robust convergence of standard methods like standard backpropagation, conjugate gradient descent and Quasi-Newton methods may be poor for various problems. It is suggested that the common assumptions about the overall surface shape break down when many individual component surfaces are combined and robustness suffers accordingly. A new method to train Multilayer Feedforward networks is presented in which no particular shape is assumed for the surface and where an attempt is made to optimally combine the individual components of a solution for the overall solution. The method is based on computing Tangent Hyperplanes to the non-linear solution manifolds. At the core of the method is a mechanism to minimise the sum of squared errors and as such its use is not limited to Neural Networks. The set of tests performed for Neural Networks show that the method is very robust regarding convergence of training and has a powerful ability to find good directions in weight space. Generalisation is also a very important issue in Neural Networks and elsewhere. Neural Networks are expected to provide sensible outputs for unseen inputs. A framework for hyperplane based classifiers is presented for improving average generalisation. The framework attempts to establish a trained boundary so that there is an optimal overall spacing from the boundary to training points closest to this boundary. The framework is shown to provide results consistent with the theoretical expectations.
en
Robustness and generalisation : tangent hyperplanes and classification trees
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13468/2/AntonioFernandesPhDThesis.pdf
File
MD5
a298c619c3a60f6338a24d5aa74eff67
41538600
application/pdf
AntonioFernandesPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13468/3/AntonioFernandesPhDThesis.pdf.txt
File
MD5
8c7b7f0aa3d479e0aebe275a93e1dc62
383692
text/plain
AntonioFernandesPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/275802023-05-12T02:03:00Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan
author
Cassidy, Catherine Anne
sponsor
University of St Andrews
2023-05-11T14:46:26Z
2023-05-11T14:46:26Z
2023-06-14
http://hdl.handle.net/10023/27580
https://doi.org/10.17630/sta/446
Heritage is the physical evidence of human existence and expression with resounding benefits to society and communities. However, an ever-changing world presents constant threats, risking heritage’s destruction or loss. 3D digitisation preserves physical heritage through its reconstitution to digital, augmenting the potential for dissemination within the digital domain. A disconnect between museums and emergent technologies presents a challenge for democratised 3D digitisation and management. Yet, museums and their communities are agents for transformation invested in heritage permanence, with digital literacies to suggest synergies with adapted 3D processes and engagement. An opportunity for intervention to support preservation of heritage through 3D digitisation while facilitating its promotion through engagement with emergent and immersive technologies is investigated in this thesis. Unexpectedly, COVID-19 caused major global disruption, threatening to destabilise connections to heritage and undermine functionalities of museums within their communities. Response to COVID-19 initiated innovation, leading to modified design for applicable stakeholder response. This dissertation investigates how application of accessible strategies empowers communities to actively engage with their heritage as 3D digital assets in a time of disruption.
Practice-based research methodologies informed collaborative innovation with stakeholders and end users at various intersections of 3D preservation and promotion. Design of infrastructures and processes aid in engagement through laboratory research, deployed
prototypes, and recognition of demands from COVID-19. Strategies for Preserving Heritage through Engagement Representation and Archiving (SPHERA) supports engagement with 3D assets through its Pillars, including creation of digital content, digital skills development and knowledge exchange, and infrastructures to facilitate digital heritage curation and engagement. Guiding Principles and best Practice workflows support implementation of SPHERA as part of original contributions for this dissertation. Leveraging emergent technologies for communities and museums to preserve and promote heritage improves engagement and accessibility with consequential social benefits and wellbeing, and is an area of potential for the future.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Digitisation
3D
Digital heritage
Preservation and promotion
Disruptive technologies for heritage preservation and promotion : strategies connecting heritage, community and museums through 3D digitisation
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27580/4/Thesis-Catherine-Cassidy-complete-version.pdf
File
MD5
fe0f7c62ca340b7747de533277903efd
170787865
application/pdf
Thesis-Catherine-Cassidy-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27580/3/Thesis-Catherine-Cassidy-complete-version-LaTeX-files.zip
File
MD5
6f3c473cbf0d39b40c1d681175f09b1e
261906863
application/zip
Thesis-Catherine-Cassidy-complete-version-LaTeX-files.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/27580/5/Thesis-Catherine-Cassidy-complete-version.pdf.txt
File
MD5
4b114aaa993c38c3912c465d1f8b50b8
682681
text/plain
Thesis-Catherine-Cassidy-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/52202019-03-29T13:26:45Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Balasubramaniam, Dharini
author
de Silva, Lakshitha R.
2014-08-25T10:33:58Z
2014-08-25T10:33:58Z
2014-12-01
http://hdl.handle.net/10023/5220
The software architecture of a system is often used to guide and constrain its implementation. While the code structure of an initial implementation is likely to conform to its intended architecture, its dynamic properties cannot always be fully checked until deployment. Routine maintenance and changing requirements can also lead to a deployed system deviating from this architecture over time. Dynamic architecture conformance checking plays an important part in ensuring that software architectures and corresponding implementations stay consistent with one another throughout the software lifecycle. However, runtime conformance checking strategies often force changes to the software, demand tight coupling between the monitoring framework and application, impact performance, require manual intervention, and lack flexibility and extensibility, affecting their viability in practice. This thesis presents a dynamic conformance checking framework called PANDArch framework, which aims to address these issues. PANDArch is designed to be automated, pluggable, non-intrusive, performance-centric, extensible and tolerant of incomplete specifications. The thesis describes the concept and design principles behind PANDArch, and its current implementation, which uses an architecture description language to specify architectures and Java as the target language. The framework is evaluated using three open source software products of different types. The results suggest that dynamic architectural conformance checking with the proposed features may be a viable option in practice.
en
Software
Architecture
Runtime
Conformance
Monitoring
Dynamic
Compliance
Checking
Towards controlling software architecture erosion through runtime conformance monitoring
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/5220/3/LakshithadeSilvaPhDThesis.pdf
File
MD5
1c6198b04aad10e12a948b8506d4c969
3911567
application/pdf
LakshithadeSilvaPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/5220/4/LakshithadeSilvaPhDThesis.pdf.txt
File
MD5
361a2c4dc01deb92b2876c249d2dfbfd
467958
text/plain
LakshithadeSilvaPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/149852019-03-29T13:26:45Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Lewis, Jonathan Peter
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2018-07-05T12:11:32Z
2018-07-05T12:11:32Z
2002
http://hdl.handle.net/10023/14985
A common problem in the area of non-linear function optimisation is that of not being able to guarantee finding the global optimum of the function in a feasible time especially when local optima exist. This problem applies to various areas of heuristic search. One of these areas concerns standard training techniques for feedforward neural networks. The element of heuristic search consists of attempting to find a neural weight state corresponding to the lowest training error. This problem may be termed the local minimum problem. The local minimum problem is addressed for feedforward neural networks. This is done by first establishing the conditions under which local minimum interference for the training process is to be expected. A target based approach to subgoal chaining in supervised learning is then investigated. This is a method to improve travel for neural networks by directing it more precisely through local subgoals than may be achieved through a more distant goal. It is shown however that linear subgoal chains are not sufficient to overcome the local minimum problem. Two novel training techniques are presented which use non-linear subgoal chains and are examined for their capability to address the local minimum problem. It is found that attempting to target a neural network to do something it cannot may lead to suboptimal training. It is also found that targeting a network to do something it is capable of generally leads to successful training. A novel system is presented which is designed to create optimal realisable targets for unrealisable goals. This allows neural networks to subsequently achieve the optimal weight state through a sufficiently powerful training method such as subgoal chaining. The results are shown to be consistent with the theoretical expectations.
en
Using subgoal chaining to address the local minimum problem
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/14985/2/JonathanPLewisPhDThesis.pdf
File
MD5
51e3312ab1ca5df56e90439984bed87e
39664686
application/pdf
JonathanPLewisPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/14985/3/JonathanPLewisPhDThesis.pdf.txt
File
MD5
a0ac58033b9e3731fb3893f001c51880
354650
text/plain
JonathanPLewisPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/3192019-03-29T13:26:46Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dyckhoff, Roy
advisor
Kesner, Delia
author
Lengrand, Stéphane J. E.
2007-04-20T15:04:31Z
2007-04-20T15:04:31Z
2006-12-08
http://hdl.handle.net/10023/319
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.
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.
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.
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.
en
Logic
Proof theory
Type theory
Lambda-calculus
Rewriting
Normalisation & equivalence in proof theory & type theory
Thesis
TGljZW5zZSBncmFudGVkIGJ5IFN0ZXBoYW5lIEplYW4gRXJpYyBMZW5ncmFuZCAoc2xAY3Muc3QtYW5kcmV3cy5hYy51aykgb24gMjAwNy0wNC0xOFQwOTozMDowMVogKEdNVCk6CgpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnkuClJlc2VhcmNoIHJlZmVycmVkIHRvIGJlbG93IGFzICJXb3JrIiBpcyBjb3ZlcmVkIGJ5IHRoaXMgYWdyZWVtZW50IGFuZCB3aGVuIEkgZGVwb3NpdCBteQpXb3JrIGluIHRoZSBmdXR1cmUsIHdoZXRoZXIgcGVyc29uYWxseSBvciB0aHJvdWdoIGFuIGFzc2lzdGFudCBvciBvdGhlciBhZ2VudCwgSSBhZ3JlZQp0byB0aGUgZm9sbG93aW5nOgoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gCkkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUKdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIApUaGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIGlzIG5vdCB1bmRlciBhbnkgb2JsaWdhdGlvbiB0byByZXByb2R1Y2Ugb3IgZGlzcGxheSB0aGUgV29yayAKaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgoKREVQT1NJVCBJTiBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgRGlnaXRhbCBSZXNlYXJjaCBSZXBvc3RpdG9yeQoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIAp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIAphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIAphdXRob3IgcmV0YWlucyB0aGUgcmlnaHQgdG8gdXBkYXRlIHRoZSBXb3JrLiBSZW1vdmFsIG9mIHRoZSBpdGVtIGNhbiBiZSBtYWRlIGFmdGVyIApkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCkkgQUdSRUUgQVMgRk9MTE9XUzoKCi0gVGhhdCBJIGhhdmUgdGhlIGF1dGhvcml0eSBvZiB0aGUgYXV0aG9ycyB0byBtYWtlIHRoaXMgYWdyZWVtZW50LCBhbmQgdG8gaGVyZWJ5IGdpdmUgCnRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIAphYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgCm5vdCB0byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UgYnJlYWsgYW55IFVLIGxhdyBvciBpbmZyaW5nZSBhbnkgdGhpcmQgcGFydHkncyBjb3B5cmlnaHQKb3Igb3RoZXIgSW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0LiAKCi0gU3QgQW5kcmV3cyBSZXBvc2l0b3J5IEFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIApvbiBiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgCmludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/319/3/StephaneJELengrandPhDThesis.pdf
File
MD5
3c843b504fa8f358c31bb8f4b7fc6579
2858661
application/pdf
StephaneJELengrandPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/319/4/StephaneJELengrandPhDThesis.pdf.txt
File
MD5
4bc69b57862164ccd6cc04262a874704
696711
text/plain
StephaneJELengrandPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/181712023-05-29T15:07:32Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Quigley, Aaron John
advisor
Kristensson, Per Ola
author
Dostál, Jakub
sponsor
Scottish Informatics and Computer Science Alliance (SICSA)
2019-07-26T08:14:17Z
2019-07-26T08:14:17Z
2016-06-22
http://hdl.handle.net/10023/18171
https://doi.org/10.17630/10023-18171
The environments in which people interact with displays and other devices are changing.
Interactions are not longer constrained by displays being tethered to a desk. As the variety and
complexity of interactive environments increases, so does the importance of spatial aspects of
interactions and the physical and visual constraints of people and other interactive entities.
This thesis examines spatial relationships between entities and other characteristics of interactions
through the lens of the Interaction Relationship Entity model, also introduced here.
Moreover, the thesis demonstrates the viability of low-cost, high-availability hardware and
software for exploration of novel interactive systems through a set of algorithms that can be used
for spatial tracking.
The presented work also includes three case studies, each of which explores different aspects of
spatial interactions with displays. The first case study investigates the use of displays capable of
simultaneously showing two different views from different angles for creating spatial interactions
that do not require active tracking. The second case study explores dynamic manipulation of
on-display content and prototyping spatial interactions with large displays. The third case study
considers how visual changes on displays in a multi-display environment can be tracked during
periods of inattention.
en
Designing Spatially-Aware Indoor
Visual Interfaces and Systems
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/18171/2/Jakub-Dost%c3%a1l-PhD-Thesis.pdf
File
MD5
8dd0e033f8e90f9b3257b550c5f0d3a5
64531996
application/pdf
Jakub-Dostál-PhD-Thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/18171/3/Jakub-Dost%c3%a1l-PhD-Thesis.pdf.txt
File
MD5
d646e4d50d9bccc3c06ae2ab244ca929
606358
text/plain
Jakub-Dostál-PhD-Thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/70322019-03-29T13:26:46Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dobson, Simon
advisor
Balasubramaniam, Dharini
author
Fang, Lei
sponsor
Scottish Informatics and Computer Science Alliance (SICSA)
2015-07-27T11:25:57Z
2015-07-27T11:25:57Z
2015
http://hdl.handle.net/10023/7032
Wireless Sensor Networks (WSNs) form a new paradigm of computing that allows
the physical world to be measured at an unprecedented resolution; and the importance
of the technology has been increasingly recognised. However, WSNs are still
facing critical challenges, including the low data quality and high energy consumption.
In this thesis, formal statistical models are employed to address these two
practical problems. With the formalism that is properly designed, sound statistical
inferences can be made to guide local sensor nodes to make reasonable and timely
decisions at local level in the face of uncertainties.
To improve data reliability, we introduce formal Bayesian statistical method to
form two on-line in-network fault detectors. The two detection techniques are well
integrated with existing data collection protocols. Experimental results demonstrate
the technique has good detection accuracy but limited computational and communication
overhead.
To improve energy efficiency, we propose a novel data collection framework that
features both energy conservation and data fault filtering by exploiting Hidden
Markov Models (HMMs). Another data collection framework, a Dynamic Linear
Model (DLM) based solution, featuring both adaptive sampling and efficient data
collection is also proposed. Experimental results show the two solutions effectively
suppress unnecessary packet transmission while satisfying users’ precision requirement.
To prove the feasibility, we show all the proposed solutions are lightweight
by either real world implementation or formal complexity analysis.
en
Wireless sensor network control through statistical methods
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7032/3/LeiFangPhDThesis.pdf
File
MD5
c38016a62c4e12308ec96c9877df5cbe
8143549
application/pdf
LeiFangPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7032/4/LeiFangPhDThesis.pdf.txt
File
MD5
55c2dc40f4bb509aeb0f6f4d03aeb2d3
340305
text/plain
LeiFangPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/70372019-06-05T16:04:55Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
author
Yu, Yi
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2015-07-27T14:29:17Z
2015-07-27T14:29:17Z
2015
http://hdl.handle.net/10023/7037
Data centres have been the primary focus of energy efficiency researches due to their
expanding scales and increasing demands of energy. On the other hand, there are
several orders of magnitude more end-users and personal computing devices
worldwide. Even the modest energy savings from the users would scale up and yield
significant impact. As a result, we take the approach towards energy-saving by
working with the end-users.
We recognise that users of ICT systems are often unaware of their power usage, and
are therefore unable to take effective actions even if they wanted to save energy. Apart
from energy awareness, the majority of end-users often lack of sufficient knowledge or
skills to reduce their energy consumption while using computing devices. Moreover,
there is no incentive for them to save energy, especially in public environments where
they do not have financial responsibilities for their energy use.
We propose a flexible energy monitor that gathers detailed energy usage across
complex ICT systems, and provides end-users with accurate and timely feedback of
their individual energy usage per workstation. We tailored our prototype energy
monitor for a 2-year empirical study, with 83 student users of a university computer
lab, and showed that end-users will change their use of computers to be more energy
efficient, when sufficient feedback and incentives (rewards) are provided. In our
measurements, weekly mean group power consumption as a whole reduced by up to
16%; and weekly individual user power usage reduced by up to 56% during active
use.
Based on our observations and collected data, we see possibilities of energy saving
from both hardware and software components of personal computers. It requires
coordination and collaboration between both system administrators and end-users
to maximise energy savings. Institutional ‘green’ policies are potentially helpful to
enforce and regulate energy efficient use of ICT devices.
en
Enabling energy awareness of ICT users to improve energy efficiency during use of systems
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7037/3/YiYuPhDThesis.pdf
File
MD5
7680752ac705a22356d70a93b35f8dcf
6513188
application/pdf
YiYuPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7037/4/YiYuPhDThesis.pdf.txt
File
MD5
252149519f5122dad240f386c3185ca6
347330
text/plain
YiYuPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/4352019-03-29T13:26:47Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Linton, Stephen
author
Assmann, Björn
sponsor
Daimler Benz Stiftung
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2008-03-04T14:55:26Z
2008-03-04T14:55:26Z
2007-11-30
http://hdl.handle.net/10023/435
In this thesis we demonstrate the algorithmic usefulness of the so-called
Mal'cev correspondence for computations with infinite polycyclic groups.
This correspondence between Q-powered nilpotent groups and rational nilpotent
Lie algebras was discovered by Anatoly Mal'cev in 1951.
We show how the Mal'cev correspondence can be realized on a computer.
We explore two possibilities for this purpose and compare them: the first
one uses matrix embeddings and the second the Baker-Campbell-Hausdorff
formula.
Then, we describe a new collection algorithm for polycyclically presented
groups, which we call Mal'cev collection. Algorithms for collection lie at the
heart of most methods dealing with polycyclically presented groups. The
current state of the art is "collection from the left" as recently studied by
Gebhardt, Leedham-Green/Soicher and Vaughan-Lee. Mal'cev collection is
in some cases dramatically faster than collection from the left, while using
less memory.
Further, we explore how the Mal'cev correspondence can be used to describe
symbolically the collection process in polycyclically presented groups.
In particular, we describe an algorithm that computes the collection functions
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
groups.
Finally we describe a practical algorithm for testing polycyclicity of finitely
generated rational matrix groups. Previously, not only did no such method
exist but it was not clear whether this question was decidable at all.
Most of the methods described in this thesis are implemented in the
computer algebra system GAP and publicly available as part of the GAP
packages Guarana and Polenta. Reports on the implementation including
runtimes for some examples are given at the appropriate places.
en
Collection
Polycyclic groups
Mal'cev correspondence
Polycyclically presented groups
Applications of Lie methods to computations with polycyclic groups
Thesis
TGljZW5zZSBncmFudGVkIGJ5IEJqb3JuIFV3ZSBNaWNoYWVsIEFzc21hbm4gKGJqb2VybmFzc21hbm5AZ21haWwuY29tKSBvbiAyMDA3LTExLTA1VDEzOjE5OjUwWiAoR01UKToKClVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zaXRvcnkgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeS4KUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15CldvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlCnRvIHRoZSBmb2xsb3dpbmc6CgoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4KSSBhbSBmcmVlIHRvIHB1Ymxpc2ggdGhlIFdvcmsgaW4gaXRzIHByZXNlbnQgdmVyc2lvbiBvciBmdXR1cmUgdmVyc2lvbnMgZWxzZXdoZXJlLiAKSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZQp0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gClRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIAppbiB0aGUgc2FtZSBmb3JtYXRzIG9yIHJlc29sdXRpb25zIGluIHdoaWNoIGl0IHdhcyBvcmlnaW5hbGx5IGRlcG9zaXRlZC4KCgpERVBPU0lUIElOIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zdGl0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgCnZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgCmFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgCmRpc2N1c3Npb24gd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSAKdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyB0aGUgcmlnaHQgdG8gbWFrZSBhdmFpbGFibGUgdGhlIFdvcmsgaW4gdGhlIHdheSBkZXNjcmliZWQgCmFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyAKbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodApvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuIAoKLSBTdCBBbmRyZXdzIFJlcG9zaXRvcnkgQWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gCm9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiAKaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/435/3/Bjorn%20Assmann%20PhD%20thesis.pdf
File
MD5
a1e2df01b37cd10c1029f293597d9246
735837
application/pdf
Bjorn Assmann PhD thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/435/4/Bjorn%20Assmann%20PhD%20thesis.pdf.txt
File
MD5
4bbae5b06f161ff30512034392d43790
169692
text/plain
Bjorn Assmann PhD thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/168272020-09-11T11:31:06Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dearle, Alan
advisor
Kirby, Graham N. C.
author
Conte, Simone Ivan
sponsor
Adobe Systems
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2019-01-10T09:46:02Z
2019-01-10T09:46:02Z
2019-06-26
http://hdl.handle.net/10023/16827
Managing data is one of the main challenges in distributed systems and computer science in general. Data is created, shared, and managed across heterogeneous distributed systems of users, services, applications, and devices without a clear and comprehensive data model. This technological fragmentation and lack of a common data model result in a poor understanding of what data is, how it evolves over time, how it should be managed in a distributed system, and how it should be protected and shared. From a user perspective, for example, backing up data over multiple devices is a hard and error-prone process, or synchronising data with a cloud storage service can result in conflicts and unpredictable behaviours.
This thesis identifies three challenges in data management:
(1) how to extend the current data abstractions so that content, for example, is accessible irrespective of its location, versionable, and easy to distribute;
(2) how to enable transparent data storage relative to locations, users, applications, and services;
and (3) how to allow data owners to protect data against malicious users and automatically control content over a distributed system. These challenges are studied in detail in relation to the current state of the art and addressed throughout the rest of the thesis.
The artefact of this work is the Sea of Stuff (SOS), a generic data model of immutable self-describing location-independent entities that allow the construction of a distributed system where data is accessible and organised irrespective of its location, easy to protect, and can be automatically managed according to a set of user-defined rules.
The evaluation of this thesis demonstrates the viability of the SOS model for managing data in a distributed system and using user-defined rules to automatically manage data across multiple nodes.
en
Attribution 4.0 International
Distributed storage
Data model
Data management
Peer-to-peer
The Sea of Stuff: a model to manage shared mutable data in a distributed environment
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/16827/3/SimoneContePhDThesis.pdf
File
MD5
6f05036119cba7cd5cc6cef2b728b1cb
8565304
application/pdf
SimoneContePhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/16827/4/SimoneContePhDThesis.pdf.txt
File
MD5
bbf6dacd0cbf49467ba39ba0950f4f85
515619
text/plain
SimoneContePhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/220122022-03-28T15:46:36Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Cole, A. J. (Alfred John)
author
Stathopoulos, Constantin Nicholas
2021-04-08T09:04:17Z
2021-04-08T09:04:17Z
1971
http://hdl.handle.net/10023/22012
In this work TRAC is implemented in FOTRAN IV. This will enable various users to compile this FORTRAN version and use it in their own installations making only minor modifications to meet individual specifications.
The way of the implementation allows adding either existing TRAC functions which are not included in this work or completely new, primitive functions needed for specific, well-defined purposes.
TRAC is a very flexible interactive language with versatile capabilities at execution time. The presented processor is programmed in FORTRAN IV using IBM 360 44PS and RAX facilities. It is compiled and intended to be used as a software package providing TRAC language facilities for the 360 RAX REMOTE ENTRY COMPUTING SYSTEM. It can be used under 44PS for special purposes.
TRAC is a member of the set 'STRING MANIPULATTON LANGUAGES'. A thorough examination of this set helps to understand the basics of operations and techniques for dealing with strings. Another member of the same set is described briefly: this is the 'SNOBOL LANGUAGE'
'String manipulation languages' is a subset of the set 'SYMBOL MANIPULATION LANGUAGES'. Some of the fundamental ideas and principles for symbol manipulation are included. The most-known languages, techniques and applications are mentioned, followed by references to allow further research and investigation.
The above are introduced in the following order:
1. Symbol Manipulation Languages,
2. String Manipulation Languages.
3. TRAC Language.
en
Implementation of a macro-processor for string handling
Thesis
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/22012/1/ConstantinStathopoulosMScThesis1971_original_C.pdf
File
MD5
b490bab0259a20a2fbc886453bbc4a19
60817835
application/pdf
ConstantinStathopoulosMScThesis1971_original_C.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/22012/2/ConstantinStathopoulosMScThesis1971_original_C.pdf.txt
File
MD5
178aaebaf64565dea2f8a11ef0c26b97
486255
text/plain
ConstantinStathopoulosMScThesis1971_original_C.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/21002019-03-29T13:26:50Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Gent, Ian Philip
author
Moore, Neil C.A.
2011-12-09T14:46:25Z
2011-12-09T14:46:25Z
2011-05-01
http://hdl.handle.net/10023/2100
Backtracking CSP solvers provide a powerful framework for search and reasoning.
The aim of constraint learning is increase global reasoning power by learning
new constraints to boost reasoning and hopefully reduce search effort. In this
thesis constraint learning is developed in several ways to make it faster and
more powerful.
First, lazy explanation generation is introduced, where explanations are
generated as needed rather than continuously during propagation. This technique
is shown to be effective is reducing the number of explanations generated
substantially and consequently reducing the amount of time taken to complete a
search, over a wide selection of benchmarks.
Second, a series of experiments are undertaken investigating constraint
forgetting, where constraints are discarded to avoid time and space costs
associated with learning new constraints becoming too large. A major empirical
investigation into the overheads introduced by unbounded constraint learning in
CSP is conducted. This is the first such study in either CSP or SAT. Two
significant results are obtained. The first is that typically a small percentage of
learnt constraints do most propagation. While this is conventional wisdom, it
has not previously been the subject of empirical study. The second is that even
constraints that do no effective propagation can incur significant time
overheads. Finally, the use of forgetting techniques from the literature is
shown to significantly improve the performance of modern learning CSP solvers,
contradicting some previous research.
Finally, learning is generalised to use disjunctions of arbitrary constraints,
where before only disjunctions of assignments and disassignments have been used
in practice (g-nogood learning). The details of the implementation undertaken
show that major gains in expressivity are available, and this is confirmed by a
proof that it can save an exponential amount of search in practice compared with
g-nogood learning. Experiments demonstrate the promise of the technique.
en
Constraints
CSP
Learning
SAT
Conflict driven learning
Lazy learning
Improving the efficiency of learning CSP solvers
Thesis
TGljZW5zZSBncmFudGVkIGJ5IE5laWwgTW9vcmUgKG5jYW1Ac3QtYW5kcmV3cy5hYy51aykgb24gMjAxMS0xMC0wNlQxOTo0MTozMlogKEdNVCk6CgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4KCi0gU3QgQW5kcmV3cyByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIG9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2100/3/NeilMoorePhDThesis.pdf
File
MD5
4eecf3ef73626699890c57b97c608dd9
2848626
application/pdf
NeilMoorePhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2100/4/NeilMoorePhDThesis.pdf.txt
File
MD5
798d870b4fa5416e2e732c427bb2d7eb
350115
text/plain
NeilMoorePhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/170502019-03-29T13:26:55Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Duncan, Ishbel Mary Macdonald
author
Al Tobi, Amjad Mohamed
sponsor
Oman. Ministry of Higher Education
sponsor
Jāmiʻat al-Sulṭān Qābūs
2019-02-13T10:16:04Z
2019-02-13T10:16:04Z
2018-10-19
http://hdl.handle.net/10023/17050
Network traffic exhibits a high level of variability over short periods of time. This variability impacts negatively on the performance (accuracy) of anomaly-based network Intrusion Detection Systems (IDS) that are built using predictive models in a batch-learning setup. This thesis investigates how adapting the discriminating threshold of model predictions, specifically to the evaluated traffic, improves the detection rates of these Intrusion Detection models. Specifically, this thesis studied the adaptability features of three well known Machine Learning algorithms: C5.0, Random Forest, and Support Vector Machine. The ability of these algorithms to adapt their prediction thresholds was assessed and analysed under different scenarios that simulated real world settings using the prospective sampling approach. A new dataset (STA2018) was generated for this thesis and used for the analysis.
This thesis has demonstrated empirically the importance of threshold adaptation in improving the accuracy of detection models when training and evaluation (test) traffic have different statistical properties. Further investigation was undertaken to analyse the effects of feature selection and data balancing processes on a model’s accuracy when evaluation traffic with different significant features were used. The effects of threshold adaptation on reducing the accuracy degradation of these models was statistically analysed. The results showed that, of the three compared algorithms, Random Forest was the most adaptable and had the highest detection rates.
This thesis then extended the analysis to apply threshold adaptation on sampled traffic subsets, by using different sample sizes, sampling strategies and label error rates. This investigation showed the robustness of the Random Forest algorithm in identifying the best threshold. The Random Forest algorithm only needed a sample that was 0.05% of the original evaluation traffic to identify a discriminating threshold with an overall accuracy rate of nearly 90% of the optimal threshold.
en
Attribution 4.0 International
Intrusion detection system
Anomaly-based IDS
Threshold adaptation
Prediction accuracy improvement
Machine learning
STA2018 dataset
C5.0 algorithm
Random forest algorithm
Support vector machine algorithm
Anomaly-based network intrusion detection enhancement by prediction threshold adaptation of binary classification models
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17050/3/AmjadAlTobiPhDThesis.pdf
File
MD5
ce74e9b997f495e369d7bd3c893938d5
18076189
application/pdf
AmjadAlTobiPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17050/4/AmjadAlTobiPhD_Thesis_images.zip
File
MD5
b6f3ee0b4bcfd4e867de4a9b5b28887d
54775587
application/zip
AmjadAlTobiPhD_Thesis_images.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17050/5/AmjadAlTobiPhDThesis.pdf.txt
File
MD5
ad96d48f23ecd379674b0712ebe0ea59
699291
text/plain
AmjadAlTobiPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/156512019-07-01T10:03:05Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bowles, Juliana
advisor
Sommerville, Ian
advisor
Baxter, Gordon
author
Werfs, Marc
2018-07-23T14:04:08Z
2018-07-23T14:04:08Z
2016-06-22
http://hdl.handle.net/10023/15651
Recent technologies have changed the way companies acquire and use computing
resources. Companies have to adapt their capabilities, which combine business
processes, skills, etc., to exploit the opportunities presented by these technologies whilst
avoiding adverse effects. The latter part is, however, becoming increasingly difficult due
to the uncertain long-term impact recent technologies have. This thesis argues that
companies are required to adapt their capabilities in a way that increases the company’s
resilience so that they are robust yet flexible enough to succeed under uncertain
conditions.
By focusing on cloud computing as one recent technology, this thesis first identifies the
underlying processes of adapting capabilities to cloud computing by investigating how
software vendors migrated their products into the cloud. The results allow the definition
of viewpoints that influence the adaptation of capabilities to cloud computing.
Furthermore, the Functional Resonance Analysis Method (FRAM) is applied to one
software vendor after the migration of their product into the cloud. FRAM enables the
analysis of ‘performance variabilities’ that need to be dampened to increase the resilience
of systems. The results show that FRAM appropriately informs steps to increase and
measure resilience when migrating products into the cloud.
The final part develops cFRAM which extends FRAM through the viewpoints to enable
the analysis of capabilities within FRAM. The goal of cFRAM is to enable companies to
(1) identify existing capabilities, (2) investigate the impact of cloud computing on them,
and (3) inform steps to adapt them to cloud computing whilst dampening performance
variabilities. The results of the cFRAM evaluation study are unequivocal and show
cFRAM is a novel method that achieves its goal of enabling companies to adapt their
capabilities to cloud computing in a way that increases the company’s resilience. cFRAM
can be easily adapted to other technologies like smartphones by changing the viewpoints.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Cloud computing
Technological discontinuities
Capabilities
Socio-technical systems
Functional resonance
Resilience
Software vendor
Performance variability
STS
Stepping into the clouds : enabling companies to adapt their capabilities to cloud computing to succeed under uncertain conditions
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15651/3/MarcWerfsPhDThesis.pdf
File
MD5
bdfd30f59be6d0f3badd4b6b830ef56c
10336022
application/pdf
MarcWerfsPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15651/4/MarcWerfsPhDThesis.pdf.txt
File
MD5
a48c29188fa0573def0285497c9c38b4
585409
text/plain
MarcWerfsPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/156412020-03-12T09:37:09Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Hammond, Kevin
author
Barwell, Adam David
sponsor
Seventh Framework Programme (European Commission)
sponsor
European Cooperation in Science and Technology (COST)
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2018-07-23T10:49:37Z
2018-07-23T10:49:37Z
2018
http://hdl.handle.net/10023/15641
No longer the preserve of specialist hardware, parallel devices
are now ubiquitous. Pattern-based approaches to parallelism,
such as algorithmic skeletons, simplify traditional low-level
approaches by presenting composable high-level patterns of
parallelism to the programmer. This allows optimal parallel
configurations to be derived automatically, and facilitates the
use of different parallel architectures. Moreover, parallel patterns
can be swap-replaced for sequential recursion schemes,
thus simplifying their introduction. Unfortunately, there is no
guarantee that recursion schemes are present in all functional
programs. Automatic pattern discovery techniques can be used
to discover recursion schemes. Current approaches are limited
by both the range of analysable functions, and by the range of
discoverable patterns. In this thesis, we present an approach
based on program slicing techniques that facilitates the analysis
of a wider range of explicitly recursive functions. We then
present an approach using anti-unification that expands the
range of discoverable patterns. In particular, this approach is
user-extensible; i.e. patterns developed by the programmer can
be discovered without significant effort. We present prototype
implementations of both approaches, and evaluate them on
a range of examples, including five parallel benchmarks and
functions from the Haskell Prelude. We achieve maximum
speedups of 32.93x on our 28-core hyperthreaded experimental
machine for our parallel benchmarks, demonstrating
that our approaches can discover patterns that produce good
parallel speedups. Together, the approaches presented in this
thesis enable the discovery of more loci of potential parallelism
in pure functional programs than currently possible.
This leads to more possibilities for parallelism, and so more
possibilities to take advantage of the potential performance
gains that heterogeneous parallel systems present.
en
Pattern discovery for parallelism in functional languages
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15641/2/AdamBarwellPhDThesis.pdf
File
MD5
6dd1867be848220d0eca80823403dbb0
1699794
application/pdf
AdamBarwellPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15641/3/AdamBarwellPhDThesis.pdf.txt
File
MD5
87979d359c4c2c50edbc4eecbbf7d890
336816
text/plain
AdamBarwellPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/65472019-07-01T10:03:59Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miguel, Ian
advisor
Jefferson, Christopher Anthony
author
Akgün, Özgür
2015-04-23T13:03:30Z
2015-04-23T13:03:30Z
2014-06-25
http://hdl.handle.net/10023/6547
Constraint Programming (CP) is a powerful technique for solving large-scale combinatorial (optimisation) problems. Constraint solving a given problem proceeds in two phases: modelling and solving. Effective modelling has an huge impact on the performance of the solving process. This thesis presents a framework in which the users are not required to make modelling decisions, concrete CP models are automatically generated from a high level problem specification. In this framework, modelling decisions are encoded as generic rewrite rules applicable to many different problems.
First, modelling decisions are divided into two broad categories. This categorisation guides the automation of each kind of modelling decision and also leads us to the architecture of the automated modelling tool.
Second, a domain-specific declarative rewrite rule language is introduced. Thanks to the rule language, automated modelling transformations and the core system are decoupled. The rule language greatly increases the extensibility and maintainability of the rewrite rules database. The database of rules represents the modelling knowledge acquired after analysis of expert models. This database must be easily extensible to best benefit from the active research on constraint modelling.
Third, the automated modelling system Conjure is implemented as a realisation of these ideas; having an implementation enables empirical testing of the quality of generated models. The ease with which rewrite rules can be encoded to produce good models is shown. Furthermore, thanks to the generality of the system, one needs to add a very small number of rules to encode many transformations.
Finally, the work is evaluated by comparing the generated models to expert models found in the literature for a wide variety of benchmark problems. This evaluation confirms the hypothesis that expert models can be automatically generated starting from high level problem specifications. An method of automatically identifying good models is also presented.
In summary, this thesis presents a framework to enable the automatic generation of efficient constraint models from problem specifications. It provides a pleasant environment for both problem owners and modelling experts. Problem owners are presented with a fully automated constraint solution process, once they have a precise description of their problem. Modelling experts can now encode their precious modelling expertise as rewrite rules instead of merely modelling a single problem; resulting in reusable constraint modelling knowledge.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Artificial intelligence
Constraint programming
Constraint modelling
Programming languages
Automated modelling
Extensible automated constraint modelling via refinement of abstract problem specifications
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/6547/6/OzgurAkgunPhdThesis.pdf
File
MD5
5052b7baa6639270db0830c6e1924daa
1016996
application/pdf
OzgurAkgunPhdThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/6547/10/OzgurAkgunPhdThesis.pdf.txt
File
MD5
ce448c1ed34e161c20fca0d6d9d8b088
304851
text/plain
OzgurAkgunPhdThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/201822021-07-27T08:50:47Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Ye, Juan
author
Mansouri Benssassi, Esma
2020-06-30T15:46:20Z
2020-06-30T15:46:20Z
2020-07-29
http://hdl.handle.net/10023/20182
https://doi.org/10.17630/10023-20182
Emotions understanding represents a core aspect of human communication. Our social behaviours
are closely linked to expressing our emotions and understanding others’ emotional and mental
states through social signals. Emotions are expressed in a multisensory manner, where humans
use social signals from different sensory modalities such as facial expression, vocal changes, or
body language. The human brain integrates all relevant information to create a new multisensory
percept and derives emotional meaning.
There exists a great interest for emotions recognition in various fields such as HCI, gaming,
marketing, and assistive technologies. This demand is driving an increase in research on multisensory
emotion recognition. The majority of existing work proceeds by extracting meaningful
features from each modality and applying fusion techniques either at a feature level or decision
level. However, these techniques are ineffective in translating the constant talk and feedback
between different modalities. Such constant talk is particularly crucial in continuous emotion
recognition, where one modality can predict, enhance and complete the other.
This thesis proposes novel architectures for multisensory emotions recognition inspired by
multisensory integration in the brain. First, we explore the use of bio-inspired unsupervised
learning for unisensory emotion recognition for audio and visual modalities. Then we propose
three multisensory integration models, based on different pathways for multisensory integration
in the brain; that is, integration by convergence, early cross-modal enhancement, and integration
through neural synchrony. The proposed models are designed and implemented using third generation
neural networks, Spiking Neural Networks (SNN) with unsupervised learning. The
models are evaluated using widely adopted, third-party datasets and compared to state-of-the-art
multimodal fusion techniques, such as early, late and deep learning fusion. Evaluation results
show that the three proposed models achieve comparable results to state-of-the-art supervised
learning techniques. More importantly, this thesis shows models that can translate a constant
talk between modalities during the training phase. Each modality can predict, complement and
enhance the other using constant feedback. The cross-talk between modalities adds an insight
into emotions compared to traditional fusion techniques.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Multisensory integration
Spiking neural networks
Emotions recognition
Bio-inspired multisensory integration of social signals
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/20182/3/EsmaMansouriBenssassiPhDThesis.pdf
File
MD5
cdc335e0d14e0c6a2d07850b52e32e6b
10527044
application/pdf
EsmaMansouriBenssassiPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/20182/4/EsmaMansouriBenssassiPhDThesis.pdf.txt
File
MD5
9268554f9a6e9e7222ea018a5dfcb5ef
396193
text/plain
EsmaMansouriBenssassiPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/197972021-02-10T14:23:07Zcom_10023_58com_10023_19com_10023_385com_10023_381col_10023_60col_10023_19869
St Andrews Research Repository
advisor
Thomson, John Donald
author
Yu, Teng
sponsor
University of St Andrews. 7th century Scholarship
sponsor
University of St Andrews
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2020-04-14T07:04:18Z
2020-04-14T07:04:18Z
2020-06
http://hdl.handle.net/10023/19797
https://doi.org/10.17630/10023-19797
Over the past decade, heterogeneous processors and accelerators have become increasingly prevalent in modern computing systems. Compared with previous homogeneous parallel machines, the hardware heterogeneity in modern systems provides new opportunities and challenges for performance acceleration. Classic operating systems optimisation problems such as task scheduling, and application-specific optimisation techniques such as the adaptive data partitioning of parallel algorithms, are both required to work together to address hardware heterogeneity.
Significant effort has been invested in this problem, but either focuses on a specific type of heterogeneous systems or algorithm, or a high-level framework without insight into the difference in heterogeneity between different types of system. A general software framework is required, which can not only be adapted to multiple types of systems and workloads, but is also equipped with the techniques to address a variety of hardware heterogeneity.
This thesis presents approaches to design general heterogeneity-aware software frameworks for system performance acceleration. It covers a wide variety of systems, including an OS scheduler targeting on-chip asymmetric multi-core processors (AMPs) on mobile devices, a hierarchical many-core supercomputer and multi-FPGA systems for high performance computing (HPC) centers. Considering heterogeneity from on-chip AMPs, such as thread criticality, core sensitivity, and relative fairness, it suggests a collaborative based approach to co-design the task selector and core allocator on OS scheduler. Considering the typical sources of heterogeneity in HPC systems, such as the memory hierarchy, bandwidth limitations and asymmetric physical connection, it proposes an application-specific automatic data partitioning method for a modern supercomputer, and a topological-ranking heuristic based schedule for a multi-FPGA based reconfigurable cluster.
Experiments on both a full system simulator (GEM5) and real systems (Sunway Taihulight Supercomputer and Xilinx Multi-FPGA based clusters) demonstrate the significant advantages of the suggested approaches compared against the state-of-the-art on variety of workloads.
en
Heterogeneous systems
High performance computing
System software
Heterogeneity-aware scheduling and data partitioning for system performance acceleration
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/19797/2/TengYuPhDThesis.pdf
File
MD5
39063e9aa0b6c6252bd8ec709399e6a8
3758050
application/pdf
TengYuPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/19797/3/TengYuPhDThesis.pdf.txt
File
MD5
ee99a4a7ce20be004b8b1b7f8711ed2f
285173
text/plain
TengYuPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/267842024-03-12T12:24:20Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Kirby, Graham N. C.
advisor
Dearle, Alan
author
Dalton, Thomas Stanley
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2023-01-19T15:59:52Z
2023-01-19T15:59:52Z
2022-06-15
https://hdl.handle.net/10023/26784
https://doi.org/10.17630/sta/247
EP/M508214/1
Data linkage algorithms join datasets by identifying commonalities between them.
The ability to evaluate the efficacy of different algorithms is a challenging problem
that is often overlooked. If incorrect links are made or links are missed by a linkage
algorithm then conclusions based on its linkage may be unfounded. Evaluating
linkage quality is particularly challenging in domains where datasets are large and
the number of links is low. Example domains include historical population data,
bibliographic data, and administrative data. In these domains the evaluation of
linkage quality is not well understood.
A common approach to evaluating linkage quality is the use of metrics, most commonly
precision, recall, and F-measure. These metrics indicate how often links are
missed or false links are made. To calculate a metric, datasets are used where the
true links and non-links are known. The linkage algorithm attempts to link the
datasets and the constructed set of links is compared with the set of true links. In
these domains we can rarely have confidence that the evaluation datasets contain
all the true links and that no false links have been included. If such errors exist in
the evaluation datasets, the calculated metrics may not truly reflect the performance
of the linkage algorithm. This presents issues when making comparisons between
linkage algorithms.
To rigorously evaluate the efficacy of linkage algorithms, it is necessary to objectively
measure an algorithm’s linkage quality with a range of different configuration
parameters and datasets. These many datasets must be of appropriate scale and
have ground truth which denotes all true links and non-links. Evaluating algorithms
using shared standardised datasets enables objective comparisons between linkage
algorithms. To facilitate objective linkage evaluation, a set of standardised datasets
need to be shared and widely adopted. This thesis establishes an approach for the
construction of synthetic datasets that can be used to evaluate linkage algorithms.
This thesis addresses the following research questions:
• What are appropriate approaches to the evaluation of linkage algorithms?
• Is it feasible to synthesise realistic evaluation data?
• Is synthetic evaluation data with perfect ground truth useful for evaluation?
• How should synthesised data be statistically validated for correctness?
• How should sets of synthesised data be used to evaluate linkage?
• How can the evaluation of linkage algorithms be effectively communicated?
This thesis makes a number of contributions, most notably a framework for the
comprehensive evaluation of data linkage algorithms, thus significantly improving
the comparability of linkage algorithms, especially in domains lacking evaluation
data. The thesis demonstrates these techniques within the population reconstruction
domain. Integral to the evaluation framework, approaches to synthesis and statistical
validation of evaluation datasets have been investigated, resulting in a simulation
model able to create many, characteristically varied, large-scale datasets.
en
Data linkage
Record linkage
Evaluation
Synthetic data
Ground truth
Synthetic ground truth
Gold standard
Linkage evaluation
Evaluating data linkage algorithms with perfect synthetic ground truth
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26784/4/Thesis-Tom-Dalton-complete-version.pdf
File
MD5
d65d259d40a6945dff829af37797969c
27495134
application/pdf
Thesis-Tom-Dalton-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26784/2/final-thesis-latex.zip
File
MD5
62e965d0c7f3996b93ebea37d84b1eb6
24278774
application/zip
final-thesis-latex.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26784/5/Thesis-Tom-Dalton-complete-version.pdf.txt
File
MD5
4e3b1bc4a4a7f15f379267f3c9207549
484554
text/plain
Thesis-Tom-Dalton-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/262862022-11-02T03:03:55Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Jefferson, Christopher Anthony
advisor
Miguel, Ian
author
Attieh, Saad
2022-11-01T14:38:49Z
2022-11-01T14:38:49Z
2021-11-30
http://hdl.handle.net/10023/26286
https://doi.org/10.17630/sta/215
Constraint Programming is the study of modelling and solving complex combinatorial
problems. Systematic-search and local-search are both well-researched approaches to
solving constraint problems. Systematic-search exhaustively explores the entire search
space and can be used to guarantee optimality, prove infeasibility or enumerate all possible
solutions. Conversely, local-search is a heuristic-based approach to solving constraint
problems. Often used in industrial applications, local-search is used to discover
high-quality solutions quickly, usually sacrificing the ability to cover the entire search
space. For this reason, it is preferred in applications where the scale of the problems
being solved are beyond what can be feasibly searched using systematic methods.
This work investigates methods of using information derived from high-level specifications
of problems to augment the performance and scalability of local-search systems.
Typically, abstract high-level constraint specifications or models are refined into lowlevel
representations suitable for input to a constraint solver, erasing any knowledge
of the specifications' high-level structures. We propose that whilst these lower-level
models are equivalent in their description of the problems being solved, the original
high-level specification, if retained, can be used to augment both the performance and
scalability of local-search systems.
In doing this, two approaches have been implemented and benchmarked. In the first
approach, Structured Neighbourhood Search (SNS), a systematic solver is adapted to
support declarative large neighbourhood search, using the high-level types such as sets,
sequences and partitions in the original problem specification to automatically construct
higher-quality, structured neighbourhoods. Our experiments demonstrate the
performance of SNS when applied to structured problems. In the second approach, a
novel constraint-based local-search solver is designed to operate on the high-level structures
without refining these structures into lower-level representations. The new solver
Athanor can directly instantiate and operate on the types in the Essence abstract
specification language, supporting arbitrarily nested types such as sets of partitions,
multi-sets of sequences and so on. Athanor retains the performance of SNS but boasts
a unique benefit; on some classes of problems, the high-level solver is shown to be able
to efficiently operate on instances that are too large for low-level solvers to even begin
search.
en
Automatically exploiting high-level problem structure in local-search
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26286/2/Thesis-Saad-Attieh-complete-version.pdf
File
MD5
1c1d2a322ba31097457d5b6576fa4741
5454418
application/pdf
Thesis-Saad-Attieh-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26286/3/Thesis-Saad-Attieh-complete-version.pdf.txt
File
MD5
2d8f53b828e1fb4d95e24954ae7dc601
378017
text/plain
Thesis-Saad-Attieh-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/32252019-03-29T13:26:56Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Henderson, Tristan
author
Bigwood, Greg
2012-10-25T12:49:40Z
2012-10-25T12:49:40Z
2012-06-19
http://hdl.handle.net/10023/3225
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.
en
Using self-reported social networks to improve opportunistic networking
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3225/3/GregBigwoodPhDThesis.pdf
File
MD5
d40dd293d454c3294e448af1cfcf4f72
5529040
application/pdf
GregBigwoodPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3225/4/GregBigwoodPhDThesis.pdf.txt
File
MD5
a093622f9b30ab5c7501cc3cb80ba254
266975
text/plain
GregBigwoodPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/128782019-03-29T13:26:57Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Polhill, John Gareth
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2018-03-08T10:09:20Z
2018-03-08T10:09:20Z
1995
http://hdl.handle.net/10023/12878
Neural networks need to be able to guarantee their intrinsic generalisation abilities if they are to be used reliably.
Mitchell's concept and version spaces technique is able to guarantee generalisation in the symbolic concept-learning environment in which it is implemented. Generalisation, according to Mitchell, is guaranteed when there is no alternative concept that is consistent with all the examples presented so far, except the current concept, given the bias of the user. A form of bidirectional convergence is used by Mitchell to recognise when the no-alternative situation has been reached.
Mitchell's technique has problems of search and storage feasibility in its symbolic environment. This thesis aims to show that by evolving the technique further in a neural environment, these problems can be overcome.
Firstly, the biasing factors which affect the kind of concept that can be learned are explored in a neural network context. Secondly, approaches for abstracting the underlying features of the symbolic technique that enable recognition of the no-alternative situation are discussed. The discussion generates neural techniques for guaranteeing generalisation and culminates in a neural technique which is able to recognise when the best fit neural weight state has been found for a given set of data and topology.
en
Guaranteeing generalisation in neural networks
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/12878/2/JohnPolhillPhDThesis.pdf
File
MD5
8326081e374a9f75f095e8a4b364f617
18499398
application/pdf
JohnPolhillPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/12878/3/JohnPolhillPhDThesis.pdf.txt
File
MD5
bcad1a9435e7b7c16c3ea8f351d0dc55
624080
text/plain
JohnPolhillPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/175242021-02-23T17:26:33Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Duncan, Ishbel Mary Macdonald
author
Al Nasseri, Haifa Mohamed
sponsor
Oman. Ministry of Manpower
2019-04-15T14:43:17Z
2019-04-15T14:43:17Z
2019-06-26
http://hdl.handle.net/10023/17524
https://doi.org/10.17630/10023-17524
This thesis considers information leakage in cloud virtually isolated networks. Virtual Network (VN) Isolation is a core element of cloud security yet research literature shows that no experimental work, to date, has been conducted to test, discover and evaluate VN isolation data leakage. Consequently, this research focussed on that gap. Deep Dives of the cloud infrastructures were performed, followed by (Kali) penetration tests to detect any leakage. This data was compared to information gathered in the Deep Dive, to determine the level of cloud network infrastructure being exposed. As a major contribution to research, this is the first empirical work to use a Deep Dive approach and a penetration testing methodology applied to both CloudStack and OpenStack to demonstrate cloud network isolation vulnerabilities. The outcomes indicated that Cloud manufacturers need to test their isolation mechanisms more fully and enhance them with available solutions. However, this field needs more industrial data to confirm if the found issues are applicable to non-open source cloud technologies. If the problems revealed are widespread then this is a major issue for cloud security. Due to the time constraints, only two cloud testbeds were built and analysed, but many potential future works are listed for analysing more complicated VN, analysing leveraged VN plugins and testing if system complexity will cause more leakage or protect the VN. This research is one of the first empirical building blocks in the field and gives future researchers the basis for building their research on top of the presented methodology and results and for proposing more effective solutions.
en
Cloud computing
Virtual network
Security
Virtual network isolation
DeepDive
Penetration testing
Cloud virtual network
Detecting cloud virtual network isolation security for data leakage
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17524/2/HaifaMohamedAlNasseriPhDThesis.pdf
File
MD5
8b4eb5c22a6c862336353e68398f53da
5424119
application/pdf
HaifaMohamedAlNasseriPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17524/3/HaifaMohamedAlNasseriPhDThesis.pdf.txt
File
MD5
34871f7358578f36afe640e4f87e3e1f
598929
text/plain
HaifaMohamedAlNasseriPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/295032024-03-16T03:03:36Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Ye, Juan
advisor
Kelsey, Thomas W.
author
Rosales Sanabria, Andrea
sponsor
Santander UK. Santander Universities. Santander 600 Scholarship
2024-03-15T11:39:46Z
2024-03-15T11:39:46Z
2022-06-15
https://hdl.handle.net/10023/29503
https://doi.org/10.17630/sta/824
Sensor-based human activity recognition (HAR) is to recognise human daily activities through a collection of ambient and wearable sensors. Sensor-based human activity recognition is having a significant impact in a wide range of applications in smart city, smart home, and personal healthcare. Such wide deployment of HAR systems often faces the annotation-scarcity challenge; that is, most of the HAR techniques, especially the deep learning techniques, require a large number of training data while annotating sensor data is very time- and effort-consuming. Unsupervised domain adaptation has been successfully applied to tackle this challenge, where the activity knowledge from a well-annotated domain can be transferred to a new, unlabelled domain. However, existing techniques do not perform well on highly heterogeneous domains.
To address this problem, this thesis proposes unsupervised domain adaptation models for human activity recognition. The first model presented is a new knowledge- and data-driven technique to achieve coarse- and fine-grained feature alignment using variational autoencoders. This proposed approach demonstrates high recognition accuracy and robustness against sensor noise, compared to the state-of-the-art domain adaptation techniques. However, the limitations with this approach are that knowledge-driven annotation can be inaccurate and also the model incurs extra knowledge engineering effort to map the source and target domain. This limits the application of the model.
To tackle the above limitation, we then present another two data-driven unsupervised domain adaptation techniques. The first method is based on bidirectional generative adversarial networks (Bi-GAN) to perform domain adaptation. In order to improve the matching between the source and target domain, we employ Kernel Mean Matching (KMM) to enable covariate shift correction between transformed source data and original target data so that they can be better aligned. This technique works well but it does not separate classes that have similar patterns. To tackle this problem, our second method includes contrastive learning during the adaptation process to minimise the intra-class discrepancy and maximise the inter-class margin. Both methods are validated with high accuracy results on various experiments using three HAR datasets and multiple transfer learning tasks in comparison with 12 state-of-the-art techniques.
en
Unsupervised domain adaptation in sensor-based human activity recognition
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29503/2/Thesis-Andrea-Rosales-Sanabria-complete-version.pdf
File
MD5
4f385e5c94bd78f2d074e316e37d4f4a
19470791
application/pdf
Thesis-Andrea-Rosales-Sanabria-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29503/3/Thesis-Andrea-Rosales-Sanabria-complete-version.pdf.txt
File
MD5
5b27eb28201fed9ca4364e364beaea6e
318819
text/plain
Thesis-Andrea-Rosales-Sanabria-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/290692024-02-15T03:03:31Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Gent, Ian
advisor
Jefferson, Christopher Anthony
advisor
May, Robert Catharine
advisor
Hinrichs, Uta
author
Lynch, Alice May
sponsor
University of St Andrews. School of Computer Science
2024-01-24T14:27:15Z
2024-01-24T14:27:15Z
2024-06-12
https://hdl.handle.net/10023/29069
https://doi.org/10.17630/sta/705
Pen & paper puzzle games are an extremely popular pastime, often enjoyed by demographics normally not considered to be ‘gamers’. They are increasingly used as ‘serious games’ and there has been extensive research into computationally generating and efficiently solving them. However, there have been few academic studies that have focused on the players themselves. Presenting an appropriate level of challenge to a player is essential for both player enjoyment and engagement. Providing appropriate assistance is an essential mechanic for making a game accessible to a variety of players. In this thesis, we investigate how players solve Progressive Pen & Paper Puzzle Games (PPPPs) and how to provide meaningful assistance that allows players to recover from being stuck, while not reducing the challenge to trivial levels. This thesis begins with a qualitative in-person study of Sudoku solving. This study demonstrates that, in contrast to all existing assumptions used to model players, players were unsystematic, idiosyncratic and error-prone. We then designed an entirely new approach to providing assistance in PPPPs, which guides players towards easier deductions rather than, as current systems do, completing the next cell for them. We implemented a novel hint system using our design, with the assessment of the challenge being done using Minimal Unsatisfiable Sets (MUSs). We conducted four studies, using two different PPPPs, that evaluated the efficacy of the novel hint system compared to the current hint approach. The studies demonstrated that our novel hint system was as helpful as the existing system while also improving the player experience and feeling less like cheating. Players also chose to use our novel hint system significantly more often. We have provided a new approach to providing assistance to PPPP players and demonstrated that players prefer it over existing approaches.
en
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Constraint programming
HCI
Game design
Effective player guidance in logic puzzles
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29069/4/Thesis-Alice-Lynch-complete-version.pdf
File
MD5
aad7ad0d0e0d030946b792cd99c38e15
57295684
application/pdf
Thesis-Alice-Lynch-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29069/5/Thesis-Alice-Lynch-complete-version.pdf.txt
File
MD5
41e33d7633a6b0f36266a050d9c2d4e5
388061
text/plain
Thesis-Alice-Lynch-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/31932019-07-29T08:36:16Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Quigley, Aaron John
author
Rashid, Umar
2012-10-17T14:52:32Z
2012-10-17T14:52:32Z
2012-11-30
http://hdl.handle.net/10023/3193
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.
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.
en
Creative Commons Attribution-ShareAlike 3.0 Unported
Multi-display environment
Distributed user interfaces
Multi-device use
Device interoperability
Smartphones
Large displays
Cross-display attention switching in mobile interaction with large displays
Thesis
TGljZW5zZSBncmFudGVkIGJ5IFVtZXIgUmFzaGlkICh1cjlAc3QtYW5kcmV3cy5hYy51aykgb24gMjAxMi0wOC0yMFQxNToyMjo0OFogKEdNVCk6CgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4KCi0gU3QgQW5kcmV3cyByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIG9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3193/6/UmarRashidPhDThesis.pdf
File
MD5
5e0ff28d884e13ecd4988c29a453ff45
5419084
application/pdf
UmarRashidPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3193/7/UmarRashidPhDThesis.pdf.txt
File
MD5
857d92e7547c4f540260e406a2ce98ce
311103
text/plain
UmarRashidPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/32052019-03-29T13:26:58Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
advisor
Henderson, Tristan
author
Rehunathan, Devan
2012-10-19T15:01:33Z
2012-10-19T15:01:33Z
2012-11-30
http://hdl.handle.net/10023/3205
As computing devices become increasingly portable, it is becoming necessary to support
Mobility as a core network functionality. The availability of devices such as smartphones,
tablets, laptops as well as wireless network infrastructure is opening up the possibility
of using Network Mobility to cater for multiple mobile nodes simultaneously. Network
mobility may be useful in a number of mobile scenarios, where a large number of mobile
nodes are moving in unison. A number of operational benefits stand to be gained by
aggregating these nodes into a single mobile unit.
Unfortunately, the current state for network mobility support, especially in terms of network
layer protocols, is limited. This is in part due to the inherent complexity of mobile
network scenarios, the high cost of testing mobile network protocols in operational environments
and the difficulties in implementing such protocols.
This thesis looks at how network mobility support may be better enabled by making experimentation
with mobile networks more accessible. It shows this by first showing how
analytical approaches can be useful in mobile network applications, as they abstract away
from experimental details and allow for more straight forward protocol comparisons. It
then goes on to look at the tools available to study mobile network protocols, where it
introduces and extends an existing tool that uses virtual machines to allow for the study
of mobile network protocols. Finally, it demonstrates a practical method in which mobile
network support may be easily enabled in a practical setting.
en
Network mobility
Handoff
IPv4
IPv6
NEMO
ILNP
Simulation
VANET
MANET
Enabling network mobility support
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3205/3/DevanRehuanathanPhDThesis.pdf
File
MD5
cf4578760adc69ffb5ad31d4367ddb81
8314346
application/pdf
DevanRehuanathanPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3205/4/DevanRehuanathanPhDThesis.pdf.txt
File
MD5
9f9dfc28029bca767937fce9ba499138
240775
text/plain
DevanRehuanathanPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/40492019-03-29T13:26:58Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Allison, Colin
author
Perera, Galhenage Indika Udaya Shantha
2013-09-13T10:34:16Z
2013-09-13T10:34:16Z
2013
http://hdl.handle.net/10023/4049
The management of online learning environments so that they are effective and efficient presents a significant challenge for institutions and lecturers due to the complexity of requirements in the learning and teaching domain. The use of 3D Multi User Virtual Environments (MUVEs) for education introduces a novel set of management challenges. MUVEs were designed to cater for entertainment and commercial needs and as such do not intrinsically support managed learning. When MUVEs are used for educational purposes, forming 3D Multi User Learning Environments (MULEs), user support for learning management becomes an important factor.
This thesis highlights the importance of managed learning in MULEs. It proposes a coordinated approach which accommodates the existing education institutional infrastructure. The research has focused on two very widely used and closely compatible MUVEs, Second Life (SL) and OpenSim. The thesis presents system and user studies that have been carried out on these selected MUVEs. The findings reveal the challenges that academics and students can experience if they do not have sufficient knowhow to manage learning activities in SL/OpenSim. User guidance and training tools were then developed for supporting learning management strategies in the context of SL/OpenSim and demonstrated in exemplar use-case scenarios.
The user support models and tools which were developed have been extensively evaluated for their usability and educational value using diverse participant groups. The results validate the efficacy of these contributions, defending the research thesis. These contributions can be used in future research on managing MUVE supported education.
en
3D virtual worlds
Multi User Virtual Environments
Open Simulator
Managed learning with MUVEs
User support strategies
Multi User Learning Environments
An evaluation of user support strategies for managed learning in a multi user virtual environment
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/4049/3/GalhenagePereraPhDThesis.pdf
File
MD5
f9f8194d4fd1cebcf879418956454b12
13918653
application/pdf
GalhenagePereraPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/4049/4/GalhenagePereraPhDThesis.pdf.txt
File
MD5
d1aceb772764f4c578e0f2f2874ef888
542704
text/plain
GalhenagePereraPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/177182019-05-18T02:06:14Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan
advisor
Hinrichs, Uta
author
Fabola, Adeola Ezekiel
sponsor
University of St Andrews. School of Computer Science
2019-05-17T13:29:32Z
2019-05-17T13:29:32Z
2018-12-06
http://hdl.handle.net/10023/17718
Museums play an important role in society as the custodians of heritage, and
advances in technology have brought about opportunities for curating, preserving and
disseminating heritage through virtual museums. However, this is not matched by
an understanding of how these technologies can support these functions, especially
given the varying levels of resources that museums have at their disposal. To address
this problem, a hybrid methodology which combines underpinning theory and
practice has been adopted. Initial investigation of the problem takes place through a
contextualisation of museology and heritage studies, followed by exploratory case
studies that yield design objectives for a Virtual Museum Infrastructure (VMI). A
design of the VMI is proposed based on these objectives, and the VMI is instantiated,
deployed and evaluated in real-world scenarios using a combination of quantitative
and qualitative techniques. The findings of this investigation demonstrate that the use
of technology provides new opportunities for engagement with heritage, as experts
and community members alike can create, curate and preserve content, which can
then be disseminated in engaging ways using immersive, yet affordable technologies.
This work therefore demonstrates how technology can be used to: (1) support
museums in the creation, curation, preservation and dissemination of heritage,
through a VMI that provides support for all the stages of the media life cycle, (2)
facilitate active use, so that content that is created once can be reused on multiple
platforms (for example on the web, on mobile apps and in on-site installations),
and (3) encourage connectivity by linking up local museums using a location-aware
interface and facilitates the consumption content using digital literacies available to
the public. The aforementioned points, coupled with the system instantiations that
demonstrate them, represent the contributions of this thesis.
en
Transforming the museum-community nexus with technology : a virtual museum infrastructure for participatory engagement and management
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17718/2/AdeolaFabolaPhDThesis.pdf
File
MD5
aa75b71cf6408f10227fe18b820a2d90
40923774
application/pdf
AdeolaFabolaPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/17718/3/AdeolaFabolaPhDThesis.pdf.txt
File
MD5
2c4e71c2df38817526fe08a3b533c891
662185
text/plain
AdeolaFabolaPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/36912019-03-29T13:26:59Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bowles, Juliana
advisor
Balasubramaniam, Dharini
author
Meedeniya, Dulani Apeksha
sponsor
Scottish Informatics and Computer Science Alliance (SICSA)
2013-06-13T11:15:41Z
2013-06-13T11:15:41Z
2013-06-26
http://hdl.handle.net/10023/3691
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.
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.
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.
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.
en
Model transformation
Semantic and syntactic correctness
UML diagram
Coloured petri net
Correct model-to-model transformation for formal verification
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3691/3/DulaniAMeedeniyaPhDThesis.pdf
File
MD5
dcefd0100a87499e587df4903cae70af
10887826
application/pdf
DulaniAMeedeniyaPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3691/4/DulaniAMeedeniyaPhDThesis.pdf.txt
File
MD5
159ea24cb7b15d810785761447b12249
610337
text/plain
DulaniAMeedeniyaPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/164512019-08-09T10:48:42Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Brady, Edwin
author
Slama, Franck
sponsor
University of St Andrews. School of Computer Science
2018-11-14T14:26:01Z
2018-11-14T14:26:01Z
2018-09-17
http://hdl.handle.net/10023/16451
Dependent type theories are a kind of mathematical foundations investigated both for the formalisation of mathematics and for reasoning about programs. They are implemented as the kernel of many proof assistants and programming languages with proofs (Coq, Agda, Idris, Dedukti, Matita, etc). Dependent types allow to encode elegantly and constructively the universal and existential quantifications of higher-order logics and are therefore adapted for writing logical propositions and proofs. However, their usage is not limited to the area of pure logic. Indeed, some recent work has shown that they can also be powerful for driving the construction of programs. Using more precise types not only helps to gain confidence about the program built, but it can also help its construction, giving rise to a new style of programming called Type-Driven Development.
However, one difficulty with reasoning and programming with dependent types is that proof obligations arise naturally once programs become even moderately sized. For example, implementing an adder for binary numbers indexed over their natural number equivalents naturally leads to proof obligations for equalities of expressions over natural numbers. The need for these equality proofs comes, in intensional type theories (like CIC and ML) from the fact that in a non-empty context, the propositional equality allows us to prove as equal (with the induction principles) terms that are not judgementally equal, which implies that the typechecker can't always obtain equality proofs by reduction.
As far as possible, we would like to solve such proof obligations automatically, and we absolutely need it if we want dependent types to be used more broadly, and perhaps one day to become the standard in functional programming. In this thesis, we show one way to automate these proofs by reflection in the dependently typed programming language Idris. However, the method that we follow is independent from the language being used, and this work could be reproduced in any dependently-typed language. We present an original type-safe reflection mechanism, where reflected terms are indexed by the original Idris expression that they represent, and show how it allows us to easily construct and manipulate proofs. We build a hierarchy of correct-by-construction tactics for proving equivalences in semi-groups, monoids, commutative monoids, groups, commutative groups, semi-rings and rings. We also show how each tactic reuses those from simpler structures, thus avoiding duplication of code and proofs. Finally, and as a conclusion, we discuss the trust we can have in such machine-checked proofs.
en
Attribution-NonCommercial-NoDerivatives 4.0 International
Type theory
Equivalence
Equality
Proof automation
Correct-by-construction software
Type-driven development
Idris
Proof by reflection
Formal certification
Proof assistant
Algebraic structure
Ring
Group
Semi-ring
Monoid
Semi-group
Dependent types
Dependently typed programming languages
Proof obligation
Automatic generation of proof terms in dependently typed programming languages
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/16451/3/FranckSlamaPhDThesis.pdf
File
MD5
ee89e77ddd22ab13b0cac9d37a4f19e9
1205629
application/pdf
FranckSlamaPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/16451/4/FranckSlamaPhDThesis.pdf.txt
File
MD5
031c9694d4603ce8ba25ecd91d1d24e3
320138
text/plain
FranckSlamaPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/92612019-03-29T13:27:01Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Livesey, Mike
author
Bairaktaris, Dmitrios
2016-08-04T16:09:24Z
2016-08-04T16:09:24Z
1991
http://hdl.handle.net/10023/9261
This thesis introduces and explores the notion of a real-world environment
with respect to adaptive pattern recognition and neural network systems. It
then examines the individual properties of a real-world environment and
proposes Continuous Adaptation, Persistence of information and Context-sensitive
recognition to be the major design criteria a neural network system in
a real-world environment should satisfy.
Based on these criteria, it then assesses the performance of Hopfield networks
and Associative Memory systems and identifies their operational limitations.
This leads to the introduction of Randomized Internal Representations, a novel
class of neural network systems which stores information in a fully
distributed way yet is capable of encoding and utilizing context.
It then assesses the performance of Competitive Learning and Adaptive
Resonance Theory systems and again having identified their operational
weakness, it describes the Dynamic Adaptation Scheme which satisfies all
three design criteria for a real-world environment.
en
Adaptive pattern recognition in a real-world environment
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/9261/2/DimitriosBairaktarisPhDThesis.pdf
File
MD5
abce68be091d367e22987970206d7477
27354484
application/pdf
DimitriosBairaktarisPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/9261/3/DimitriosBairaktarisPhDThesis.pdf.txt
File
MD5
d7a3c49fe896ec0c3657728af4445962
205780
text/plain
DimitriosBairaktarisPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/20952019-07-01T10:05:53Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weir, Michael
author
Bott, M. P.
sponsor
IEEE
sponsor
Engineering and Physical Sciences Research Council (EPSRC)
2011-12-07T12:30:31Z
2011-12-07T12:30:31Z
2011-11-30
http://hdl.handle.net/10023/2095
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.
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.
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.
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.
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.
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.
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.
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.
en
Creative Commons Attribution 3.0 Unported
Artificial intelligence
Robotics
Navigation
Smooth
Time-optimal
Drift
Wheel-slip
Non-holonomic
Path tracking
Path planning
Real-time
Obstacle avoidance
Dynamic potential fields
Generic
A new, robust, and generic method for the quick creation of smooth paths and near time-optimal path tracking
Thesis
TGljZW5zZSBncmFudGVkIGJ5IE1hdHRoZXcgQm90dCAobXBiMjVAc3QtYW5kcmV3cy5hYy51aykgb24gMjAxMS0xMC0wNVQxNjozMjowMVogKEdNVCk6CgpSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeSwgUmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0LiBSZXNlYXJjaCByZWZlcnJlZCB0byBiZWxvdyBhcyAiV29yayIgaXMgY292ZXJlZCBieSB0aGlzIGFncmVlbWVudCBhbmQgd2hlbiBJIGRlcG9zaXQgbXkgV29yayBpbiB0aGUgZnV0dXJlLCB3aGV0aGVyIHBlcnNvbmFsbHkgb3IgdGhyb3VnaCBhbiBhc3Npc3RhbnQgb3Igb3RoZXIgYWdlbnQsIEkgYWdyZWUgdG8gdGhlIGZvbGxvd2luZzoKCk5PTi1FWENMVVNJVkUgUklHSFRTCgpSaWdodHMgZ3JhbnRlZCB0byB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHRocm91Z2ggdGhpcyBhZ3JlZW1lbnQgYXJlIGVudGlyZWx5IG5vbi1leGNsdXNpdmUuIEkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gVGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBpcyBub3QgdW5kZXIgYW55IG9ibGlnYXRpb24gdG8gcmVwcm9kdWNlIG9yIGRpc3BsYXkgdGhlIFdvcmsgaW4gdGhlIHNhbWUgZm9ybWF0cyBvciByZXNvbHV0aW9ucyBpbiB3aGljaCBpdCB3YXMgb3JpZ2luYWxseSBkZXBvc2l0ZWQuCgpERVBPU0lUIElOIFJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dAoKSSB1bmRlcnN0YW5kIHRoYXQgd29yayBkZXBvc2l0ZWQgaW4gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB3aWxsIGJlIGFjY2Vzc2libGUgdG8gYSB3aWRlIHZhcmlldHkgb2YgcGVvcGxlIGFuZCBpbnN0aXR1dGlvbnMgLSBpbmNsdWRpbmcgYXV0b21hdGVkIGFnZW50cyAtIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIuIEFuIGVsZWN0cm9uaWMgY29weSBvZiBteSB0aGVzaXMgbWF5IGFsc28gYmUgaW5jbHVkZWQgaW4gdGhlIEJyaXRpc2ggTGlicmFyeSBFbGVjdHJvbmljIFRoZXNlcyBPbi1saW5lIFN5c3RlbSAoRVRoT1MpLgoKSSB1bmRlcnN0YW5kIHRoYXQgb25jZSB0aGUgV29yayBpcyBkZXBvc2l0ZWQsIG1ldGFkYXRhIHdpbGwgYmUgaW5jb3Jwb3JhdGVkIGludG8gcHVibGljIGFjY2VzcyBjYXRhbG9ndWVzIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4KCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLgoKLSBUaGF0IEkgaGF2ZSBleGVyY2lzZWQgcmVhc29uYWJsZSBjYXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBXb3JrIGlzIG9yaWdpbmFsLCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4KCi0gU3QgQW5kcmV3cyByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzIGRvIG5vdCBob2xkIGFueSBvYmxpZ2F0aW9uIHRvIHRha2UgbGVnYWwgYWN0aW9uIG9uIGJlaGFsZiBvZiB0aGUgRGVwb3NpdG9yLCBvciBvdGhlciByaWdodHMgaG9sZGVycywgaW4gdGhlIGV2ZW50IG9mIGJyZWFjaCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgoK
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2095/6/MatthewBottPhDThesis.pdf
File
MD5
aba0ba9388ed470343eed80c0ada7adf
18400945
application/pdf
MatthewBottPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/2095/7/MatthewBottPhDThesis.pdf.txt
File
MD5
82c641591a7da3ca3dec7dcc0de1469e
767959
text/plain
MatthewBottPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/260012022-09-15T08:18:23Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Henderson, Tristan
advisor
Ball, Kirstie
author
Wong, Janis
sponsor
University of St Andrews. St Leonard's College
sponsor
University of St Andrews. School of Computer Science
sponsor
University of St Andrews. School of Management
2022-09-13T14:47:41Z
2022-09-13T14:47:41Z
2022-11-29
http://hdl.handle.net/10023/26001
https://doi.org/10.17630/sta/198
In our data-driven society, personal data affecting individuals as data subjects is increasingly being collected and processed by sizeable, international companies. While data protection laws and privacy technologies attempt to limit the impact of data breaches and privacy scandals, they rely on individuals having a detailed understanding of the available recourse, resulting in the responsibilisation of data protection. Existing data stewardship frameworks incorporate data protection considerations and employ data-protection-by-design principles but may not include data subjects in the process itself, relying on supplementary legal doctrines to strengthen data protection enforcement. Current data protection solutions also lack support for protecting individual autonomy over personal data through co-creation and participation, particularly where there is socio-technical and communal value to collaborative data from which data subjects may not currently benefit.
These challenges motivate the application of a theoretical and practical framework that can encourage co-creation of data protection solutions, increase awareness of different stakeholder interests, and rebalance power between data subjects and data controllers. In this thesis, we propose adapting the commons framework to create a data protection-focused data commons. We conduct interviews with commons experts to identify the institutional barriers to creating a commons and challenges of incorporating data protection principles into a commons. We propose requirements for establishing a data protection-focused data commons by applying our interview findings and data protection principles. We then deploy the data protection-focused data commons using an online learning use case. We conduct a study to explore the usefulness of the commons for supporting students' agency and co-creating data protection solutions in response to tutorial recordings, their consent preferences, and attitudes towards privacy and online learning. We find that a data protection-focused data commons as a socio-technical framework can support the collaboration and co-creation of data protection solutions for the benefit of data subjects.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Data protection
Commons
Data governance
Data protection rights
Privacy
Co-creation
Data stewardship
Online learning
Data
Data commons
Co-creating data protection solutions through a commons
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26001/5/Thesis-Janis-Wong-complete-version.pdf
File
MD5
c78009cceb34524e950a6f79e0133cda
2897270
application/pdf
Thesis-Janis-Wong-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26001/2/Thesis-Janis-Wong-LaTeX.zip
File
MD5
c923f9ec13671179f032e4b76fe71ede
28758760
application/zip
Thesis-Janis-Wong-LaTeX.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/26001/6/Thesis-Janis-Wong-complete-version.pdf.txt
File
MD5
2858fe70dc95c7e27f7c4579944a8ce3
386168
text/plain
Thesis-Janis-Wong-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/97682019-03-29T13:27:03Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Bhatti, Saleem Noel
author
Ejembi, Oche Omobamibo
sponsor
Scottish Informatics and Computer Science Alliance (SICSA)
2016-11-04T16:23:59Z
2016-11-04T16:23:59Z
2016-03-30
http://hdl.handle.net/10023/9768
Continuous improvements to the state of the art have made it easier to create, send and receive vast quantities of video over the Internet. Catalysed by these developments, video is now the largest, and fastest growing type of traffic on modern IP networks. In 2015, video was responsible for 70% of all traffic on the Internet, with an compound annual growth rate of 27%. On the other hand, concerns about the growing energy consumption of ICT in general, continue to rise. It is not surprising that there is a significant energy cost associated with these extensive video usage patterns.
In this thesis, I examine the energy consumption of typical video configurations during decoding (playback) and encoding through empirical measurements on an experimental test-bed. I then make extrapolations to a global scale to show the opportunity for significant energy savings, achievable by simple modifications to these video configurations.
Based on insights gained from these measurements, I propose a novel, energy-aware Quality of Experience (QoE) metric for digital video - the Energy - Video Quality Index (EnVI). Then, I present and evaluate vEQ-benchmark, a benchmarking and measurement tool for the purpose of generating EnVI scores. The tool enables fine-grained resource-usage analyses on video playback systems, and facilitates the creation of statistical models of power usage for these systems.
I propose GreenDASH, an energy-aware extension of the existing Dynamic Adaptive Streaming over HTTP standard (DASH). GreenDASH incorporates relevant energy-usage and video quality information into the existing standard. It could enable dynamic, energy-aware adaptation for video in response to energy-usage and user ‘green’ preferences. I also evaluate the subjective perception of such energy-aware, adaptive video streaming by means of a user study featuring 36 participants. I examine how video may be adapted to save energy without a significant impact on the Quality of Experience of these users.
In summary, this thesis highlights the significant opportunities for energy savings if Internet users gain an awareness about their energy usage, and presents a technical discussion how this can be achieved by straightforward extensions to the current state of the art.
en
Attribution 4.0 International
Internet video
Video
Codecs
MPEG-DASH
DASH
Netflix
Youtube
Green IT
Enabling energy-awareness for internet video
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/9768/3/OcheEjembiPhDThesis.pdf
File
MD5
f84b450dcb4a356be96ba0c5484dfc70
15123065
application/pdf
OcheEjembiPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/9768/4/OcheEjembiPhDThesis.pdf.txt
File
MD5
ef850e895ed855fe9ff5112814ac626a
387986
text/plain
OcheEjembiPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/34122019-03-29T13:27:04Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Sommerville, Ian
author
Khajeh-Hosseini, Ali
2013-03-21T14:08:00Z
2013-03-21T14:08:00Z
2013-06-26
http://hdl.handle.net/10023/3412
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:
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.
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.
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.
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.
en
Cloud computing
Cloud adoption
System deployment
Elasticity
Cost modelling
Risk analysis
Supporting system deployment decisions in public clouds
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3412/3/AliKhajeh-HosseiniPhDThesis.pdf
File
MD5
b831260f98fbb744fa45e8179630839d
5784752
application/pdf
AliKhajeh-HosseiniPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/3412/4/AliKhajeh-HosseiniPhDThesis.pdf.txt
File
MD5
2156e8e9a74aa04c11c3cbc31c173d63
359031
text/plain
AliKhajeh-HosseiniPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/159262023-07-28T14:45:23Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan Henry David
advisor
Voss, Alexander
author
Schorr, Scott
2018-08-31T15:26:41Z
2018-08-31T15:26:41Z
2017
http://hdl.handle.net/10023/15926
https://doi.org/10.17630/10023-15926
The Chamber of Ideas is a virtual collaborative system designed to enhance the research
experience for postgraduate students and academic staff at research universities, and to
improve daily workflow efficiencies between researchers and support staff. It builds upon
past literature and system development within the fields of e-Science and Computer-
Supported Cooperative Work.
Research is becoming increasingly interdisciplinary, multi-institutional, and digital, all
trends which have contributed to increased levels of collaboration between researchers.
This shift toward greater collaboration has been incentivized by host research institutions,
public funding bodies, and private sponsors. It has been largely enabled by the presence
and rapid growth of the World Wide Web. As a platform, the World Wide Web provides
a communication infrastructure capable of linking all researchers from all disciplines
from all research institutions across the globe. Yet, a widely-adopted, federated, and
ubiquitous Web-based service does not presently exist to satisfy the evolving
collaborative workflow needs of today’s researchers. This thesis focuses on the
University of St Andrews as a local case-study to present a technical blueprint and project
roadmap for the design and introduction of a new system that can fill this niche.
Requirements were elicited from university stakeholders regarding organizational
workflows for knowledge transfer, research funding, researcher communication with
support units, and interdisciplinary research between schools. Primary institutional
stakeholders include the Knowledge Transfer Centre, St Leonard's College, Postgraduate
Society, and Vice-Principal for Enterprise & Engagement.
A prototype was designed and engineered to support user research management, research
group coordination, and team project management, incorporating unique sets of
collaborative tools for user, group, and work object system perspectives. The thesis
proposes a new theoretical framework for Large-Scale Complex Research Institutions
inspired by LSCIT System and ULS System literature, and introduces concepts of
institutional genealogy and social research data for system preservation and curation.
en
Chamber of Ideas 2.0 : a virtual collaborative system for organizational and group workflows of postgraduate students, academic staff,
and support staff at the University of St Andrews
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15926/2/Scott-Schorr-MPhil-thesis.pdf
File
MD5
c16f73effce92c030958e515e9b02e52
6321323
application/pdf
Scott-Schorr-MPhil-thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/15926/3/Scott-Schorr-MPhil-thesis.pdf.txt
File
MD5
f88c20c667e93f9b81c0926196368c9b
322401
text/plain
Scott-Schorr-MPhil-thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/134712019-03-29T13:27:04Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dyckhoff, Roy
advisor
Sannella, Don
author
Thomas, Muffy
sponsor
University of St Andrews
sponsor
Committee of Vice-Chancellors and Principals of the Universities of the United Kingdom
sponsor
Hilda Martindale Trust
sponsor
Institute of Chartered Secretaries and Administrators
2018-05-22T15:37:32Z
2018-05-22T15:37:32Z
1988
http://hdl.handle.net/10023/13471
The synthesis of imperative programs for hierarchical, algebraically specified abstract data types is investigated. Two aspects of the synthesis are considered: the choice of data structures for efficient implementation, and the synthesis of linked implementations for the class of ADTs which insert and access data without explicit key. The methodology is based on an analysis of the algebraic semantics of the ADT. Operators are partitioned according to the behaviour of their corresponding operations in the initial algebra. A family of relations, the storage relations of an ADT, Is defined. They depend only on the operator partition and reflect an observational view of the ADT. The storage relations are extended to storage graphs: directed graphs with a subset of nodes designated for efficient access. The data structures in our imperative language are chosen according to properties of the storage relations and storage graphs. Linked implementations are synthesised in a stepwise manner by implementing the given ADT first by its storage graphs, and then by linked data structures in the imperative language. Some circumstances under which the resulting programs have constant time complexity are discussed.
en
The imperative implementation of algebraic data types
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSB2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyBhY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlIGF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvIHRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlciBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzLgoKLSBTdCBBbmRyZXdzIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4KCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13471/2/MuffyThomasPhDThesis.pdf
File
MD5
7a476218e4d84bedcd1857f054ee2752
41702721
application/pdf
MuffyThomasPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/13471/3/MuffyThomasPhDThesis.pdf.txt
File
MD5
483ef9357af1948291af5764f2a1c938
388310
text/plain
MuffyThomasPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/73272019-07-01T10:10:28Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Dobson, Simon
advisor
Barker, Adam David
author
Schneider, Christopher
sponsor
Scottish Informatics and Computer Science Alliance (SICSA)
sponsor
University of St Andrews
2015-08-25T15:47:54Z
2015-08-25T15:47:54Z
2015
http://hdl.handle.net/10023/7327
Self-healing systems promise operating cost reductions in large-scale computing
environments through the automated detection of, and recovery from, faults.
However, at present there appears to be little known empirical evidence comparing the
different approaches, or demonstrations that such implementations reduce costs.
This thesis compares previous and current self-healing approaches before demonstrating
a new, unsupervised approach that combines artificial neural networks with
performance tests to perform fault identification in an automated fashion, i.e. the
correct and accurate determination of which computer features are associated with
a given performance test failure.
Several key contributions are made in the course of this research including an
analysis of the different types of self-healing approaches based on their contextual
use, a baseline for future comparisons between self-healing frameworks that
use artificial neural networks, and a successful, automated fault identification in
cloud infrastructure, and more specifically virtual machines. This approach uses
three established machine learning techniques: Naïve Bayes, Baum-Welch, and
Contrastive Divergence Learning. The latter demonstrates minimisation of human-interaction
beyond previous implementations by producing a list in decreasing
order of likelihood of potential root causes (i.e. fault hypotheses) which brings
the state of the art one step closer toward fully self-healing systems.
This thesis also examines the impact of that different types of faults have on their
respective identification. This helps to understand the validity of the data being
presented, and how the field is progressing, whilst examining the differences in
impact to identification between emulated thread crashes and errant user changes –
a contribution believed to be unique to this research.
Lastly, future research avenues and conclusions in automated fault identification
are described along with lessons learned throughout this endeavor. This includes
the progression of artificial neural networks, how learning algorithms are being
developed and understood, and possibilities for automatically generating feature
locality data.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Self-healing
Systems
Machine learning
Fault identification
Artificial neural networks
Restricted Boltzmann Machines
Unsupervised learning
Using unsupervised machine learning for fault identification in virtual machines
Thesis
UmVzZWFyY2hAU3RBbmRyZXdzOkZ1bGxUZXh0IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlcG9zaXRvcnksClJlc2VhcmNoQFN0QW5kcmV3czpGdWxsVGV4dC4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcwphZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4KYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6CgpOT04tRVhDTFVTSVZFIFJJR0hUUwoKUmlnaHRzIGdyYW50ZWQgdG8gdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSB0aHJvdWdoIHRoaXMgYWdyZWVtZW50IGFyZSBlbnRpcmVseSBub24tZXhjbHVzaXZlLgpJIGFtIGZyZWUgdG8gcHVibGlzaCB0aGUgV29yayBpbiBpdHMgcHJlc2VudCB2ZXJzaW9uIG9yIGZ1dHVyZSB2ZXJzaW9ucyBlbHNld2hlcmUuIEkgYWdyZWUKdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIG1heSBlbGVjdHJvbmljYWxseSBzdG9yZSwgY29weSBvciB0cmFuc2xhdGUgdGhlIFdvcmsgdG8KYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZQpVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluCnRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLgoKREVQT1NJVCBJTiBSZXNlYXJjaEBTdEFuZHJld3M6RnVsbFRleHQKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZQp2YXJpZXR5IG9mIHBlb3BsZSBhbmQgaW5zdGl0dXRpb25zIC0gaW5jbHVkaW5nIGF1dG9tYXRlZCBhZ2VudHMgLSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLgpBbiBlbGVjdHJvbmljIGNvcHkgb2YgbXkgdGhlc2lzIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYwpUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKS4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYwphY2Nlc3MgY2F0YWxvZ3VlcyBhbmQgYSBjaXRhdGlvbiB0byB0aGUgV29yayB3aWxsIGFsd2F5cyByZW1haW4gdmlzaWJsZSwgYWx0aG91Z2ggdGhlCmF1dGhvciByZXRhaW5zIHRoZSByaWdodCB0byB1cGRhdGUgdGhlIFdvcmsuIFJlbW92YWwgb2YgdGhlIGl0ZW0gY2FuIGJlIG1hZGUgYWZ0ZXIgZGlzY3Vzc2lvbgp3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgoKSSBBR1JFRSBBUyBGT0xMT1dTOgoKLSBUaGF0IEkgaGF2ZSB0aGUgYXV0aG9yaXR5IG9mIHRoZSBhdXRob3JzIHRvIG1ha2UgdGhpcyBhZ3JlZW1lbnQsIGFuZCB0byBoZXJlYnkgZ2l2ZSB0aGUKVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCBhYm92ZS4KCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCwgYW5kIGRvZXMgbm90IHRvCnRoZSBiZXN0IG9mIG15IGtub3dsZWRnZSBicmVhayBhbnkgVUsgbGF3IG9yIGluZnJpbmdlIGFueSB0aGlyZCBwYXJ0eSdzIGNvcHlyaWdodCBvciBvdGhlcgpJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQuCgotIFN0IEFuZHJld3MgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiBvbgpiZWhhbGYgb2YgdGhlIERlcG9zaXRvciwgb3Igb3RoZXIgcmlnaHRzIGhvbGRlcnMsIGluIHRoZSBldmVudCBvZiBicmVhY2ggb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5CnJpZ2h0cywgb3IgYW55IG90aGVyIHJpZ2h0LCBpbiB0aGUgbWF0ZXJpYWwgZGVwb3NpdGVkLgoKCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7327/8/ChrisSchneiderPhDThesis.pdf
File
MD5
3641ccb244e5c845e4c4e691981d3881
1421455
application/pdf
ChrisSchneiderPhDThesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/7327/9/ChrisSchneiderPhDThesis.pdf.txt
File
MD5
f7e4bd6acbf4fc6eb659367645208fb4
366678
text/plain
ChrisSchneiderPhDThesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/219772022-03-08T14:25:23Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Weatherill, Michael
author
Bocca Choy, Jorge
2021-04-08T08:59:44Z
2021-04-08T08:59:44Z
1979
http://hdl.handle.net/10023/21977
This thesis describes a Data Base Management System (DBMS) that has been designated and developed at the University of St. Andrews, using a PDP 11/40 computer and the UNIX (1) operating system.
The system is a general purpose Data Base Management System supporting a relational view of data and has been developed for applications of small and medium complexity and size.
At the level of the user interface, the system offers a sublanguage based on the relational algebra, and the chosen operators are similar to the ones suggested by Codd (2). This language decision is in opposition to a sublanguage based on a first predicate calculus which other relational DBMS of similar capabilities offer.
The thesis discusses the concepts on which the system is based, the power of expression of the language offered to the user of it and implementation techniques and related problems. Furthermore, an evaluation of the implementation of RAL suggests ways of improving the performance of the system enhancing its power and flexibility.
en
RAL : relational algebra language
Thesis
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21977/1/ChoyBoccaMScThesis1979_original_C.pdf
File
MD5
abd3ca1a9594ec8c28a23b736cbe82e9
8302442
application/pdf
ChoyBoccaMScThesis1979_original_C.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/21977/2/ChoyBoccaMScThesis1979_original_C.pdf.txt
File
MD5
516e13aa189d60a3fb7c2f85eb7919bf
84455
text/plain
ChoyBoccaMScThesis1979_original_C.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/292392024-02-21T03:09:47Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Hinrichs, Uta
advisor
Orr, Mary Margaret
author
Vancisin, Tomas
sponsor
Alfred Dunhill Links Foundation
2024-02-14T16:21:00Z
2024-02-14T16:21:00Z
2024-06-12
https://hdl.handle.net/10023/29239
https://doi.org/10.17630/sta/761
The world’s oldest universities, including St Andrews (my case study), have started digitizing their historical student and staff records for their (in)valuable information about the ‘education-worthy’, and the institutions themselves. Current digitization comes in various forms, from scanning handwritten records and transcribing them, to applying handwritten text recognition (HTR). While text search interfaces facilitate quicker access to these collections – and protect fragile documents – they only provide a record-by-record view. By contrast, this thesis argues for representing historical university records through visualization which allows multi-perspective views on records and foregrounds their curation(s) over time by defining and showcasing the concept of Provenance-Driven Visualization (PDV). Provenance as a key parameter in the keeping of such collections has been overlooked by researchers in DH and VIS, despite emphasizing attribution as part of research ethics (trustworthiness, transparency, etc.). Even where provenance
is disclosed, it is (a) partial, (b) presented through text at collection-level, or through homogenous diagrams (hiding more complex processes), and (c) typically separated from the visualization itself (in an ‘about’ page or as diagrams). By directly addressing provenance through PDV as central to the advancement of digital curation of historical university records, this thesis develops VIS and DH research by demonstrating how visualization is itself a means for knowledge discovery as well as knowledge recovery. Main chapters develop my theoretical, ethical, and applied approach to provenance visualization (PDV) using the Biographical Records of St Andrews University 1579-1897 as an indicative case to highlight (1) added transparency (to the accuracy, representation, and ‘facts’ of such collections), (2) greater inclusion and diversity of such research, when the curatorial processes and decisions behind them are visualized (to enlarge research ethics and fuel interdisciplinary research), and (3) added critical understanding of such historical collections. Conclusions present all three as key parameters for theoretical and applied VIS and DH research.
en
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Digital humanities
Information visualization
Provenance visualization
Digital heritage
History of education
Rethinking historical university records : provenance in visualization and digital humanities research
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29239/5/Thesis-Tomas-Vancisin-complete-version.pdf
File
MD5
fa07206c8e1f269d78ab1ee9e4a6c046
46716404
application/pdf
Thesis-Tomas-Vancisin-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29239/6/Thesis-Tomas-Vancisin-complete-version%20LaTex-files.zip
File
MD5
cfeeeaf2cff63faeafe69b2ebfbfb431
55149145
application/zip
Thesis-Tomas-Vancisin-complete-version LaTex-files.zip
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/29239/7/Thesis-Tomas-Vancisin-complete-version.pdf.txt
File
MD5
59cf0a24ebf63f9dd8b89feb116254df
373538
text/plain
Thesis-Tomas-Vancisin-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/285442023-10-19T08:29:49Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Harris-Birtill, David Cameron Christopher
advisor
Doherty, Gayle H.
author
Pirzada, Pireh
sponsor
University of St Andrews. School of Computer Science
sponsor
University of St Andrews. St Leonard’s College
2023-10-18T13:39:31Z
2023-10-18T13:39:31Z
2023-11-28
http://hdl.handle.net/10023/28544
https://doi.org/10.17630/sta/624
Heart Rate (HR) and Blood Oxygenation Level (SPO₂) are physiological signs that are critically important measurements in the assessment of emergent ill-health. These typically require physical contact and blood tests that are often prohibitive for people with certain incapacities, severe illnesses, or burns. Currently, there is no commercially available system for measuring HR and SPO₂ simultaneously remotely, such as through Remote Photoplethysmography (rPPG). Furthermore, there is a gap in the literature on rPPG research as it is unclear which preprocessing techniques and noise reduction algorithms work best in a realistic scenario encompassing diverse demographic characteristics.
This thesis addresses these gaps by answering the question ‘How can rPPG be used for unobtrusively measuring vital signs for diverse participants in uncontrolled (home) environments with a low Root Mean Square Error (RMSE)?”. The Automated Remote Pulse Oximetry System incorporates Red, Green, Blue, Depth and Infrared (IR) data to measure HR and SPO₂ remotely from Regions of Interest (ROIs) from the face. Various preprocessing and noise reduction algorithms for measuring vital signs have been evaluated across different skin pigmentation types using multispectral imaging of participants’ faces over time. This novel approach uses the frequency content to obtain the HR and a depth-calibrated ratiometric measurement from Red and IR to measure SPO₂. Additionally, this research with 40 participants identifies and reports factors from real-life environments that impact the system’s error rate. Detrending, interpolating, hamming, and normalising the signal using a 15-second temporal window size with FastICA produced the lowest RMSE of 7.8 for HR with an r-correlation value of 0.85 and RMSE of 2.5 for SPO₂ across different skin pigmentation types which also has the lowest computation time of 1.75ms per measurement. This rPPG system has the potential for deployment in uncontrolled environments offering widespread benefits for those who require remote HR and SPO₂ measurement.
en
Creative Commons Attribution 4.0 International
rPPG
Heart rate
Blood oxygenation
Signal processing
Computer vision
Kinect V2
Remote studies
Remote measurement
Remote photoplethysmography (rPPG) to measure heart rate and blood oxygenation levels using colour, infrared and depth data from real home environments
Thesis
U3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5IC0gREVQT1NJVCBBR1JFRU1FTlQKCkNPVkVSRUQgV09SSwoKSSB3b3VsZCBsaWtlIHRvIGRlcG9zaXQgbXkgbWF0ZXJpYWwgaW4gdGhlIFN0IEFuZHJld3MgUmVzZWFyY2ggUmVwb3NpdG9yeS4gUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15IFdvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlIHRvIHRoZSBmb2xsb3dpbmc6IAoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4gCkkgYW0gZnJlZSB0byBwdWJsaXNoIHRoZSBXb3JrIGluIGl0cyBwcmVzZW50IHZlcnNpb24gb3IgZnV0dXJlIHZlcnNpb25zIGVsc2V3aGVyZS4gSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZSB0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2VzIG9mIGZ1dHVyZSBwcmVzZXJ2YXRpb24gYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIGluIHRoZSBzYW1lIGZvcm1hdHMgb3IgcmVzb2x1dGlvbnMgaW4gd2hpY2ggaXQgd2FzIG9yaWdpbmFsbHkgZGVwb3NpdGVkLiAKCkRFUE9TSVQgSU4gU3QgQW5kcmV3cyBSZXNlYXJjaCBSZXBvc2l0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUgdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4gCkFuIGVsZWN0cm9uaWMgY29weSBvZiB0aGUgZnVsbCB0ZXh0IG9mIG15IHRoZXNpcyAoc3ViamVjdCB0byBhbnkgZnVsbCB0ZXh0IGVtYmFyZ28gYmVpbmcgb2JzZXJ2ZWQpIG1heSBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSBCcml0aXNoIExpYnJhcnkgRWxlY3Ryb25pYyBUaGVzZXMgT24tbGluZSBTeXN0ZW0gKEVUaE9TKSwgaW4gQ09SRSwgdGhlIFVLIHNlcnZpY2Ugd2hpY2ggYWdncmVnYXRlcyBvcGVuIGFjY2VzcyByZXNlYXJjaCBwYXBlcnMgYW5kIHRoZXNlcywgYW5kIGluIG90aGVyIGRpZ2l0YWwgc2VydmljZXMgd2hpY2ggYWdncmVnYXRlIG9ubGluZSB0aGVzZXPigJkgZnVsbCB0ZXh0IGFuZCBtZXRhZGF0YS4gCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMgYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGludG8gc2VydmljZXMgbGlrZSB0aGUgb25lcyByZWZlcmVuY2VkIGluIHRoZSBwYXJhZ3JhcGggYWJvdmUsIGFuZCBhIGNpdGF0aW9uIHRvIHRoZSBXb3JrIHdpbGwgYWx3YXlzIHJlbWFpbiB2aXNpYmxlLCBhbHRob3VnaCB0aGUgYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciBkaXNjdXNzaW9uIHdpdGggdGhlIGRpZ2l0YWwgcmVwb3NpdG9yeSBhZG1pbmlzdHJhdG9ycy4gCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgdGhlIHJpZ2h0IHRvIG1ha2UgYXZhaWxhYmxlIHRoZSBXb3JrIGluIHRoZSB3YXkgZGVzY3JpYmVkIGFib3ZlLiAKCi0gVGhhdCBJIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgY2FyZSB0byBlbnN1cmUgdGhhdCB0aGUgV29yayBpcyBvcmlnaW5hbCBhbmQgZG9lcyBub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0IG9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMuIAoKLSBTdCBBbmRyZXdzIFJlc2VhcmNoIFJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMgZG8gbm90IGhvbGQgYW55IG9ibGlnYXRpb24gdG8gdGFrZSBsZWdhbCBhY3Rpb24gb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIG9yIGFueSBvdGhlciByaWdodCwgaW4gdGhlIG1hdGVyaWFsIGRlcG9zaXRlZC4gCgpUaGUgVW5pdmVyc2l0eSBjb21taXRzIHRvOiAgCgoxLiBQcmVzZXJ2ZSB0aGUgZGVwb3NpdGVkIFdvcmsgYW5kIGl0cyBhc3NvY2lhdGVkIG1ldGFkYXRhIGluIGxpbmUgd2l0aCB0aGUgVW5pdmVyc2l0eeKAmXMgRGlnaXRhbCBQcmVzZXJ2YXRpb24gUG9saWN5LiAgCgoyLiBUYWtlIHJlc3BvbnNpYmlsaXR5IGZvciBiYWNraW5nIHVwIHRoZSBkZXBvc2l0ZWQgV29yayBhbmQgcmVjb3ZlcmluZyBpdCBpbiB0aGUgZXZlbnQgb2YgYSBkaXNhc3Rlci4gCg==
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28544/5/Thesis-Pireh-Pirzada-complete-version.pdf
File
MD5
5e0311fe79ea7fcfaf8c184f6c85e465
55067086
application/pdf
Thesis-Pireh-Pirzada-complete-version.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28544/6/Thesis-Pireh-Pirzada-complete-version-LaTeX-files.rar
File
MD5
e7e1a33a66866eb96c2ae461ee82ff14
33494320
application/octet-stream
Thesis-Pireh-Pirzada-complete-version-LaTeX-files.rar
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/28544/7/Thesis-Pireh-Pirzada-complete-version.pdf.txt
File
MD5
1071140f19be837c4087dbe2becc9ac8
577656
text/plain
Thesis-Pireh-Pirzada-complete-version.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/5222019-07-01T10:14:53Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Duncan, Ishbel Mary Macdonald
author
Coull, Natalie J.
2008-07-15T10:12:08Z
2008-07-15T10:12:08Z
2008-06-25
http://hdl.handle.net/10023/522
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.
en
Creative Commons Attribution-NonCommercial 3.0 Unported
Education
Learning to program
Novice programmer
Support tool
SNOOPIE : development of a learning support tool for novice programmers within a conceptual framework
Thesis
TGljZW5zZSBncmFudGVkIGJ5IE5hdGFsaWUgSmFuZSBDb3VsbCAobi5jb3VsbEBhYmVydGF5LmFjLnVrKSBvbiAyMDA4LTA2LTAyVDE0OjM3OjMwWiAoR01UKToKClVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zaXRvcnkgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeS4KUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15CldvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlCnRvIHRoZSBmb2xsb3dpbmc6CgoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4KSSBhbSBmcmVlIHRvIHB1Ymxpc2ggdGhlIFdvcmsgaW4gaXRzIHByZXNlbnQgdmVyc2lvbiBvciBmdXR1cmUgdmVyc2lvbnMgZWxzZXdoZXJlLiAKSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZQp0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gClRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIAppbiB0aGUgc2FtZSBmb3JtYXRzIG9yIHJlc29sdXRpb25zIGluIHdoaWNoIGl0IHdhcyBvcmlnaW5hbGx5IGRlcG9zaXRlZC4KCgpERVBPU0lUIElOIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSAKdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyAKYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGEgY2l0YXRpb24gdG8gdGhlIFdvcmsgd2lsbCBhbHdheXMgcmVtYWluIHZpc2libGUsIGFsdGhvdWdoIHRoZSAKYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciAKZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIAp0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCAKYWJvdmUuCgotIFRoYXQgSSBoYXZlIGV4ZXJjaXNlZCByZWFzb25hYmxlIGNhcmUgdG8gZW5zdXJlIHRoYXQgdGhlIFdvcmsgaXMgb3JpZ2luYWwsIGFuZCBkb2VzIApub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0Cm9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4gCgotIFN0IEFuZHJld3MgUmVwb3NpdG9yeSBBZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiAKb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIAppbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgo=
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/522/6/Natalie%20J%20Coull%20PhD%20thesis.pdf
File
MD5
a6d7457c8ebae94466c850174a92aa1f
2948608
application/pdf
Natalie J Coull PhD thesis.pdf
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/522/7/Natalie%20J%20Coull%20PhD%20thesis.pdf.txt
File
MD5
f975c20d621c09c1539e22378cea30dc
432974
text/plain
Natalie J Coull PhD thesis.pdf.txt
oai:research-repository.st-andrews.ac.uk:10023/9232019-03-29T13:27:05Zcom_10023_58com_10023_19col_10023_60
St Andrews Research Repository
advisor
Miller, Alan Henry David
author
Getchell, Kristoffer M.
2010-06-21T14:02:13Z
2010-06-21T14:02:13Z
2010-06-23
http://hdl.handle.net/10023/923
This dissertation presents a framework which supports a group-based exploratory approach to learning
and integrates 3D gaming methods and technologies with an institutional learning environment. This
provides learners with anytime-anywhere access to interactive learning materials, thereby supporting a
self paced and personalised approach to learning.
A simulation environment based on real world data has been developed, with a computer games
methodology adopted as the means by which users are able to progress through the system. Within a
virtual setting users, or groups of users, are faced with a series of dynamic challenges with which they
engage until such time as they have shown a certain level of competence. Once a series of domain
specific objectives have been met, users are able to progress forward to the next level of the simulation.
Through the use of Internet and 3D visualisation technologies, an excavation simulator has been
developed which provides the opportunity for students to engage in a virtual excavation project,
applying their knowledge and reflecting on the outcomes of their decisions. The excavation simulator
enhances the student learning experience by providing opportunities for students to engage with the
archaeological excavation process in a customisable, virtual environment. Not only does this provide
students with an opportunity to put some of the theories they are familiar with into practice, but it also
allows for archaeology courses to place a greater emphasis on the practical application of knowledge
that occurs during the excavation process.
Laconia Acropolis Virtual Archaeology (LAVA) is a co-operative exploratory learning environment
that addresses the need for students to engage with archaeological excavation scenarios. By leveraging
the immersive nature of gaming technologies and 3D multi-user virtual environments (MUVEs),
LAVA facilitates the adoption of exploratory learning practices in environments which have previously
been inaccessible due to barriers of space, time or cost.
en
Archaeology
Virtual worlds
Networking
Teaching
Learning
Enabling exploratory learning through virtual fieldwork
Thesis
TGljZW5zZSBncmFudGVkIGJ5IEtyaXN0b2ZmZXIgTWFyYyBHZXRjaGVsbCAoa21nOEBzdC1hbmRyZXdzLmFjLnVrKSBvbiAyMDEwLTA2LTA2VDEzOjIzOjEyWiAoR01UKToKClVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zaXRvcnkgLSBERVBPU0lUIEFHUkVFTUVOVAoKQ09WRVJFRCBXT1JLCgpJIHdvdWxkIGxpa2UgdG8gZGVwb3NpdCBteSBtYXRlcmlhbCBpbiB0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIERpZ2l0YWwgUmVwb3NpdG9yeS4KUmVzZWFyY2ggcmVmZXJyZWQgdG8gYmVsb3cgYXMgIldvcmsiIGlzIGNvdmVyZWQgYnkgdGhpcyBhZ3JlZW1lbnQgYW5kIHdoZW4gSSBkZXBvc2l0IG15CldvcmsgaW4gdGhlIGZ1dHVyZSwgd2hldGhlciBwZXJzb25hbGx5IG9yIHRocm91Z2ggYW4gYXNzaXN0YW50IG9yIG90aGVyIGFnZW50LCBJIGFncmVlCnRvIHRoZSBmb2xsb3dpbmc6CgoKTk9OLUVYQ0xVU0lWRSBSSUdIVFMKClJpZ2h0cyBncmFudGVkIHRvIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgdGhyb3VnaCB0aGlzIGFncmVlbWVudCBhcmUgZW50aXJlbHkgbm9uLWV4Y2x1c2l2ZS4KSSBhbSBmcmVlIHRvIHB1Ymxpc2ggdGhlIFdvcmsgaW4gaXRzIHByZXNlbnQgdmVyc2lvbiBvciBmdXR1cmUgdmVyc2lvbnMgZWxzZXdoZXJlLiAKSSBhZ3JlZSB0aGF0IHRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgbWF5IGVsZWN0cm9uaWNhbGx5IHN0b3JlLCBjb3B5IG9yIHRyYW5zbGF0ZQp0aGUgV29yayB0byBhbnkgbWVkaXVtIG9yIGZvcm1hdCBmb3IgdGhlIHB1cnBvc2Ugb2YgZnV0dXJlIHByZXNlcnZhdGlvbiBhbmQgYWNjZXNzaWJpbGl0eS4gClRoZSBVbml2ZXJzaXR5IG9mIFN0IEFuZHJld3MgaXMgbm90IHVuZGVyIGFueSBvYmxpZ2F0aW9uIHRvIHJlcHJvZHVjZSBvciBkaXNwbGF5IHRoZSBXb3JrIAppbiB0aGUgc2FtZSBmb3JtYXRzIG9yIHJlc29sdXRpb25zIGluIHdoaWNoIGl0IHdhcyBvcmlnaW5hbGx5IGRlcG9zaXRlZC4KCgpERVBPU0lUIElOIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zaXRvcnkKCkkgdW5kZXJzdGFuZCB0aGF0IHdvcmsgZGVwb3NpdGVkIGluIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgd2lsbCBiZSBhY2Nlc3NpYmxlIHRvIGEgd2lkZSAKdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4KCkkgdW5kZXJzdGFuZCB0aGF0IG9uY2UgdGhlIFdvcmsgaXMgZGVwb3NpdGVkLCBtZXRhZGF0YSB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIHB1YmxpYyAKYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGEgY2l0YXRpb24gdG8gdGhlIFdvcmsgd2lsbCBhbHdheXMgcmVtYWluIHZpc2libGUsIGFsdGhvdWdoIHRoZSAKYXV0aG9yIHJldGFpbnMgdGhlIHJpZ2h0IHRvIHVwZGF0ZSB0aGUgV29yay4gUmVtb3ZhbCBvZiB0aGUgaXRlbSBjYW4gYmUgbWFkZSBhZnRlciAKZGlzY3Vzc2lvbiB3aXRoIHRoZSBkaWdpdGFsIHJlcG9zaXRvcnkgYWRtaW5pc3RyYXRvcnMuCgpERVBPU0lUIElOIFVuaXZlcnNpdHkgb2YgU3QgQW5kcmV3cyBEaWdpdGFsIFJlc2VhcmNoIFJlcG9zdGl0b3J5CgpJIHVuZGVyc3RhbmQgdGhhdCB3b3JrIGRlcG9zaXRlZCBpbiB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IHdpbGwgYmUgYWNjZXNzaWJsZSB0byBhIHdpZGUKdmFyaWV0eSBvZiBwZW9wbGUgYW5kIGluc3RpdHV0aW9ucyAtIGluY2x1ZGluZyBhdXRvbWF0ZWQgYWdlbnRzIC0gdmlhIHRoZSBXb3JsZCBXaWRlIFdlYi4KQW4gZWxlY3Ryb25pYyBjb3B5IG9mIG15IHRoZXNpcyBtYXkgYWxzbyBiZSBpbmNsdWRlZCBpbiB0aGUgQnJpdGlzaCBMaWJyYXJ5IEVsZWN0cm9uaWMKVGhlc2VzIE9uLWxpbmUgU3lzdGVtIChFVGhPUykuCgpJIHVuZGVyc3RhbmQgdGhhdCBvbmNlIHRoZSBXb3JrIGlzIGRlcG9zaXRlZCwgbWV0YWRhdGEgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBwdWJsaWMKYWNjZXNzIGNhdGFsb2d1ZXMgYW5kIGEgY2l0YXRpb24gdG8gdGhlIFdvcmsgd2lsbCBhbHdheXMgcmVtYWluIHZpc2libGUsIGFsdGhvdWdoIHRoZQphdXRob3IgcmV0YWlucyB0aGUgcmlnaHQgdG8gdXBkYXRlIHRoZSBXb3JrLiBSZW1vdmFsIG9mIHRoZSBpdGVtIGNhbiBiZSBtYWRlIGFmdGVyCmRpc2N1c3Npb24gd2l0aCB0aGUgZGlnaXRhbCByZXBvc2l0b3J5IGFkbWluaXN0cmF0b3JzLgoKCgpJIEFHUkVFIEFTIEZPTExPV1M6CgotIFRoYXQgSSBoYXZlIHRoZSBhdXRob3JpdHkgb2YgdGhlIGF1dGhvcnMgdG8gbWFrZSB0aGlzIGFncmVlbWVudCwgYW5kIHRvIGhlcmVieSBnaXZlIAp0aGUgVW5pdmVyc2l0eSBvZiBTdCBBbmRyZXdzIHRoZSByaWdodCB0byBtYWtlIGF2YWlsYWJsZSB0aGUgV29yayBpbiB0aGUgd2F5IGRlc2NyaWJlZCAKYWJvdmUuCgotIFRoYXQgSSBoYXZlIGV4ZXJjaXNlZCByZWFzb25hYmxlIGNhcmUgdG8gZW5zdXJlIHRoYXQgdGhlIFdvcmsgaXMgb3JpZ2luYWwsIGFuZCBkb2VzIApub3QgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlIGJyZWFrIGFueSBVSyBsYXcgb3IgaW5mcmluZ2UgYW55IHRoaXJkIHBhcnR5J3MgY29weXJpZ2h0Cm9yIG90aGVyIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodC4gCgotIFN0IEFuZHJld3MgUmVwb3NpdG9yeSBBZG1pbmlzdHJhdG9ycyBkbyBub3QgaG9sZCBhbnkgb2JsaWdhdGlvbiB0byB0YWtlIGxlZ2FsIGFjdGlvbiAKb24gYmVoYWxmIG9mIHRoZSBEZXBvc2l0b3IsIG9yIG90aGVyIHJpZ2h0cyBob2xkZXJzLCBpbiB0aGUgZXZlbnQgb2YgYnJlYWNoIG9mIAppbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLCBvciBhbnkgb3RoZXIgcmlnaHQsIGluIHRoZSBtYXRlcmlhbCBkZXBvc2l0ZWQuCgo=
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/923/3/Kristoffer%20Marc%20Getchell%20PhD%20thesis.PDF
File
MD5
539fdc9bcd91ef4ba1c8c69943604771
15764414
application/pdf
Kristoffer Marc Getchell PhD thesis.PDF
URL
https://research-repository.st-andrews.ac.uk/bitstream/10023/923/4/Kristoffer%20Marc%20Getchell%20PhD%20thesis.PDF.txt
File
MD5
7f03e2caccb5b15b70145e8d85838abf
677414
text/plain
Kristoffer Marc Getchell PhD thesis.PDF.txt
mets///col_10023_60/100