Papers by Michael Hannaford
Query processing is an important concern in the field of distributed databases. The main problem ... more Query processing is an important concern in the field of distributed databases. The main problem is: if a query can be decomposed into subqueries that require operations at geographically separated databases, determine the sequence and the sites for performing this set of operations such that the operating cost (communication cost and processing cost) for processing this query is minimized. The problem is complicated by the fact that query processing not only depends on the operations of the query, but also on the parameter values associated with the query. Distributed query processing is an important factor in the overall performance of a distributed database system.
Overcast skies: what cloud computing should be? | NOVA. The University of Newcastle's Digital Repository

The modern day Internet has evolved over the past 35 years from a single-purpose research network... more The modern day Internet has evolved over the past 35 years from a single-purpose research network to a massively connected network of peers hosting a major percentage of world-wide communications. This evolutionary process has created a network that is performing tasks which were never in its original design. While emerging overlays such as peerto-peer networking have spawned in an attempt to cope with the restrictive original design, core-level issues hamper further development. As the Internet grows into an increasingly connected and dynamic network these design flaws will continue to cause problems. It is proposed to investigate the use of distributed computing and software runtime environments to host the next generation of Internet applications, in much the same way as the current crop of Internet browsers host thin web applications. This research will define a runtime environment that allows developers to create distributed, componentbased applications for which the system manages cross-platform issues such as data persistence, and componentinteraction issues such as concurrency. A detailed application programming interface (API) specification and software prototype will be developed to demonstrate how such a runtime environment can be used to address the concept of using the Internet as a platform for large-scale applications, while resolving known issues with such existing designs as Cloud Computing and Software-as-a-service (SAAS).
Efficient Address Translation Simulation
Dynamic Transactional Workflows In Service-Oriented Environments
Peer-based complex profile management | NOVA. The University of Newcastle's Digital Repository

Self-regulated learning has become an important construct in education research in the last few y... more Self-regulated learning has become an important construct in education research in the last few years. Selfregulated learning in its simple form is the learner's ability to monitor and control the learning process. There is increasing research in the literature on how to support students become more self-regulated learners. However, the advancement in the information technology has led to paradigm changes in the design and development of educational content. The concept of learning object instructional technology has emerged as a result of this shift in educational technology paradigms. This paper presents the results of a study that investigated the potential educational effectiveness of a pedagogical framework based on the self-regulated learning theories to support the design of learning object systems to help computer science students. A prototype learning object system was developed based on the contemporary research on self-regulated learning. The system was educationally evaluated in a quasi-experimental study over two semesters in a core programming languages concepts course. The evaluation revealed that a learning object system that takes into consideration contemporary research on self-regulated learning can be an effective learning environment to support computer science education.
Summary Query processing is an important concern in the field of distributed databases. The main ... more Summary Query processing is an important concern in the field of distributed databases. The main problem is: if a query can be decomposed into subqueries that require operations at geographically separated databases, determine the sequence and the sites for performing this set of operations such that the operating cost (communication cost and processing cost) for processing this query is minimized.
Compressed Database Structure to Manage Large Scale Data in a Distributed Environment
International Conference on Software and Data Technologies, 2008
Realisable Memory Management Algorithms
Journal of Research and Practice in Information Technology, 1993
Simulating Web Services Transactions

This paper describes experiences with the use of the Globus toolkit and related technologies for ... more This paper describes experiences with the use of the Globus toolkit and related technologies for development of a secure portal that allows nationally-distributed Australian researchers to share data and application programs. The portal allows researchers to access infrastructure that will be used to enhance understanding of the causes of schizophrenia and advance its treatment, and aims to provide access to a resource that can expand into the world's largest on-line collaborative mental health research facility. Since access to patient data is controlled by local ethics approvals, the portal must transparently both provide and deny access to patient data in accordance with the fine-grained access permissions afforded individual researchers. Interestingly, the access protocols are able to provide researchers with hints about currently inaccessible data that may be of interest to them, providing them the impetus to gain further access permissions.

The modern day Internet has evolved over the past 35 years from a single-purpose research network... more The modern day Internet has evolved over the past 35 years from a single-purpose research network to a massively connected network of peers hosting a major percentage of world-wide communications. This evolutionary process has created a network that is performing tasks which were never in its original design. While emerging overlays such as peer-to-peer networking have spawned in an attempt to cope with the restrictive original design, core-level issues hamper further development. As the Internet grows into an increasingly connected and dynamic network these design flaws will continue to cause problems. It is proposed to investigate the use of distributed computing and software runtime environments to host the next generation of Internet applications, in much the same way as the current crop of Internet browsers host thin web applications. This research will define a runtime environment that allows developers to create distributed, component-based applications for which the system m...
Transaction Support for Interactive Web Applications
Abstract In the Web Services environment, traditional ACID transactions are not always sufficient... more Abstract In the Web Services environment, traditional ACID transactions are not always sufficient to support the activities that businesses would like to process. While Web Services transactions standards do exist, it is still difficult for an end-user to combine services from ...
Current Internet trends have caused us to outgrow existing online data storage paradigms. This pa... more Current Internet trends have caused us to outgrow existing online data storage paradigms. This paper presents an extended model for distributed online data storage. The model addresses issues of data duplication, data freshness and data ownership, while facilitating two modes of data access -direct and indirect. Direct data access is implemented using advanced handoff techniques while indirect access is implemented using robust server-to-server protocols that enforce strict policies on data management. Results are presented that compare this solution to existing technologies and an example migration path is described for existing Web 2.0 applications wishing to adopt this new paradigm.
Overcast Skies - What Cloud Computing Should Be?
Classification and Modelling of Web Technologies
A Publish/Subscribe Model for Personal Data on the Internet
Abstract With the recent increase in web application reliance on user-generated content, issues s... more Abstract With the recent increase in web application reliance on user-generated content, issues such as data duplication, data age and data ownership are becoming an increasing problem. It is now common to have multiple distinct web applications storing duplicate ...
Pedagogical Framework to Improve the Quality of Learning Objects in Collaborative e-Learning Systems
Lecture Notes in Computer Science, 2008
Software agents provide an increasingly popular approach to software engineering, offering a fund... more Software agents provide an increasingly popular approach to software engineering, offering a fundamentally different design technique for software development based around the creation and deployment of autonomous software components. One of the leading models for the development of agentbased software is the Belief-Desire-Intention (BDI) model. In order to effectively develop BDI systems, a software development process is required, similar to those that exist for conventional object-oriented software development. This paper presents NUMAP, a development process for BDI multi-agent systems that covers the entire software development lifecycle, from requirements analysis to implementation and testing.
Uploads
Papers by Michael Hannaford