Back to results

University College Cork

Practical programming for static average-case analysis: the MOQA investigation

Abstract

dc:description.abstract

This work considers the static calculation of a program’s average-case time. The number of systems that currently tackle this research problem is quite small due to the difficulties inherent in average-case analysis. While each of these systems make a pertinent contribution, and are individually discussed in this work, only one of them forms the basis of this research. That particular system is known as MOQA. The MOQA system consists of the MOQA language and the MOQA static analysis tool. Its technique for statically determining average-case behaviour centres on maintaining strict control over both the data structure type and the labeling distribution. This research develops and evaluates the MOQA language implementation, and adds to the functions already available in this language. Furthermore, the theory that backs MOQA is generalised and the range of data structures for which the MOQA static analysis tool can determine average-case behaviour is increased. Also, some of the MOQA applications and extensions suggested in other works are logically examined here. For example, the accuracy of classifying the MOQA language as reversible is investigated, along with the feasibility of incorporating duplicate labels into the MOQA theory. Finally, the analyses that take place during the course of this research reveal some of the MOQA strengths and weaknesses. This thesis aims to be pragmatic when evaluating the current MOQA theory, the advancements set forth in the following work and the benefits of MOQA when compared to similar systems. Succinctly, this work’s significant expansion of the MOQA theory is accompanied by a realistic assessment of MOQA’s accomplishments and a serious deliberation of the opportunities available to MOQA in the future.

Degree

thesis:*
Grantor dc:publisher
University College Cork
Year dc:date.issued
2013

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Townley, Jacinta Maria
Advisor dc:contributor.advisor
  • Manning, Joseph B.

Subjects

dc:subject × 3

Rights

dc:rights
Statement dc:rights
  • © 2013, Jacinta Maria Townley
Language dc:language.iso
en

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/10468/1345
OAI identifier oai:identifier
oai:cora.ucc.ie:10468/1345

Chain of custody

source
Harvested from
University College Cork
Base URL
cora.ucc.ie/server/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Townley, Jacinta Maria. Practical programming for static average-case analysis: the MOQA investigation. University College Cork, 2013. https://hdl.handle.net/10468/1345