@PhDThesis{ Dre2006,
	author = "Thomas Dreibholz",
	title = "{Reliable Server Pooling -- Evaluation, Optimization and Extension of a Novel IETF Architecture}",
	numpages = "267",
	day = "7",
	month = mar,
	year = "2007",
	school = "University of Duisburg-Essen, Faculty of Economics, Institute for Computer Science and Business Information Systems",
	language = "english",
	urn = "urn:nbn:de:hbz:465-20070308-164527-0",
	keywords = "Reliable Server Pooling~(RSerPool), Evaluation, Optimization, Extension",
	abstract = "{The Reliable Server Pooling (RSerPool) architecture currently under standardization by the IETF RSerPool Working Group is an overlay network framework to provide server replication and session failover capabilities to applications using it. These functionalities as such are not new, but their combination into one generic, application-independent framework is.
Initial goal of this thesis is to gain insight into the complex RSerPool mechanisms by performing experimental and simulative proof-of-concept tests. The further goals are to systematically validate the RSerPool architecture and its protocols, provide improvements and optimizations where necessary and propose extensions if useful. Based on these evaluations, recommendations to implementers and users of RSerPool should be provided, giving guidelines for the tuning of system parameters and the appropriate configuration of application scenarios. In particular, it is also a goal to transfer insights, optimizations and extensions of the RSerPool protocols from simulation to reality and also to bring the achievements from research into application by supporting and contributing relevant results to the IETF's ongoing RSerPool standardization process.
To achieve the described goals, a prototype implementation as well as a simulation model are designed and realized at first. Using a generic application model and appropriate performance metrics, the performance of RSerPool systems in failure-free and server failure scenarios is systematically evaluated in order to identify critical parameter ranges and problematic protocol behaviour. Improvements developed as result of these performance analyses are evaluated and finally contributed into the standardization process of RSerPool.}",
	url = "https://duepublico2.uni-due.de/servlets/MCRFileNodeServlet/duepublico_derivate_00016326/Dre2006_final.pdf",
	url.size = "9297866",
	url.md5 = "acdd102ebd0775ca5de523ec5710d800",
	url.mime = "application/pdf",
	url.pagesize = "595.276 x 841.89 pts (A4)",
	url.checked = "2023-04-14 13:06:16 CEST"
}

@PhDThesis{ Dre2012,
	author = "Thomas Dreibholz",
	title = "{Evaluation and Optimisation of Multi-Path Transport using the Stream Control Transmission Protocol}",
	type = "Habilitation Treatise",
	numpages = "264",
	day = "13",
	month = mar,
	year = "2012",
	school = "University of Duisburg-Essen, Faculty of Economics, Institute for Computer Science and Business Information Systems",
	language = "english",
	urn = "urn:nbn:de:hbz:464-20120315-103208-1",
	keywords = "Stream Control Transmission Protocol~(SCTP), Multi-Path Transport, Dissimilar Paths, Fairness, Evaluation, Optimisation",
	abstract = "{The Stream Control Transmission Protocol~(SCTP) as defined in RFC~4960 is an advanced Transport Layer protocol that provides support for multi-homing. That is, SCTP endpoints may simultaneously use multiple Network Layer addresses, which allows to connect the endpoints to multiple networks for redundancy purposes. However, for the transfer of user data, only one of the possible paths is currently used at a time. All other paths remain as backup and are only used for retransmissions.
Clearly, the existence of multiple paths has led to the idea of applying load sharing among the paths. An extension to SCTP -- denoted as Concurrent Multipath Transfer~(CMT) -- realises this load sharing functionality. While this approach works well for similar paths, i.e.\ paths having similar characteristics regarding bandwidths, bit error rates and delays, the use of dissimilar paths does not work that neatly.
In this thesis, the issues of dissimilar paths for CMT-based load sharing will be demonstrated first. The reasons for these issues will be identified and solutions proposed. These solutions will be evaluated in simulations, as well as partially also in a real-world Internet testbed setup, in order to show their effectiveness. In particular, it will be shown that a combination of multiple mechanisms is necessary to make CMT work as expected under a wide range of network and system parameters.
Furthermore, the fairness of CMT-based transport -- in concurrency to classic non-CMT flows -- will be analysed. The usage of plain CMT leads to an overly aggressive bandwidth occupation on so-called shared bottlenecks. As a countermeasure, the idea of Resource Pooling will be utilised. For this purpose, two new and one adapted congestion control approach -- all based on the Resource Pooling principle -- will be introduced and examined in similar as well as dissimilar path setups, in order to show how to fairly deploy CMT transport in the Internet.
The results of this work have also been contributed to the ongoing IETF~standardisation process of SCTP and its extensions.}",
	url = "https://duepublico2.uni-due.de/servlets/MCRFileNodeServlet/duepublico_derivate_00029737/Dre2012_final.pdf",
	url.size = "37661345",
	url.md5 = "add34f0b780cb35b7ee1f963ea85e59c",
	url.mime = "application/pdf",
	url.pagesize = "595.276 x 841.89 pts (A4)",
	url.checked = "2015-05-06 22:13:53 CEST"
}

