4,701 research outputs found
OpenPING: A Reflective Middleware for the Construction of Adaptive Networked Game Applications
The emergence of distributed Virtual Reality (VR) applications
that run over the Internet has presented networked game
application designers with new challenges. In an environment
where the public internet streams multimedia data and is
constantly under pressure to deliver over widely heterogeneous
user-platforms, there has been a growing need that distributed VR
applications be aware of and adapt to frequent variations in their
context of execution. In this paper, we argue that in contrast to
research efforts targeted at improvement of scalability, persistence
and responsiveness capabilities, much less attempts have been
aimed at addressing the flexibility, maintainability and
extensibility requirements in contemporary distributed VR
platforms. We propose the use of structural reflection as an
approach that not only addresses these requirements but also
offers added value in the form of providing a framework for
scalability, persistence and responsiveness that is itself flexible,
maintainable and extensible. We also present an adaptive
middleware platform implementation called OpenPING1 that
supports our proposal in addressing these requirements
The Role of Structural Reflection in Distributed Virtual Reality
The emergence of collaborative virtual world applications that run over the Internet has presented Virtual Reality (VR) application designers with new challenges. In an environment where the public internet streams multimedia data and is constantly under pressure to deliver over widely heterogeneous user-platforms, there has been a growing need that distributed virtual world applications be aware of and adapt to frequent variations in their context of execution. In this paper, we argue that in contrast to research efforts targeted at improvement of scalability, persistence and responsiveness capabilities, much less attempts have been aimed at addressing the flexibility, maintainability and extensibility requirements in contemporary Distributed VR applications. We propose the use of structural reflection as an approach that not only addresses these requirements but also offers added value in the form of providing a framework for scalability, persistence and responsiveness that is itself flexible, maintainable and extensible
Fine Grained Component Engineering of Adaptive Overlays: Experiences and Perspectives
Recent years have seen significant research being carried out into peer-to-peer (P2P) systems. This work has focused on the styles and applications of P2P computing, from grid computation to content distribution; however, little investigation has been performed into how these systems are built. Component based engineering is an approach that has seen successful deployment in the field of middleware development; functionality is encapsulated in ‘building blocks’ that can be dynamically plugged together to form complete systems. This allows efficient, flexible and adaptable systems to be built with lower overhead and development complexity. This paper presents an investigation into the potential of using component based engineering in the design and construction of peer-to-peer overlays. It is highlighted that the quality of these properties is dictated by the component architecture used to implement the system. Three reusable decomposition architectures are designed and evaluated using Chord and Pastry case studies. These demonstrate that significant improvements can be made over traditional design approaches resulting in much more reusable, (re)configurable and extensible systems
Interoperating with heterogeneous Mobile Services
Mobile applications are now developed upon a wide range of service development platforms, commonly referred to as middleware. However, the diversity of those available presents a problem for mobile client development. How can a single client implementation interoperate with heterogeneous service implementations
Transferable knowledge for Low-cost Decision Making in Cloud Environments
Users of Infrastructure as a Service (IaaS) are increasingly overwhelmed with the wide range of providers and services offered by each
provider. As such, many users select services based on description alone. An emerging alternative is to use a decision support system (DSS), which
typically relies on gaining insights from observational data in order to assist a customer in making decisions regarding optimal deployment of cloud
applications. The primary activity of such systems is the generation of a prediction model (e.g. using machine learning), which requires a significantly
large amount of training data. However, considering the varying architectures of applications, cloud providers, and cloud offerings, this activity is
not sustainable as it incurs additional time and cost to collect data to train the models. We overcome this through developing a Transfer Learning (TL)
approach where knowledge (in the form of a prediction model and associated data set) gained from running an application on a particular IaaS is
transferred in order to substantially reduce the overhead of building new models for the performance of new applications and/or cloud infrastructures.
In this paper, we present our approach and evaluate it through extensive experimentation involving three real world applications over two major public
cloud providers, namely Amazon and Google. Our evaluation shows that our novel two-mode TL scheme increases overall efficiency with a factor of
60% reduction in the time and cost of generating a new prediction model. We test this under a number of cross-application and cross-cloud scenario
Models in the Cloud: Exploring Next Generation Environmental Software Systems
There is growing interest in the application of the latest trends in computing and data science methods to improve environmental science. However we found the penetration of best practice from computing domains such as software engineering and cloud computing into supporting every day environmental science to be poor. We take from this work a real need to re-evaluate the complexity of software tools and bring these to the right level of abstraction for environmental scientists to be able to leverage the latest developments in computing. In the Models in the Cloud project, we look at the role of model driven engineering, software frameworks and cloud computing in achieving this abstraction. As a case study we deployed a complex weather model to the cloud and developed a collaborative notebook interface for orchestrating the deployment and analysis of results. We navigate relatively poor support for complex high performance computing in the cloud to develop abstractions from complexity in cloud deployment and model configuration. We found great potential in cloud computing to transform science by enabling models to leverage elastic, flexible computing infrastructure and support new ways to deliver collaborative and open science
Topological Signals of Singularities in Ricci Flow
We implement methods from computational homology to obtain a topological
signal of singularity formation in a selection of geometries evolved
numerically by Ricci flow. Our approach, based on persistent homology, produces
precise, quantitative measures describing the behavior of an entire collection
of data across a discrete sample of times. We analyze the topological signals
of geometric criticality obtained numerically from the application of
persistent homology to models manifesting singularities under Ricci flow. The
results we obtain for these numerical models suggest that the topological
signals distinguish global singularity formation (collapse to a round point)
from local singularity formation (neckpinch). Finally, we discuss the
interpretation and implication of these results and future applications.Comment: 24 pages, 14 figure
- …
