Bharti Suri
Guru Gobind Singh Indraprastha University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Bharti Suri.
ACM Sigsoft Software Engineering Notes | 2010
Yogesh Singh; Arvinder Kaur; Bharti Suri
Regression testing is primarily a maintenance activity that is performed frequently to ensure the validity of the modified software. In such cases, due to time and cost constraints, the entire test suite cannot be run. Thus, it becomes essential to prioritize the tests in order to cover maximum faults in minimum time. In this paper, ant colony optimization is used, which is a new way to solve time constraint prioritization problem. This paper presents the regression test prioritization technique to reorder test suites in time constraint environment along with an algorithm that implements the technique.
ACM Sigsoft Software Engineering Notes | 2011
Bharti Suri; Shweta Singhal
Regression testing is primarily a maintenance activity that is performed frequently to ensure the validity of the modified software. In such cases, due to time and cost constraints, the entire test suite cannot be run. Thus, it becomes essential to select or prioritize the tests in order to cover maximum faults in minimum time. Recently, Ant Colony Optimization (ACO), which is a new way to solve time constraint prioritization problem, has been utilized. This paper presents the analysis of the regression test prioritization technique to reorder test suites in time constraint environment along with the sample runs on various programs. Our analysis concluded that the ACO finds better orderings at higher values of the time constraint (TC). The correctness of the technique has also been recorded to be near optimal at an average.
international conference on software engineering | 2012
Bharti Suri; Shweta Singhal
Ant Colony Optimization (ACO) is a well known and rapidly evolving meta-heuristic technique. A large number of optimization problems have already taken advantage of the ACO technique while countless others are on their way. A copious amount of effort has also been put in by the researchers for applying ACO in solving various software testing problems. This paper presents a survey of twenty-one such studies, identified as relating to the use of ACO in diverse software testing concepts. To the best of our knowledge, no literature survey could be found published in the same context till date. Consequently, the twenty one studies have been rigorously analyzed to find some common parameters which can be grouped together or compared in order to provide a useful insight into the field.
Journal of Information Processing Systems | 2010
Yogesh Singh; Arvinder Kaur; Bharti Suri
Software maintenance is one of the major activities of the software development life cycle. Due to the time and cost constraint it is not possible to perform exhaustive regression testing. Thus, there is a need for a technique that selects and prioritizes the effective and important test cases so that the testing effort is reduced. In an analogous study we have proposed a new variable based algorithm that works on variables using the hybrid technique. However, in the real world the programs consist of multiple modules. Hence, in this work we propose a regression testing algorithm that works on interprocedural programs. In order to validate and analyze this technique we have used various programs. The result shows that the performance and accuracy of this technique is very high.
asia-pacific software engineering conference | 2013
Bimlesh Wadhwa; Aditi Jaitly; Bharti Suri
With the advent of cloud, a large number of cloud providers have surfaced in the market. Cloud Consumers are rapidly using cloud services(IaaS, PaaS, and SaaS) to meet their business needs while cloud providers are rapidly developing much needed tools and environments. This rapid growth however is creating a significant need to develop fast and controlled mechanisms for managing costs, capacity and resources at agreed service levels in order to have a smooth adoption, management and maintenance of cloud for both consumers and providers. Cloud Services Brokerages (CSBs), an intermediary between the consumer and providers, emerges as a solution to address above need. In this paper we focus on reviewing the significance, role and services of a CSB, followed by a categorization of CSBs on the basis of the services they provide, and a method to select a CSB from a pool of CSBs.
Archive | 2015
Bimlesh Wadhwa; Aditi Jaitly; Nidhi Hasija; Bharti Suri
The concept of cloud computing with on-demand provisioning of a shared pool of configurable computing resources of unprecedented size, elastic scalability, and ubiquitous network service accessibility has gained huge momentum in the IT industry and is high on the agenda of the industry and research community from developer as well as from end-user perspective. However, there are many issues faced in migrating existing systems into the cloud and between providers that have led to its slow adoption. Cloud service brokers (CSBs) have emerged as a solution to address this growing need and provide services that facilitate smooth cloud adoption, management, migration, and maintenance for cloud users and providers. This chapter addresses this new cloud phenomenon by reflecting on cloud adoption and migration challenges and presenting an overview of CSB utilities and the proposed concept of CSB registry.
International Journal of Systems Assurance Engineering and Management | 2015
Bharti Suri; Shweta Singhal
It is the demand of our ever-advancing IT industry that software be updated in order to continue its use. Such a modification should not introduce any unwanted new faults in the system. For this, the existing test suite needs to be rerun, often called as regression testing. The main challenge during the regression testing process is not to exceed the desired time and budge deadlines. As a consequence various techniques such as test case selection, minimization and prioritization are used. This paper proposes and analyzes the effect of time constraint on an ant colony optimization based technique for Regression test selection and prioritization. It has been found that with an increase in the applied time constraint, there are more chances to get an optimum selected and prioritized test suite. Also it was found that the complexity of our algorithm depends on the size of the test suite and the applied time constraint and is independent of the number of faults being mutated or any other input variable.
Innovative Techniques in Instruction Technology, E-learning, E-assessment, and Education | 2008
Yogesh Singh; Arvinder Kaur; Bharti Suri
Metrics are essential part of any software development organization to improve the quality of software. Measurement of a software process is a pre-requisite for planning and monitoring of cost effective test strategy. The analysis of trend shown by the metrics gives a way to take appropriate action for the process improvement and provide confidence in the software. Though various metrics exist for each phase of software life cycle but substantial work is needed in testing phase in particular.
International Journal of Software Engineering for Smart Device | 2018
Aakanshi Gupta; Bharti Suri
Code Clones are separate fragments of code that are very similar to a piece of code in matter or in its functionality. It is a type of Bad Smell that increases the project size and maintenance cost. However, the existing research elaborates several detection techniques. But the data from the available research is still insufficient to reach at some conclusion. The aim of this survey is to investigate all detection techniques and to analyze the Code Clone behavior and motivation behind the cloning. In this paper, 16 techniques for detecting the clones are summarized. The paper presents detailed analysis of 76 research papers. The research identified that there are various tools that are available for detecting Code Clones. We also investigate the approaches followed in the tools and further summarized the Code Clone patterns that are used for qualitative analysis. Overall, our findings indicate that the management of Clones should be started at the earliest.
international conference on computational science and its applications | 2017
Aakanshi Gupta; Bharti Suri; Sanjay Misra
Code smell is an indication of a software designing problem. The presence of code smells can have a severe impact on the software quality. Smells basically refers to the structure of the code which violates few of the design principals and so has negative effect on the quality of the software. Larger the source code, more is its presence. Software needs to be reliable, robust and easily maintainable so that it can minimize the cost of its development as well as maintenance. Smells may increase the chances of failure of the system during maintenance. A SLR has been performed based on the search of digital libraries that includes the publications since 1999 to 2016. 60 research papers are deeply analyzed that are most relevant. The objective of this paper is to provide an extensive overview of existing research in the field of bad smells, identify the detection techniques and correlation between the detection techniques, in addition to find the name of the code smells that need more attention in detection approaches. This SLR identified that code clone (code smell) receives most research attention. Our findings also show that very few papers report on the impact of code bad smells. Most of the papers focused on the detection techniques and tools. A significant correlation between detection techniques has been calculated. There are four code smells that are not yet detected are Primitive Obsession, Inappropriate Intimacy, Incomplete library class and Comments.