TL;DR: In this article, the authors compare and contrast cloud computing with grid computing from various angles and give insights into the essential characteristics of both the two technologies, and compare the advantages of grid computing and cloud computing.
Abstract: Cloud computing has become another buzzword after Web 2.0. However, there are dozens of different definitions for cloud computing and there seems to be no consensus on what a cloud is. On the other hand, cloud computing is not a completely new concept; it has intricate connection to the relatively new but thirteen-year established grid computing paradigm, and other relevant technologies such as utility computing, cluster computing, and distributed systems in general. This paper strives to compare and contrast cloud computing with grid computing from various angles and give insights into the essential characteristics of both.
TL;DR: An ontology of this area is proposed which demonstrates a dissection of the cloud into five main layers, and illustrates their interrelations as well as their inter-dependency on preceding technologies.
Abstract: Progress of research efforts in a novel technology is contingent on having a rigorous organization of its knowledge domain and a comprehensive understanding of all the relevant components of this technology and their relationships. Cloud computing is one contemporary technology in which the research community has recently embarked. Manifesting itself as the descendant of several other computing research areas such as service-oriented architecture, distributed and grid computing, and virtualization, cloud computing inherits their advancements and limitations. Towards the end-goal of a thorough comprehension of the field of cloud computing, and a more rapid adoption from the scientific community, we propose in this paper an ontology of this area which demonstrates a dissection of the cloud into five main layers, and illustrates their interrelations as well as their inter-dependency on preceding technologies. The contribution of this paper lies in being one of the first attempts to establish a detailed ontology of the cloud. Better comprehension of the technology would enable the community to design more efficient portals and gateways for the cloud, and facilitate the adoption of this novel computing approach in scientific environments. In turn, this will assist the scientific community to expedite its contributions and insights into this evolving computing field.
TL;DR: This paper reviews recent advances of Cloud computing, identifies the concepts and characters of scientific Clouds, and finally presents an example of scientific Cloud for data centers.
Abstract: Cloud computing emerges as a new computing paradigm which aims to provide reliable, customized and QoS guaranteed computing dynamic environments for end-users. This paper reviews recent advances of Cloud computing, identifies the concepts and characters of scientific Clouds, and finally presents an example of scientific Cloud for data centers
TL;DR: In this paper, a cloud marketplace system can be configured to determine the resource and service data for the cloud computing environments and select a set of resource servers for instantiating virtual machines based specifications of the virtual machines and parameters of the instantiation.
Abstract: A cloud marketplace system can be configured to communicate with multiple cloud computing environments in order to ascertain the details for the resources and services provided by the cloud computing environments for optimizing resources utilized by virtual machines. The cloud marketplace system can be configured to determine the resource and service data for the cloud computing environments and select a set of resource servers for instantiating the virtual machines based specifications of the virtual machines and parameters of the instantiation. The cloud marketplace system can be configured to periodically monitor the cloud's resources and migrate the virtual machines if resources become available that more closely match the parameters of the virtual machines.
TL;DR: In this paper, a cloud marketplace system can be configured to communicate with multiple cloud computing environments in order to ascertain the details for the resources and services provided by the cloud computing environment.
Abstract: A cloud marketplace system can be configured to communicate with multiple cloud computing environments in order to ascertain the details for the resources and services provided by the cloud computing environments. The cloud marketplace system can be configured receive a request for information pertaining to the resources or services provided by or available in the cloud computing environments. The cloud marketplace system can be configured to generate a marketplace report detailing the resource and service data matching the request. The cloud marketplace system can be configured to utilize the resource and service data to provide migration services for virtual machines initiated in the cloud computing environments.
TL;DR: In this paper, a cloud management system can be configured to provide a cloud computing environment in response to a request for an execution platform, which can be defined as a set of resources from non-dedicated cloud controlled resources or third-party resources that meet specifications of the requested execution platform.
Abstract: A cloud management system can be configured to provide a cloud computing environment in response to a request for an execution platform. The cloud management system can be configured to determine a set of resources from non-dedicated cloud controlled resources or third-party resources that meet specifications of the requested execution platform. The cloud management system can be configured to create the on-demand cloud from the determined set of resources to serve as the execution platform.
TL;DR: The need for valuation of Cloud Computing is discussed, key components are identified, and these components are structure in a framework that assists decision makers in estimating Cloud Computing costs and to compare these costs to conventional IT solutions.
Abstract: On-demand provisioning of scalable and reliable compute services, along with a cost model that charges consumers based on actual service usage, has been an objective in distributed computing research and industry for a while. Cloud Computing promises to deliver on this objective: consumers are able to rent infrastructure in the Cloud as needed, deploy applications and store data, and access them via Web protocols on a pay-per-use basis. The acceptance of Cloud Computing, however, depends on the ability for Cloud Computing providers and consumers to implement a model for business value co-creation. Therefore, a systematic approach to measure costs and benefits of Cloud Computing is needed. In this paper, we discuss the need for valuation of Cloud Computing, identify key components, and structure these components in a framework. The framework assists decision makers in estimating Cloud Computing costs and to compare these costs to conventional IT solutions. We demonstrate by means of representative use cases how our framework can be applied to real world scenarios.
TL;DR: In this article, a cloud computing environment can be configured to allow third party, user-controlled resources to be included in the pool of resources available in the cloud, such as hardware and software resources.
Abstract: A cloud computing environment can be configured to allow third party, user-controlled resources to be included in the pool of resources available in the cloud. The user-controlled resources can include a cloud application to communicate with a cloud management system to coordinate access to the user-controlled resources. The cloud application allows the user to specify the specific set of resources that the cloud can access, such as specific hardware and software resources.
TL;DR: In this paper, shared security information is stored on a local system and on a cloud computer system to allow secure communications between software applications on the two systems, and tunnel agents are used to establish a secure connection point between two systems.
Abstract: In one embodiment the present invention includes systems and methods for integrating local systems with cloud computing resources. In one embodiment, shared security information is stored on a local system and on a cloud computer system to allow secure communications between software applications on the two systems. In another embodiment, a tunnel agent client on a local system and a tunnel agent server on a cloud computer system are used to establish a secure connection point between the two systems.
TL;DR: In cloud computing, users work with Web-based, rather than local, storage and software that are accessible via a browser and look and act like desktop programs.
Abstract: With the increasing use of high-speed Internet technologies, the concept of cloud computing has become more popular. In cloud computing, users work with Web-based, rather than local, storage and software. These applications are accessible via a browser and look and act like desktop programs.
TL;DR: Next Generation IT will leverage a new computing platform which makes the development and deliver of applications significantly easier than it is today.
Abstract: The good news is that application developers are on the verge of being liberated from the tyranny of middleware. Next Generation IT will leverage a new computing platform which makes the development and deliver of applications significantly easier than it is today. This new platform consists of Cloud Computing, Software As A Service and Dynamic Languages. Cloud Computing [1] offers mainframe or better infrastructure through a small set of services delivered globally over the Internet.
TL;DR: The preliminary analysis from the VCL suggests a model for designing and configuring a cloud computing system to serve both the educational and research missions of the university in a very economical cost efficient manner.
Abstract: Interest in cloud computing has grown significantly over the past few years both in the commercial and non-profit sectors. In the commercial sector, various companies have advanced economic arguments for the installation of cloud computing systems to service their clients’ needs. This paper focuses on non-profit educational institutions and analyzes some operational data from the Virtual Computing Laboratory (VCL) at NC State University from the past several years. The preliminary analysis from the VCL suggests a model for designing and configuring a cloud computing system to serve both the educational and research missions of the university in a very economical cost efficient manner.
TL;DR: In this paper, a medical data analysis system utilizing a cloud computing resource is described, which provides real-time medical testing data to a Cloud computing resource via middleware, and the middleware may appropriately format the results of the analysis provided by the cloud for display on a user interface device.
Abstract: A medical data analysis system utilizing a cloud computing resource. Exemplary embodiments provide real time medical testing data to a cloud computing resource via middleware. Exemplary middleware may condition the data for use by the cloud computing resource and the middleware may appropriately format the results of the analysis provided by the cloud for display on a user interface device.
TL;DR: This book offers a first-time in-depth look into the managed processes for cloud computing, and covers emerging best practices for managing applications when they're running in the cloud.
Abstract: Computing as a utility has arrived. Companies are shifting from a world in which we run computers, to one in which we pay for computing. The benefits are tremendous: Cost-effective infrastructure that scales as needed, and an ability to focus on the business rather than the platforms. But the risks are high, and cloud computing may not be ready for prime time. This book offers a first-time in-depth look into the managed processes for cloud computing. How reliable is the cloud? Enterprises demand predictable service levels, reliable delivery, and committed availability. This book looks at what level of service we should demand - and can expect - from cloud computing infrastructure, as well as tools and best practices for measuring it. New computing means new management. This book covers emerging best practices for managing applications when they're running in the cloud.
TL;DR: In this paper, a cloud management system can be configured to monitor and allocate resources of a cloud computing environment, such that the current resource usage and available resources of the cloud in order to allocate resources to the requested virtual machine.
Abstract: A cloud management system can be configured to monitor and allocate resources of a cloud computing environment. The cloud management system can be configured to receive a request to instantiate a virtual machine. In order to instantiate the virtual machine, the cloud management system can be configured to determine the current resource usage and available resources of the cloud in order to allocate resources to the requested virtual machine. The cloud management system can be configured to scale the resources of the cloud in the event that resources are not available for a requested virtual machine.
TL;DR: The analysis of the architecture in a typical scenario shows that it has the advantages of supporting dynamic discovery and invocation of testing services as required by the dynamic discovery of normal functional services without compromising security, privacy and intellectual property rights.
Abstract: This paper presents a service oriented architecture for testing Web Services. In this architecture, various parties interoperate with each other to complete testing tasks through testing service registration, discovery and invocation. The analysis of the architecture in a typical scenario shows that it has the advantages of supporting dynamic discovery and invocation of testing services as required by the dynamic discovery and invocation of normal functional services without compromising security, privacy and intellectual property rights. It is flexible and extendable. It also helps to reduce the risk of unnecessary disturbances to the normal operations of services due to testing activities. The paper reports a prototype implementation of the architecture by adapting and implementing the ontology of software testing using Semantic Web Services technology. A case study with the WS wrapping of an automated testing tool is also reported, which demonstrated that the architecture is technically feasible.
TL;DR: In education, cloud computing will be the fundamental environment and platform of future network learning and have positive effect in the construction of personal learning environment for learners, resources construction in schools and development of educational information systems.
Abstract: Cloud computing is a new proposed computing model based on grid computing and the core technology of next generation network platform .It provides reliable and secure data storage,convenient web services and strong capability of calculation. In education,cloud computing will be the fundamental environment and platform of future network learning. It will have positive effect in the construction of personal learning environment for learners,resources construction in schools and development of educational information systems.
TL;DR: In this work, a framework which automates a key tenet of regression testing, safe regression test selection, for Web services in a decentralized, end-to-end manner using service monitoring will be presented.
Abstract: Business processes can be realized by utilizing many different Web services directly or indirectly in workflows which may be internal or external to the enterprise. Since service-oriented architecture allows service providers to modify the underlying implementation of a service at any time, a new set of challenges arise in software testing, especially regression testing. In this work, a framework which automates a key tenet of regression testing, safe regression test selection, for Web services in a decentralized, end-to-end manner using service monitoring will be presented. Any such system must be capable of handling multiple concurrent modifications and the main contribution of this work is defining and resolving those challenges related to concurrency in a framework for automating a decentralized, end-to-end, safe regression testing technique being applied to Web services. The challenges which will be discussed include coverage conflict, fault locatability, test inconsistency, and communication errors. A solution in the form of software agents following a predetermined distributed algorithm will also be presented.
TL;DR: Adoption of cloud computing practically eliminates two ongoing problems in IT service provisioning: the upfront costs of acquiring computational resources and the time delay of building and deploying software applications.
Abstract: Cloud computing is an architecture for providing computing service via the Internet. Use of the term cloud is a metaphor for the representation of the Internet used in most systems diagrams. In this case, the Internet is the transport mechanism between a client and a server located somewhere in cyberspace, as compared to having computer applications residing on an on premises computer. Adoption of cloud computing practically eliminates two ongoing problems in IT service provisioning: the upfront costs of acquiring computational resources and the time delay of building and deploying software applications. This paper covers both subjects.
TL;DR: By referring to huge computing ability and storage resource of cloud computing infrastructure, a new wireless web access mode is proposed and distributed Web page blocks management based on cloud computing is proposed so that the Web page adaptation engine can be deployed reasonably.
Abstract: As most Websites are designed for desktop PCs, it is extremely uncomfortable to browse these large pages on a wireless handheld device with small screen and limited user interface. So it is necessary to adapt these web pages to small screen devices. Besides, as the limited computing ability and capacity of storage of wireless handheld devices, it is also extremely challenging to deploy existing Web page adaptation engine. By referring to huge computing ability and storage resource of cloud computing infrastructure, a new wireless web access mode is proposed. Firstly, the system framework is present. Subsequently, the two key components of system are described in detail: the one is distributed Web page adaptation engine, which is designed for the purpose that the engine can be carried by computing cloud distributed and parallel; the other is distributed Web page blocks management based on cloud computing, which is proposed so that the Web page adaptation engine can be deployed reasonably. Moreover, a prototype system and a set of evaluation experiments have been implemented.
TL;DR: The keynote includes rise and fall of computing technologies and hot paradigms in the last 35 Years, and presents the implication that computing clouds over the Internet will be the next battlefield among competitors.
Abstract: This keynote describes the evolution of massively distributed computing systems and their key techniques. Clusters of computers now prevail, expand, and become the core components in large-scale computational/information/data Grids. The Open Grid Service Architecture, specifying the Grid software, protocol, and service standards, are only partially implemented in Globus and other Grid toolkits. Grid security demand globalization among various PKI authorities and interoperability between wired and wireless networks. Very little progress being made in special networks, hardware, languages, and operating systems for Grid/Cloud computing. Business Grids/Clouds are under development by Google, IBM, Sun, Microsoft, etc., and widespread acceptance is hindered by selfish behavior and security concerns. Briefly, the keynote includes rise and fall of computing technologies and hot paradigms in the last 35 Years, and presents the implication that computing clouds over the Internet will be the next battlefield among competitors. About the speaker: Kai Hwang is a Professor of Electrical Engineering and Computer Science and Director of Internet and Grid Computing Laboratory at the University of Southern California. He received the Ph.D. in Electrical Engineering and Computer Science from the University of California, Berkeley in 1972. Prior to joining USC in 1985, he has taught at Purdue University for many years. He has served as a distinguished Chair Professor during his sabbatical visits at the Univ. of Minnesota, National Taiwan Univ., and Univ. of Hong Kong. He is the founding Editor-in-Chief of the Journal of Parallel and Distributed Computing. He is also an editor of IEEE Transactions on Parallel and Distributed Systems. Dr. Hwang has authored or coauthored 4 books and 200 scientific papers in refereed Journals and conferences. His past teaching and research work on scalable multiprocessors and parallel processing has been summarized in two of his latest books, Scalable Parallel Computing (McGraw-Hill, 1998) and Advanced Computer Architecture (McGraw-Hill 1993), which are used worldwide and translated into Spanish, Chinese, Japanese, and Korean editions. He was elected an IEEE Fellow in 1986 for making significant contributions in computer architecture, digital arithmetic, and parallel processing. His work was ranked by the CiteSeer Continuity in August 2006 among the top 0.25% most cited authors in Computer Science out of 790,329 authors in the database. He received the K. S. Fu Award in 2004 from China Computer Federation for his outstanding achievements in high-performance computing research and higher education.
TL;DR: Heuristics based scheduling policies are evaluated for scheduling workflows over a collection of services offered by the Service Oriented Computing Cloud (SOCC).
Abstract: Service Orientation (SO) and grid computing are two computing paradigms that when put together using Internet technologies promise to provide a scalable yet flexible computing platform for a diverse set of distributed computing applications. This practice gives rise to the notion of a computing cloud that addresses some previous limitations of interoperability, resource sharing and utilization within distributed computing. In such a Service Oriented Computing Cloud (SOCC), applications are formed by composing a set of services together. In addition, hierarchical service layers are also possible where general purpose services at lower layers are composed to deliver more domain specific services at the higher layer. In general an SOCC is a horizontally scalable computing platform that offers its resources as services in a standardized fashion. Workflow based applications are a suitable target for SOCC where workflow tasks are executed via service calls within the cloud. One or more workflows can be deployed over an SOCC and their execution requires scheduling of services to workflow tasks as the task become ready following their interdependencies. In this thesis heuristics based scheduling policies are evaluated for scheduling workflows over a collection of services offered by the SOCC. Various execution scenarios and workflow characteristics are considered to understand the implication of the heuristic based workflow
TL;DR: In this article, a cloud computing environment can be configured to allow third party, user-controlled resources to be included in the pool of resources available in the cloud, such as hardware and software resources.
Abstract: A cloud computing environment can be configured to allow third party, user-controlled resources to be included in the pool of resources available in the cloud. The user-controlled resources can include a cloud application to communicate with a cloud management system to coordinate access to the user-controlled resources. The cloud application allows the user to specify the specific set of resources that the cloud can access, such as specific hardware and software resources.
TL;DR: This paper presents case studies of two companies that are developing mobile applications and proposes a framework of architecture-based software testing and reliability estimation for mobile applications.
Abstract: We propose an architecture-based testing and reliability framework for mobile applications. During our literature study, we explored some of the software testing and reliability techniques available, as well as investigating the techniques that are being used by industry. This paper presents case studies of two companies that are developing mobile applications. These are helpful for finding the strengths and weaknesses of existing software testing and reliability techniques. In light of these strengths and weaknesses, we propose a framework of architecture-based software testing and reliability estimation for mobile applications.
TL;DR: The paper is to introduce the basic concept, system architecture and the main forms of cloud computing, and analyze the opportunities and challenges brought by cloud computing to information security.
Abstract: The paper is to introduce the basic concept,system architecture and the main forms of cloud computing,and analyze the opportunities and challenges brought by cloud computing to information security
TL;DR: Empirical studies show that this incremental testing method is effective at detecting latent defects which are exposed by customer configuration changes in user-configurable systems.
Abstract: User-configurable software systems present many challenges to software testers. These systems are created to address a large number of possible uses, each of which is based on specific configurations. Configurations are made with combinations of configurable elements and settings, leading to a huge number of possible combinations. Since it is infeasible to test all combinations at release, many latent defects remain in the software once deployed. An incremental testing approach is presented, where each customer configuration change requires impact analysis and retesting. This incremental approach involves cooperation and communications between the customer and the software vendor. The process for this approach is presented along with detailed examples of how it can be used on various user-configurable systems in the field. The overall efficiency and effectiveness of this method is shown by a set of empirical studies conducted with real customer configuration changes running on two separate commercially released ABB software systems. These two systems together contained ∼3000 configurable elements and ∼1.4 million Executable Lines of Code. In these five case studies, 460 failures reported by 100 different customers were analyzed. These empirical studies show that this incremental testing method is effective at detecting latent defects which are exposed by customer configuration changes in user-configurable systems.
TL;DR: A spacecraft testing process definition language STPDL is proposed based on XPDL, which is used to model testing processes and the detail execution processes and core scheduling algorithm in the spacecraft testing execution system are given.
Abstract: Spacecraft automatic testing has been a focused theme in spacecraft technology researches for over a decade. However, there is less attention on the spacecraft automatic testing technology based on workflow methodology. In this paper we introduce workflow technology into spacecraft testing field in order to improve the automation level of spacecraft testing. Firstly we present the architecture of spacecraft testing system based on workflow. Then a spacecraft testing process definition language STPDL is proposed based on XPDL, which is used to model testing processes. In addition, we give the detail execution processes and core scheduling algorithm in the spacecraft testing execution system. At the end of the paper we investigate the efficiency of the testing execution system.
TL;DR: A cloud computing software reuse model based on the analysis of software reuse technology, process and organization of cloud computing is introduced.
Abstract: Computing technology is evolving from mainframe model and C/S model to cloud computing model. A huge reform is necessary to traditional software engineering with the development of new software service model. After explaining cloud computing, computing technology evolution and software reuse, the paper introduces a cloud computing software reuse model based on the analysis of software reuse technology, process and organization of cloud computing.