{"id":{"repo_id":"de-montfort","oai_identifier":"oai:dora.dmu.ac.uk:2086/25754"},"canonical_url":"https://search.dev.ndltd.org/etd/de-montfort/oai:dora.dmu.ac.uk:2086/25754","repository":{"repo_id":"de-montfort","name":"De Montfort University","base_url":"https://dora.dmu.ac.uk/server/oai/request"},"display":{"title":"Higher Availability of Services in Heterogeneous Distributed Systems","abstract":"Computing systems are becoming more and more complex and assuming more and more responsibilities in all sectors of human activity. Applications do not run locally on a single computer any more. A lot of today’s applications are built as distributed system where services on different computers are communicating. Distributed systems arise everywhere. The Internet is one of the best-known distributed systems and used by nearly everyone today. It is obvious that we are more and more dependant on computer services. Many people expect to be able to buy things like clothing or electronic equipment even at night on the Internet. Computers are expected to be operational and available 7 days a week, 24 hours a day. Downtime, even for maintenance, is no longer acceptable. The thesis presents a framework for the development of highly available software services. The research focuses on failover functionality and heterogeneous distributed systems that are based on client/server architecture. Failover is the migration of services from one server to another. If one server in the distributed system fails, another server takes over the services of the failed one. The thesis shows how failover functionality can be expressed by attributes and how higher availability of services can be achieved by transparent failover with state replication in heterogeneous distributed systems. Failover requirements are expressed as attributes by using meta information. The advantage is that failover requirements are seamlessly integrated in the development process of a service or system. Furthermore the meta information with the failover requirements have initially no influence on the behaviour of a service or system and can be specified in an easy and efficient way. Meta information with the failover requirements are analysed, processed and transformed in a further process. The advantage is that the specification of functional requirements is easier to read since failover functionality does not become tangled with the basic functionality. The thesis offers a High Availability and Failover Framework (HAFF) that simplifies the development of available services with failover functionality. The designed HAFF is a complete software solution. The framework can be used on simple distributed system with conventional computers. The research is based on the motivation that failover can increase the availability of services dramatically. Today’s development of available systems is very expensive, since every component of the system must be reliable. The proposed framework can decrease the costs to implement availability radically, so that even small business companies will be able to offer highly available services. In comparison to other failover approaches the thesis shows how failover can be achieved by software and used for services in heterogeneous distributed systems. The system is seen in a holistic way and hardware and software failures are tolerated by the proposed framework. The thesis outlines the motivation and objectives of the research, describes the developed framework and reviews literature on distributed systems, availability and meta information. Meta information is used in the framework to increase the efficiency of developers. The thesis presents a generic meta information facility to be able to define and process meta information. A so called Meta Information Definition Language (MIDL) has been designed to define meta information within models (e.g. source code) of different programming languages. A Meta Information Processing Tool (MIPT) and an Abstract Syntax Language Tree (ASLT) have been designed for the processing of meta information and manipulation of the model (e.g. code transformations). The designed meta information facility can be seen as a framework to define macro languages for a programming language. Any language that supports comments can be extended by MIDL specifications. The meta information facility has been designed to simplify the development of failover for services with state replication. Developers only define some attributes to ensure failover. The attributes are specified by a FailOver Point Definition Language (FOPDL), based on MIDL. Code needed in software will be generated automatically by processing the FOPDL specifications. HAFF offers a High Availability and Failover Environment (HAFE) that observes and manages a heterogeneous distribute system. It gives knowledge about alternative available service instances and is used in case of failover. Furthermore, a reference implementation of the proposed HAFF with it’s underlying meta information facility has been designed, developed and tested during research. The reference implementation can be used to demonstrate most of the designed features. It is used in the thesis in order to evaluate the approach by simulations.","abstract_html":"Computing systems are becoming more and more complex and assuming more and more responsibilities in all sectors of human activity. Applications do not run locally on a single computer any more. A lot of today’s applications are built as distributed system where services on different computers are communicating. Distributed systems arise everywhere. The Internet is one of the best-known distributed systems and used by nearly everyone today. It is obvious that we are more and more dependant on computer services. Many people expect to be able to buy things like clothing or electronic equipment even at night on the Internet. Computers are expected to be operational and available 7 days a week, 24 hours a day. Downtime, even for maintenance, is no longer acceptable. The thesis presents a framework for the development of highly available software services. The research focuses on failover functionality and heterogeneous distributed systems that are based on client/server architecture. Failover is the migration of services from one server to another. If one server in the distributed system fails, another server takes over the services of the failed one. The thesis shows how failover functionality can be expressed by attributes and how higher availability of services can be achieved by transparent failover with state replication in heterogeneous distributed systems. Failover requirements are expressed as attributes by using meta information. The advantage is that failover requirements are seamlessly integrated in the development process of a service or system. Furthermore the meta information with the failover requirements have initially no influence on the behaviour of a service or system and can be specified in an easy and efficient way. Meta information with the failover requirements are analysed, processed and transformed in a further process. The advantage is that the specification of functional requirements is easier to read since failover functionality does not become tangled with the basic functionality. The thesis offers a High Availability and Failover Framework (HAFF) that simplifies the development of available services with failover functionality. The designed HAFF is a complete software solution. The framework can be used on simple distributed system with conventional computers. The research is based on the motivation that failover can increase the availability of services dramatically. Today’s development of available systems is very expensive, since every component of the system must be reliable. The proposed framework can decrease the costs to implement availability radically, so that even small business companies will be able to offer highly available services. In comparison to other failover approaches the thesis shows how failover can be achieved by software and used for services in heterogeneous distributed systems. The system is seen in a holistic way and hardware and software failures are tolerated by the proposed framework. The thesis outlines the motivation and objectives of the research, describes the developed framework and reviews literature on distributed systems, availability and meta information. Meta information is used in the framework to increase the efficiency of developers. The thesis presents a generic meta information facility to be able to define and process meta information. A so called Meta Information Definition Language (MIDL) has been designed to define meta information within models (e.g. source code) of different programming languages. A Meta Information Processing Tool (MIPT) and an Abstract Syntax Language Tree (ASLT) have been designed for the processing of meta information and manipulation of the model (e.g. code transformations). The designed meta information facility can be seen as a framework to define macro languages for a programming language. Any language that supports comments can be extended by MIDL specifications. The meta information facility has been designed to simplify the development of failover for services with state replication. Developers only define some attributes to ensure failover. The attributes are specified by a FailOver Point Definition Language (FOPDL), based on MIDL. Code needed in software will be generated automatically by processing the FOPDL specifications. HAFF offers a High Availability and Failover Environment (HAFE) that observes and manages a heterogeneous distribute system. It gives knowledge about alternative available service instances and is used in case of failover. Furthermore, a reference implementation of the proposed HAFF with it’s underlying meta information facility has been designed, developed and tested during research. The reference implementation can be used to demonstrate most of the designed features. It is used in the thesis in order to evaluate the approach by simulations.","abstract_has_math":false,"creators":["Wolke, Karsten"],"institution":"De Montfort University","degree_name":"PhD","degree_level":"Doctoral","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2007,"date_issued":"2007-10","date_published":"2007-10","updated_at":"2026-07-24T06:18:49Z","subjects":[],"languages":[],"rights":[],"rights_urls":["https://dora.dmu.ac.uk/bitstreams/af568f2d-a95d-4ac5-99c3-7227a75e20d3/download"],"identifier_entries":[]},"links":{"outbound_url":null,"outbound_label":null,"outbound_source":null},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Wolke, Karsten"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.issued","label":"Date","values":["2007-10"]},{"key":"dc:publisher.department","label":"Dc Publisher Department","values":["Faculty of Technology, Arts and Culture"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["De Montfort University"]},{"key":"dc:relation.isreferencedby","label":"Dc Relation Isreferencedby","values":["https://hdl.handle.net/2086/25754"]},{"key":"dc:type","label":"Dc Type","values":["Thesis or dissertation"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["Doctoral"]},{"key":"dc:type.qualificationname","label":"Dc Type Qualificationname","values":["PhD"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:rights","label":"Dc Rights","values":["https://dora.dmu.ac.uk/bitstreams/af568f2d-a95d-4ac5-99c3-7227a75e20d3/download"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://dora.dmu.ac.uk/bitstreams/4a7f4bdc-40ab-43f4-be9d-a82f42cfc75f/download"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Computing systems are becoming more and more complex and assuming more and more responsibilities in all sectors of human activity. Applications do not run locally on a single computer any more. A lot of today’s applications are built as distributed system where services on different computers are communicating. Distributed systems arise everywhere. The Internet is one of the best-known distributed systems and used by nearly everyone today. It is obvious that we are more and more dependant on computer services. Many people expect to be able to buy things like clothing or electronic equipment even at night on the Internet. Computers are expected to be operational and available 7 days a week, 24 hours a day. Downtime, even for maintenance, is no longer acceptable. The thesis presents a framework for the development of highly available software services. The research focuses on failover functionality and heterogeneous distributed systems that are based on client/server architecture. Failover is the migration of services from one server to another. If one server in the distributed system fails, another server takes over the services of the failed one. The thesis shows how failover functionality can be expressed by attributes and how higher availability of services can be achieved by transparent failover with state replication in heterogeneous distributed systems. Failover requirements are expressed as attributes by using meta information. The advantage is that failover requirements are seamlessly integrated in the development process of a service or system. Furthermore the meta information with the failover requirements have initially no influence on the behaviour of a service or system and can be specified in an easy and efficient way. Meta information with the failover requirements are analysed, processed and transformed in a further process. The advantage is that the specification of functional requirements is easier to read since failover functionality does not become tangled with the basic functionality. The thesis offers a High Availability and Failover Framework (HAFF) that simplifies the development of available services with failover functionality. The designed HAFF is a complete software solution. The framework can be used on simple distributed system with conventional computers. The research is based on the motivation that failover can increase the availability of services dramatically. Today’s development of available systems is very expensive, since every component of the system must be reliable. The proposed framework can decrease the costs to implement availability radically, so that even small business companies will be able to offer highly available services. In comparison to other failover approaches the thesis shows how failover can be achieved by software and used for services in heterogeneous distributed systems. The system is seen in a holistic way and hardware and software failures are tolerated by the proposed framework. The thesis outlines the motivation and objectives of the research, describes the developed framework and reviews literature on distributed systems, availability and meta information. Meta information is used in the framework to increase the efficiency of developers. The thesis presents a generic meta information facility to be able to define and process meta information. A so called Meta Information Definition Language (MIDL) has been designed to define meta information within models (e.g. source code) of different programming languages. A Meta Information Processing Tool (MIPT) and an Abstract Syntax Language Tree (ASLT) have been designed for the processing of meta information and manipulation of the model (e.g. code transformations). The designed meta information facility can be seen as a framework to define macro languages for a programming language. Any language that supports comments can be extended by MIDL specifications. The meta information facility has been designed to simplify the development of failover for services with state replication. Developers only define some attributes to ensure failover. The attributes are specified by a FailOver Point Definition Language (FOPDL), based on MIDL. Code needed in software will be generated automatically by processing the FOPDL specifications. HAFF offers a High Availability and Failover Environment (HAFE) that observes and manages a heterogeneous distribute system. It gives knowledge about alternative available service instances and is used in case of failover. Furthermore, a reference implementation of the proposed HAFF with it’s underlying meta information facility has been designed, developed and tested during research. The reference implementation can be used to demonstrate most of the designed features. It is used in the thesis in order to evaluate the approach by simulations."]},{"key":"dc:format.checksum.md5","label":"Dc Format Checksum Md5","values":["24d34b0e0d4d16ca4eb6f2c4c7929639","bd41181d9a4c38b5ebacc69a027024d9","6f8a021083e13c3194610decf5301c76"]},{"key":"dc:title","label":"Title","values":["Higher Availability of Services in Heterogeneous Distributed Systems"]}]}],"canonical_facts":{"dc:creator":["Wolke, Karsten"],"dc:date.issued":["2007-10"],"dc:description.abstract":["Computing systems are becoming more and more complex and assuming more and more responsibilities in all sectors of human activity. Applications do not run locally on a single computer any more. A lot of today’s applications are built as distributed system where services on different computers are communicating. Distributed systems arise everywhere. The Internet is one of the best-known distributed systems and used by nearly everyone today. It is obvious that we are more and more dependant on computer services. Many people expect to be able to buy things like clothing or electronic equipment even at night on the Internet. Computers are expected to be operational and available 7 days a week, 24 hours a day. Downtime, even for maintenance, is no longer acceptable. The thesis presents a framework for the development of highly available software services. The research focuses on failover functionality and heterogeneous distributed systems that are based on client/server architecture. Failover is the migration of services from one server to another. If one server in the distributed system fails, another server takes over the services of the failed one. The thesis shows how failover functionality can be expressed by attributes and how higher availability of services can be achieved by transparent failover with state replication in heterogeneous distributed systems. Failover requirements are expressed as attributes by using meta information. The advantage is that failover requirements are seamlessly integrated in the development process of a service or system. Furthermore the meta information with the failover requirements have initially no influence on the behaviour of a service or system and can be specified in an easy and efficient way. Meta information with the failover requirements are analysed, processed and transformed in a further process. The advantage is that the specification of functional requirements is easier to read since failover functionality does not become tangled with the basic functionality. The thesis offers a High Availability and Failover Framework (HAFF) that simplifies the development of available services with failover functionality. The designed HAFF is a complete software solution. The framework can be used on simple distributed system with conventional computers. The research is based on the motivation that failover can increase the availability of services dramatically. Today’s development of available systems is very expensive, since every component of the system must be reliable. The proposed framework can decrease the costs to implement availability radically, so that even small business companies will be able to offer highly available services. In comparison to other failover approaches the thesis shows how failover can be achieved by software and used for services in heterogeneous distributed systems. The system is seen in a holistic way and hardware and software failures are tolerated by the proposed framework. The thesis outlines the motivation and objectives of the research, describes the developed framework and reviews literature on distributed systems, availability and meta information. Meta information is used in the framework to increase the efficiency of developers. The thesis presents a generic meta information facility to be able to define and process meta information. A so called Meta Information Definition Language (MIDL) has been designed to define meta information within models (e.g. source code) of different programming languages. A Meta Information Processing Tool (MIPT) and an Abstract Syntax Language Tree (ASLT) have been designed for the processing of meta information and manipulation of the model (e.g. code transformations). The designed meta information facility can be seen as a framework to define macro languages for a programming language. Any language that supports comments can be extended by MIDL specifications. The meta information facility has been designed to simplify the development of failover for services with state replication. Developers only define some attributes to ensure failover. The attributes are specified by a FailOver Point Definition Language (FOPDL), based on MIDL. Code needed in software will be generated automatically by processing the FOPDL specifications. HAFF offers a High Availability and Failover Environment (HAFE) that observes and manages a heterogeneous distribute system. It gives knowledge about alternative available service instances and is used in case of failover. Furthermore, a reference implementation of the proposed HAFF with it’s underlying meta information facility has been designed, developed and tested during research. The reference implementation can be used to demonstrate most of the designed features. It is used in the thesis in order to evaluate the approach by simulations."],"dc:format.checksum.md5":["24d34b0e0d4d16ca4eb6f2c4c7929639","bd41181d9a4c38b5ebacc69a027024d9","6f8a021083e13c3194610decf5301c76"],"dc:identifier.uri":["https://dora.dmu.ac.uk/bitstreams/4a7f4bdc-40ab-43f4-be9d-a82f42cfc75f/download"],"dc:publisher.department":["Faculty of Technology, Arts and Culture"],"dc:publisher.institution":["De Montfort University"],"dc:relation.isreferencedby":["https://hdl.handle.net/2086/25754"],"dc:rights":["https://dora.dmu.ac.uk/bitstreams/af568f2d-a95d-4ac5-99c3-7227a75e20d3/download"],"dc:title":["Higher Availability of Services in Heterogeneous Distributed Systems"],"dc:type":["Thesis or dissertation"],"dc:type.qualificationlevel":["Doctoral"],"dc:type.qualificationname":["PhD"]},"updated_at":"2026-07-24T06:18:49Z"}