TL;DR: This paper discusses some of the existing load balancing algorithms in cloud computing and also their challenges.
Abstract: Cloud Computing is an emerging computing paradigm. It aims to share data, calculations, and service transparently over a scalable network of nodes. Since Cloud computing stores the data and disseminated resources in the open environment. So, the amount of data storage increases quickly. In the cloud storage, load balancing is a key issue. It would consume a lot of cost to maintain load information, since the system is too huge to timely disperse load. Load balancing is one of the main challenges in cloud computing which is required to distribute the dynamic workload across multiple nodes to ensure that no single node is overwhelmed. It helps in optimal utilization of resources and hence in enhancing the performance of the system. A few existing scheduling algorithms can maintain load balancing and provide better strategies through efficient job scheduling and resource allocation techniques as well. In order to gain maximum profits with optimized load balancing algorithms, it is necessary to utilize resources efficiently. This paper discusses some of the existing load balancing algorithms in cloud computing and also their challenges.
TL;DR: The existing issues in cloud computing such as security, privacy, reliability and so on are introduced and the security problems of current cloud computing are surveyed.
Abstract: Cloud computing is Internet-based computing, whereby shared resources, software and information, are provided to computers and devices on-demand, like the electricity grid. It aims to construct a perfect system with powerful computing capability through a large number of relatively low-cost computing entity, and using the advanced business models like SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service) to distribute the powerful computing capacity to end users’ hands. Cloud Computing represents a new computing model that poses many demanding security issues at all levels, e.g., network, host, application, and data levels. The variety of the delivery models presents different security challenges depending on the model and consumers’ Quality of Service (QoS) requirements. Confidentiality, Integrity, Availability, Authenticity, and Privacy are essential concerns for both Cloud providers and consumers as well. This paper introduces the existing issues in cloud computing such as security, privacy, reliability and so on. This paper surveys the security problems of current cloud computing.
TL;DR: This paper considers the available techniques for Web testing and proposes a classification into three major groups and an empirical investigation of the reported faults, abstracted into a fault model.
Abstract: The quality delivered by existing Web applications is often poor. A consequence of this situation is a strong demand for techniques and tools that address the problem of the Web application quality. Lots of approaches are currently available, often coming with prototype or commercial tools implementing them. However, no attempt has been made so far to validate their effectiveness. In this paper, we consider the available techniques for Web testing and we propose a classification into three major groups. We deal with the problem of defining the Web-specific faults. Our approach is an empirical investigation of the reported faults, abstracted into a fault model. Then, we evaluate the available techniques against the fault model, in terms of the fault categories directly addressed by them. Finally, we sketch a roadmap for the future empirical research.
TL;DR: The research work in such areas as the Web application modeling, the test case generation, the detailed testing methods and techniques, the testing executing process, and the testing measurements are presented.
Abstract: Nowadays, Web applications are very prevalent around the world, and it becomes more and more important to ensure their qualities by testing. However, due to the special characters of Web applications, traditional testing methods are not suitable for Web testing in many aspects. So based on the related work by now, this paper presents our research work in such areas as the Web application modeling, the test case generation, the detailed testing methods and techniques, the testing executing process, and the testing measurements. And based on the rules of software engineering, these processes are the necessary parts of the whole testing. Our methods focus on such specialties as numerous users, distributed structures, dynamic and interactive functions of Web applications and the improvements for the testing efficiency.
TL;DR: Techniques for semi-automatic test case definition and for user1-driven testing (based on statistical testing or coverage analysis) from Web applications reverse engineered UML models are described.
Abstract: Web applications have become very complex and crucial, especially when combined with areas such as CRM (Customer Relationship Management) and BPR (Business Process Reengineering), the scientific community has focused attention to Web application design, development, analysis, and testing, by studying and proposing methodologies and tools. This paper describes techniques for semi-automatic test case definition and for user1-driven testing (based on statistical testing or coverage analysis) from Web applications reverse engineered UML models. These techniques are implemented as tools in the WAAT project. WebUml is a reverse engineering tool that generates class and state diagrams through static and dynamic Web application analysis. TestUml is a testing suite that uses generated models to define test cases, coverage testing criteria and also reliability analysis.
TL;DR: This talk will describe how a shift is needed in software engineering, and how the software engineer must make judgments or tradeoffs among the features the software provides, the time it will take to produce the software, the cost of producing theSoftware, how easy it is to use and how reliable it is.
Abstract: Much software engineering focuses on cost and schedule, especially schedule. This talk will describe how a shift is needed. The software engineer must make judgments or tradeoffs among the features the software provides, the time it will take to produce the software, the cost of producing the software, how easy it is to use and how reliable it is. Not only must software designers consider how the software will perform – they must account for consequences of failures.
TL;DR: A framework for testing Web services is proposed, which can help a tester of Web services in two ways: firstly, it can help the tester to acquire effective test data; and secondly, itCan help theTester to execute the test data for the testing.
Abstract: With the increase of the popularity of Web services, more and more Web applications are developed with this new kind of components. This new way of software development brings about new issues for software testing, which has been widely recognized as a realistic means for ensuring the quality of software systems. In this paper, we focus on facilitating the testing of Web services. In particular, we propose a framework for testing Web services, which can help a tester of Web services in two ways: firstly, it can help the tester to acquire effective test data; and secondly, it can help the tester to execute the test data for the testing. We also discuss some issues for the implementation of its supporting tool. Furthermore, we report an experimental study of our framework. The results can validate the effectiveness of our approach.
TL;DR: The main achievements and the challenges to face in the field of Web based applications testing and several solutions have been discussed.
Abstract: Software testing is a difficult task and testing Web-based applications may be even more difficult, due to the peculiarities of such applications. In the last years research has been carried on to address several problems in the field of Web based applications testing and several solutions have been proposed. In this paper the main achievements and the challenges to face is discussed.
TL;DR: This paper presents some methods for the design and testing of modern, dynamic Web sites and for the improvement of existing systems that must satisfy some performance constraints even in the case of unpredictable load variations.
Abstract: Modern Web sites provide multiple services that are deployed through complex infrastructures consisting of distributed components, processes and server nodes. The importance and the economic impact of consumer-oriented Web sites introduces significant requirements, mainly in terms of user perceived performance and scalability. This paper presents some methods for the design and testing of modern, dynamic Web sites and for the improvement of existing systems that must satisfy some performance constraints even in the case of unpredictable load variations. A case study describes the application of the proposed methods to a typical consumer-oriented Web site.
TL;DR: This grooming technology is presented in terms of its basic characteristics, services provided, models, and why cloud computing is a widely accepted in business and software enterprises.
Abstract: Cloud computing is an emerging model of “computing as utility” to provide convenient, on demand access to shared pool of resources. In this paper, this grooming technology is presented in terms of its basic characteristics, services provided, models, and why cloud computing is a widely accepted in business and software enterprises.
TL;DR: The testbed named COSIME (COmbined SIMulator and Emulator) provides real-life network environment for testing the mobile phone software, from the network-specific protocol stack up to user's applications.
Abstract: Development of software for mobile environment is often complicated by difficulty of "real-life" testing. Functional testing could be run against network emulator(s), but this is often not enough for performance testing. The latter includes, for example, testing of response times or quality of end-to-end service. For such tasks, emulation of live network is necessary. This paper describes the inexpensive, easy to use, and fully configurable testing tool, developed at Nokia Research Center. The testbed named COSIME (COmbined SIMulator and Emulator) provides real-life network environment for testing the mobile phone software, from the network-specific protocol stack up to user's applications
TL;DR: This tutorial outlines some main research challenges on this topic, and provides guidelines and practical solutions for realizing service-oriented systems able to support QoS-aware dynamic binding, and helping the comprehension of service‐oriented systems.
Abstract: The today’s diffusion of web services and service‐ oriented architecture is posing the basis for radical changes in the way of developing, evolving and testing software systems This tutorial outlines some main research challenges on this topic, and provides guidelines and practical solutions for i) realizing service‐oriented systems able to support QoS-aware dynamic binding ii) helping the comprehension of service‐oriented systems and iii) testing service‐ oriented systems
TL;DR: The capture-replay technology is improved and made suitable for the dynamic characters of Web applications, and the intelligent Agent is adopted to realize the monitor, management and exception-handler of the whole testing execu- tion.
Abstract: The Web application testing is concerned with numerous and complicated testing objects,methods and pro- cesses. In order to improve the testing efficiency,the automatic and intelligent level of the testing execution should be enhanced. So combined with the specialities of the Web appliacations,the necessity and feasibility of the automatic and intelligent execution of the Web application testing are analysised firstly. On the base of the related work,the execut- ing process of the Web application testing is detailedly described and throughly analysised,so as to determine the steps and flows of the testing execution along with the related contents such as the adopted technologies and tools. Further- more,we improve the capture-replay technology and make it suitable for the dynamic characters of Web applications, and adopt the intelligent Agent to realize the monitor,management and exception-handler of the whole testing execu- tion. Finally,the Web application testing can be implemented automatically and intelligently in this way.
TL;DR: In this article, the authors present a test suite for distributed software systems and show that the space of potential test cases for distributed systems is intractably large and so the test cases are difficult to test.
Abstract: Distributed software systems are notoriously dicult to test. As in all software testing, the space of potential test cases for distributed systems is intractably large and so the eorts
TL;DR: The automation of the replay and oracle components for web applications, which pose issues beyond those in the equivalent testing steps for traditional, stand-alone applications, are reported on.
Abstract: User-session-based testing of web applications gathers user sessions to create and continually update test suites based on real user input in the field. To support this approach during maintenance and beta testing phases, we have built an automated framework for testing web-based software that focuses on scalability and evolving the test suite automatically as the application's operational profile changes. This paper reports on the automation of the replay and oracle components for web applications, which pose issues beyond those in the equivalent testing steps for traditional, stand-alone applications. Concurrency, nondeterminism, dependence on persistent state and previous user sessions, a complex application infrastructure, and a large number of output formats necessitate developing different replay and oracle comparator operators, which have tradeoffs in fault detection effectiveness, precision of analysis, and efficiency. We have designed, implemented, and evaluated a set of automated replay techniques and oracle comparators for user-session-based testing of web applications. This paper describes the issues, algorithms, heuristics, and an experimental case study with user sessions for two web applications. From our results, we conclude that testers performing user-session-based testing should consider their expectations for program coverage and fault detection when choosing a replay and oracle technique.
TL;DR: A comprehensive strategy for performance, reliability and scalability (PSR) testing of multi‐tier web applications is presented through examination of the intangible knowledge base in the PSR testing field.
Abstract: Purpose – The primary purpose of this paper is to present a comprehensive strategy for performance, reliability and scalability (PSR) testing of multi‐tier web applications.Design/methodology/approach – The strategy for PSR testing is presented primarily through examination of the intangible knowledge base in the PSR testing field. The paper also draws on relevant recent work conducted in the area of software performance evaluation.Findings – The study revealed that appropriate testing procedures are critical for the success of web‐based multi‐tier applications. However, there was little academic work that collectively focused on PSR testing issues. This paper provides step‐by‐step testing procedures to ensure that web‐based applications are functioning well to meet user demands.Research limitations/implications – Given the rapid changes in technology and business environments, more applied research will be needed in the area of PSR testing to ensure the successful functioning of web‐based applications. F...
TL;DR: While the agent-based framework greatly reduces the complexity of Web applications, a four-level dataflow test approach can be employed to perform structure testing on them.
Abstract: In recent years, Web applications have grown so quickly that they have already become crucial to the success of businesses. However, since they are built on Internet and open standard technologies, Web applications bring new challenges to researchers, such as dynamic behaviors, heterogeneous representations, novel control flow and data flow mechanisms, etc. In this paper, we propose an agent-based approach for Web application testing. While the agent-based framework greatly reduces the complexity of Web applications, a four-level dataflow test approach can be employed to perform structure testing on them. In this approach, data flow analysis is performed as function level testing, function cluster level testing, object level testing, and Web application level testing, from low abstract level to high abstract level. Each test agent in the framework takes charge of the testing in an abstract level for a particular type of Web document or object.