@Article{ IoT2023,
	author = "Thomas Dreibholz and Somnath Mazumdar",
	title = "{Towards a Lightweight Task Scheduling Framework for Cloud and Edge Platform}",
	journal = "{Internet of Things}",
	volume = "21",
	numpages = "16",
	month = apr,
	year = "2023",
	publisher = "Elsevier",
	language = "english",
	issn = "2542-6605",
	doi = "10.1016/j.iot.2022.100651",
	keywords = "Cloud, Edge, Framework, Placement, Task",
	abstract = "{Mobile devices are becoming ubiquitous in our daily lives, but they have limited computational capacity. Thanks to the advancement in the network infrastructure, task offloading from resource-constrained devices to the near edge and the cloud becomes possible and advantageous. Complete task offloading is now possible to almost limitless computing resources of public cloud platforms. Generally, the edge computing resources support latency-sensitive applications with limited computing resources, while the cloud supports latency-tolerant applications. This paper proposes one lightweight task-scheduling framework from cloud service provider perspective, for applications using both cloud and edge platforms. Here, the challenge is using edge and cloud resources efficiently when necessary. Such decisions have to be made quickly, with a small management overhead. Our framework aims at solving two research questions. They are: i) How to distribute tasks to the edge resource pools and multi-clouds? ii) How to manage these resource pools effectively with low overheads? To answer these two questions, we examine the performance of our proposed framework based on Reliable Server Pooling (RSerPool). We have shown via simulations that RSerPool, with the correct usage and configuration of pool member selection policies, can accomplish the cloud/edge setup resource selection task with a small overhead.}",
	url = "https://web-backend.simula.no/sites/default/files/publications/files/iot2023.pdf",
	url.size = "4115472",
	url.md5 = "b6aef5ff3b1bbf61cd4c03c8acb60222",
	url.mime = "application/pdf",
	url.pagesize = "544.252 x 742.677 pts",
	url.checked = "2024-06-30 12:15:48 CEST"
}

@InProceedings{ M2EC2022,
	author = "Thomas Dreibholz and Somnath Mazumdar",
	title = "{Load Distribution for Mobile Edge Computing with Reliable Server Pooling}",
	booktitle = "{Proceedings of the 4th International Workshop on Recent Advances for Multi-Clouds and Mobile Edge Computing~(M2EC) in conjunction with the 36th International Conference on Advanced Information Networking and Applications~(AINA)}",
	pages = "590--601",
	numpages = "12",
	day = "15",
	month = apr,
	year = "2022",
	address = "Sydney, New South Wales/Australia",
	language = "english",
	isbn = "978-3-030-99619-2",
	doi = "10.1007/978-3-030-99619-2_55",
	keywords = "Mobile Edge Computing (MEC), Multi-Cloud Computing, Reliable Server Pooling (RSerPool), Load Distribution, Cloud Computing, Serverless Computing",
	abstract = "{The energy-efficient computing model is a popular choice for both, high-performance and throughput-oriented computing ecosystems. Mobile (computing) devices are becoming increasingly ubiquitous to our computing domain, but with limited resources (true both for computation as well as for energy). Hence, workload offloading from resource-constrained mobile devices to the edge and maybe later to the cloud become necessary as well as useful. Thanks to the persistent technical breakthroughs in global wireless standards (or in mobile networks), together with the almost limitless amount of resources in public cloud platforms, workload offloading is possible and cheaper. In such scenarios, Mobile Edge Computing (MEC) resources could be provisioned in proximity to the users for supporting latency-sensitive applications. Here, two relevant problems could be:
i) How to distribute workload to the resource pools of MEC as well as public (multi-)clouds?
ii) How to manage such resource pools effectively?
To answer these problems in this paper, we examine the performance of our proposed approach using the Reliable Server Pooling (RSerPool) framework in more detail. We also have outlined the resource pool management policies to effectively use RSerPool for workload offloading from mobile devices into the cloud/MEC ecosystem.
}",
	url = "https://web-backend.simula.no/sites/default/files/publications/files/m2ec2022.pdf",
	url.size = "3751503",
	url.md5 = "9781c73c07685768b70b5cd7250b8b24",
	url.mime = "application/pdf",
	url.pagesize = "595.276 x 841.89 pts (A4)",
	url.checked = "2024-06-30 12:15:45 CEST"
}

