Recent advances in cyber-infrastructure have enabled digital data sharing and ubiquitous network ... more Recent advances in cyber-infrastructure have enabled digital data sharing and ubiquitous network connectivity between scientific instruments and cloud-based storage infrastructure for uploading, storing, curating, and correlating of large amounts of materials and semiconductor fabrication data and metadata. However, there is still a significant number of scientific instruments running on old operating systems that are taken offline and cannot connect to the cloud infrastructure, due to security and performance concerns. In this paper, we propose BRACELET an edge-cloud infrastructure that augments the existing cloud-based infrastructure with edge devices and helps to tackle the unique performance & security challenges that scientific instruments face when they are connected to the cloud through public network. With BRACELET, we put a networked edge device, called cloudlet, in between the scientific instruments and the cloud as the middle tier of a three-tier hierarchy. The cloudlet w...
Page 1. Open Cirrus TM Cloud Computing Testbed: Federated ... Towards this end, we have developed... more Page 1. Open Cirrus TM Cloud Computing Testbed: Federated ... Towards this end, we have developed Open Cirrus, a cloud computing testbed for the research community that federates heterogeneous distributed data centers. Open ...
... An Operating Systems Perspective3 Peter W. Madany, Nayeem Islam, Panos Kougiouris, and Roy H.... more ... An Operating Systems Perspective3 Peter W. Madany, Nayeem Islam, Panos Kougiouris, and Roy H. Campbell ... application in C++ of ideas discussed by Maes[8]. Re ective facilities can be built into the architecture of an object-oriented language as proposed by Maes. ...
SUMMARY A large number of protection domain crossings and context switches is often the cause of ... more SUMMARY A large number of protection domain crossings and context switches is often the cause of bad performance in complex object-oriented systems. We have identified the CompositeCall pattern which has been used to address this problem for decades. The pattern modifies the traditional client/server interaction model so that clients are able to build compound requests that are evaluated in the server domain. We implemented CompositeCalls for both a traditional OS, Linux, and an experimental object-oriented ...
Journal of Internet Services and Applications (December 2011), 2012
This paper considers mission assurance for critical cloud applications, a set of applications wit... more This paper considers mission assurance for critical cloud applications, a set of applications with growing importance to governments and military organizations. Specifically we consider applications in which assigned tasks or duties are performed in accordance with an intended purpose or plan in order to accomplish an assured mission. Mission-critical cloud computing may possibly involve hybrid (public, private, heterogeneous) clouds and require the realization of “end-toend” and “cross-layered” security, dependability, and ...
The paper discusses the Gaia metaoperating system which extends the reach of traditional operatin... more The paper discusses the Gaia metaoperating system which extends the reach of traditional operating systems to manage ubiquitous computing habitats and living spaces as integrated programmable environments. Gaia exports services to query, access, and use existing resources and context, and provides a framework to develop user-centric, resource-aware, multidevice, context-sensitive, and mobile applications.
Transactions on Pattern Languages of Programming I, 2009
The Batching design pattern consists of a common piece of design and implementation that is share... more The Batching design pattern consists of a common piece of design and implementation that is shared by a wide variety of well-known techniques in Computing such as gather/scatter for input/output, code downloading for system extension, message batching, mobile agents, and deferred calls for disconnected operation. All techniques mentioned above are designed for applications running across multiple domains (eg, multiple processes or multiple nodes in a network). In these techniques, multiple operations are bundled ...
Second International Conference on Autonomic Computing (ICAC'05)
Pervasive computing environments feature massively distributed systems containing a large number ... more Pervasive computing environments feature massively distributed systems containing a large number of devices, services and applications that help end-users perform various kinds of tasks. However, these systems are very complex to configure and manage. They are highly dynamic and fault-prone. Another challenge is that since these environments are rich in devices and services, they offer different ways of performing the
Recent advances in cyber-infrastructure have enabled digital data sharing and ubiquitous network ... more Recent advances in cyber-infrastructure have enabled digital data sharing and ubiquitous network connectivity between scientific instruments and cloud-based storage infrastructure for uploading, storing, curating, and correlating of large amounts of materials and semiconductor fabrication data and metadata. However, there is still a significant number of scientific instruments running on old operating systems that are taken offline and cannot connect to the cloud infrastructure, due to security and performance concerns. In this paper, we propose BRACELET an edge-cloud infrastructure that augments the existing cloud-based infrastructure with edge devices and helps to tackle the unique performance & security challenges that scientific instruments face when they are connected to the cloud through public network. With BRACELET, we put a networked edge device, called cloudlet, in between the scientific instruments and the cloud as the middle tier of a three-tier hierarchy. The cloudlet w...
Page 1. Open Cirrus TM Cloud Computing Testbed: Federated ... Towards this end, we have developed... more Page 1. Open Cirrus TM Cloud Computing Testbed: Federated ... Towards this end, we have developed Open Cirrus, a cloud computing testbed for the research community that federates heterogeneous distributed data centers. Open ...
... An Operating Systems Perspective3 Peter W. Madany, Nayeem Islam, Panos Kougiouris, and Roy H.... more ... An Operating Systems Perspective3 Peter W. Madany, Nayeem Islam, Panos Kougiouris, and Roy H. Campbell ... application in C++ of ideas discussed by Maes[8]. Re ective facilities can be built into the architecture of an object-oriented language as proposed by Maes. ...
SUMMARY A large number of protection domain crossings and context switches is often the cause of ... more SUMMARY A large number of protection domain crossings and context switches is often the cause of bad performance in complex object-oriented systems. We have identified the CompositeCall pattern which has been used to address this problem for decades. The pattern modifies the traditional client/server interaction model so that clients are able to build compound requests that are evaluated in the server domain. We implemented CompositeCalls for both a traditional OS, Linux, and an experimental object-oriented ...
Journal of Internet Services and Applications (December 2011), 2012
This paper considers mission assurance for critical cloud applications, a set of applications wit... more This paper considers mission assurance for critical cloud applications, a set of applications with growing importance to governments and military organizations. Specifically we consider applications in which assigned tasks or duties are performed in accordance with an intended purpose or plan in order to accomplish an assured mission. Mission-critical cloud computing may possibly involve hybrid (public, private, heterogeneous) clouds and require the realization of “end-toend” and “cross-layered” security, dependability, and ...
The paper discusses the Gaia metaoperating system which extends the reach of traditional operatin... more The paper discusses the Gaia metaoperating system which extends the reach of traditional operating systems to manage ubiquitous computing habitats and living spaces as integrated programmable environments. Gaia exports services to query, access, and use existing resources and context, and provides a framework to develop user-centric, resource-aware, multidevice, context-sensitive, and mobile applications.
Transactions on Pattern Languages of Programming I, 2009
The Batching design pattern consists of a common piece of design and implementation that is share... more The Batching design pattern consists of a common piece of design and implementation that is shared by a wide variety of well-known techniques in Computing such as gather/scatter for input/output, code downloading for system extension, message batching, mobile agents, and deferred calls for disconnected operation. All techniques mentioned above are designed for applications running across multiple domains (eg, multiple processes or multiple nodes in a network). In these techniques, multiple operations are bundled ...
Second International Conference on Autonomic Computing (ICAC'05)
Pervasive computing environments feature massively distributed systems containing a large number ... more Pervasive computing environments feature massively distributed systems containing a large number of devices, services and applications that help end-users perform various kinds of tasks. However, these systems are very complex to configure and manage. They are highly dynamic and fault-prone. Another challenge is that since these environments are rich in devices and services, they offer different ways of performing the
Uploads
Papers by Roy Campbel