@InProceedings{ OMNeT++Workshop2008,
	author = "Thomas Dreibholz and Erwin Paul Rathgeb",
	title = "{A Powerful Tool-Chain for Setup, Distributed Processing, Analysis and Debugging of OMNeT++ Simulations}",
	booktitle = "{Proceedings of the 1st ACM/ICST International Workshop on OMNeT++}",
	numpages = "8",
	day = "7",
	month = mar,
	year = "2008",
	address = "Marseille, Bouches-du-Rhône/France",
	language = "english",
	isbn = "978-963-9799-20-2",
	doi = "10.4108/ICST.SIMUTOOLS2008.2990",
	keywords = "SimProcTC, Simulation Model, Parametrization, Simulation Run Distribution, Plotting, Analysis",
	abstract = "{In this paper, we introduce our Open Source tool-chain providing the parametrization, distributed execution, results post-processing and debugging for
OMNeT++-based simulations. While the initial motivation of these tools has been the support of our simulation model of the Reliable Server Pooling~(RSerPool) framework, it has been particularly designed with model-independence in mind. That is, it can be easily adapted to other simulation models and therefore may be useful for other users of
OMNeT++-based simulation models as well.}",
	url = "https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/ReliableServer/Publications/OMNeTWorkshop2008.pdf",
	url.size = "570674",
	url.md5 = "23f563d708ab1eb3f55d6dd21ef4eee4",
	url.mime = "application/pdf",
	url.pagesize = "595.276 x 841.89 pts (A4)",
	url.checked = "2014-04-02 17:08:19 CEST"
}

@InProceedings{ OMNeT++Workshop2009,
	author = "Thomas Dreibholz and Xing Zhou and Erwin Paul Rathgeb",
	title = "{SimProcTC -- The Design and Realization of a Powerful Tool-Chain for OMNeT++ Simulations}",
	booktitle = "{Proceedings of the 2nd ACM/ICST International Workshop on OMNeT++}",
	pages = "1--8",
	numpages = "8",
	day = "6",
	month = mar,
	year = "2009",
	address = "Rome/Italy",
	language = "english",
	isbn = "978-963-9799-45-5",
	doi = "10.4108/ICST.SIMUTOOLS2009.5517",
	keywords = "SimProcTC, Simulation, Parametrization, Run Distribution, Results Visualization",
	abstract = "{In this paper, we introduce our Open Source simulation tool-chain for OMNeT++ simulations: SimProcTC. This model-independent tool-chain has been designed to perform the common and frequently recurring tasks of simulation work -- which are the parametrization of runs, the distributed run processing and the results visualization -- in an efficient and easy to use manner. It is already successfully deployed for several OMNeT++-based research projects.}",
	url = "https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/ReliableServer/Publications/OMNeT__Workshop2009.pdf",
	url.size = "564894",
	url.md5 = "1ec4aec2824e6f4d11f1e1af9a8d3991",
	url.mime = "application/pdf",
	url.pagesize = "595.276 x 841.89 pts (A4)",
	url.checked = "2014-04-02 17:08:20 CEST"
}

