Zoomer: An Automated Web Application Change Localization Tool

Size: px
Start display at page:

Download "Zoomer: An Automated Web Application Change Localization Tool"

Transcription

1 Journal of Communication and Computer 9 (2012) D DAVID PUBLISHING Zoomer: An Automated Web Application Change Localization Tool Wenhua Wang 1 and Yu Lei 2 1. Marin Software Company, San Francisco, California 76019, USA 2. Department Of Computer Science and Engineering, University of Texas at Arlington, Arlington, Texas76019, USA Received: December 20, 2011 / Accepted: January 16, 2012 / Published: August 30, Abstract: Rapid iterative and evolutionary web application development, typically 2-3 weeks in each iteration, poses a big challenge for web application testing. To ensure web application quality, we must perform adequate testing for the new features as well as regression testing in each iteration. This requires us to systematically identify/locate changes introduced in each new iteration. This paper presents an automated tool to systematically identify/locate new changes, which greatly facilitates web application testing in short release cycles. The empirical study results show that this tool can effectively identify/locate changes introduced into a web application. Key words: Change localization, web application testing. 1. Introduction SaaS (Software as a service) has become a popular business application delivery model [1-[2], shifting more and more software applications to the web. However, its rapid release cycles, typically 2-3 weeks, create a big challenge for web application quality assurance. Under high release pressure, developers can easily make mistakes during implementation. For example, a PHP web page developer adds a new field into a search form, which may cause the extra field to be inserted into a dynamically generated database query statement when this search form is submitted. In this case, if the front-end developer forgets to update the database schema at the back-end, a system failure, typically in a form of JDBC exception, would happen. With short release cycles, good documentation is Yu Lei, Ph.D., associate professor, research fields: automated software analysis, testing, and verification, and combinatorial testing. Corresponding author: Wenhua Wang, Ph.D., software engineer, research fields: automated software testing, and security testing. wenhua.wang@mavs.uta.edu. luxury. Consequently, it is difficult for quality assurance engineers to systematically identify/locate changes based on existing documents. To efficiently test web applications, automated regression testing [3] has been introduced to re-test existing features. This helps to greatly reduce regression testing costs. Automated regression testing tools have been widely used in software industry, e.g., HtmlUnit [4] and Selenium [5]. However, automated regression testing tools were not developed to systematically identify and test changes introduced in a new iteration, where defects can be easily introduced. Therefore, adequate testing of newly introduced changes in each iteration can be a critical step to ensure web application quality. The problem of adequately testing new changes, i.e., new features and their impacts, can be divided into two sub-problems: (1) how to quickly and accurately identify/locate new changes; and (2) how to effectively generate and run tests for the new changes. The second sub-problem has been well studied [3, 6]. However, little work has been reported on the first sub-problem, this paper presents a black-box tool, named Zoomer,

2 914 Zoomer: An Automated Web Application Change Localization Tool that has been implemented to automatically identify newly introduced changes in a new iteration. Since web applications interact with users through web pages [7], i.e., users submit business requests in web pages, and web applications present processing results in response web pages, Zoomer focuses on identifying/locating changes in web pages, i.e., changes on HTML/XHTML elements [10-11]. For example, it identifies value changes of the onclick event property, shown in Figs. 1 and 2 In highly interactive web applications, many script functions are used to handle events associated with HTML elements, like extractnumber and blocknonnumbers Java script functions in Fig. 1. As a result, changing script functions could significantly impact web application functionality. Therefore, it is important to identify changes happened on HTML/XHMTL elements and test them. To the rest of this paper, we will refer to a HTML/XHTML element used in a web page as an element. Zoomer identifies/locates changes in a web application by comparing web pages and their HTML DOM trees. First, it retrieves web pages from a new iteration. Second, for each web page, Zoomer constructs its HTML DOM three representation with XPaths [12]. Third, Zoomer compares HTML DOM tree representations in the new iteration with saved HTML DOM tree representations in the previous iteration. This comparison work will capture changes introduced in the new iteration, e.g., element changes and element properties changes. For example, the Vote button in Fig. 3 has been put in a wrong location. By comparing with elements in Fig. 4, we can capture this change. As another example, by comparing properties in Figs. 1 and 2, we can see that the value of onclick has been changed from update to delete. It means, in the new iteration, the delete operation will be performed, if Vote button is clicked. Previously, clicking Vote button would lead to the update operation. Fig. 1 HTML/XHTML element example 1. Fig. 2 HTML/XHTML element example 2. Fig. 3 Web page example 2. Fig. 4 Web page example 1.

3 Zoomer: An Automated Web Application Change Localization Tool 915 The remainder of this paper is organized as follows. Section 2 introduces Zoomer s architecture, workflow and function features. Section 3 presents an empirical study. Section 4 discusses related work. Section 5 concludes this paper and discusses future work. 2. Overview of Zoomer Zoomer is implemented using Java. It analyzes the web pages in a web application to identify/locate new changes. To retrieve web pages from a web application, it integrates Tansuo [13], a tool to explore web pages in web applications. It also integrates HtmlUnit [4], a tool for constructing the HTML DOM tree representation for a web page. In the following, we will introduce its architecture, workflow and function features. 2.1 Architecture As shown in Fig. 5, Zoomer consists of six components: Driver, Tansuo, Parser, Repository, Comparator, and Presenter. (1) Driver: This component is the core of Zoomer. It is responsible for coordinating other components to identify/locate changes introduced in a new iteration. Driver decides which component should be used at each step, which will be discussed in Section 2.2. (2) Tansuo: This component is responsible for exploring the web pages in a web application. It works in a recursive process. For example, it retrieves the home page, by following the URL provided by a user. If there are links and forms in a web page, Tansuo will handle them, e.g., by clicking links or submitting forms, to reach more web pages. This process will be repeated until the whole web application has been explored. (3) Parser: This component is responsible for parsing web pages. Parser obtains the HTML DOM tree of a web page through the HtmlUnit library [4]. Then, it traverses the generated HTML DOM tree in a depth-first-search manner. When a new element is encountered, it constructs an XPath [12] for the new element and saves this new XPath for future comparison. For example, the XPath of the first/root element in a web page is /html. As another example, the Vote button, in Fig. 3, is represented with /html/body/table/tbody/tr[5]/td[1]/input. In addition, Parser can explore the property-value pairs of an element, which helps identify/locate element property changes. In a highly interactive web application, elements often have various associated behaviors, as shown in Figs. 1 and 2. When an event is triggered, its associated behavior, defined by an event property and its value, e.g., a Java script function name, will be performed. In reality, changes on those associated behaviors could dramatically impact the web application functionality. (4) Repository: This component is responsible for saving the elements and their properties. An element is Fig. 5 Zoomer s architecture.

4 916 Zoomer: An Automated Web Application Change Localization Tool identified by its web page URL and its XPath in the web page. Meanwhile, it also saves comparison results. All the information is saved in a set of files that will be accessed by Driver in the future. (5) Comparator: This component is responsible for comparing web pages and their elements in two iterations. Comparator receives elements and their property information from Driver and compares them to identify/locate the changes. In other words, for each element in the new iteration, Comparator checks whether it existed in the previous iteration. For each element in the previous iteration, Comparator also checks whether it still exists in the new iteration. Specifically, this comparison aims to answer the following nine questions: How many new web pages have been introduced and what are the new web pages? How many web pages have been removed from the new iteration and what are the removed web pages? How many existing web pages have been changed in the new iteration, and what are the changes? Note that the web page change is defined as its elements have been changed, removed, or new elements have been added; How many new elements have been introduced into a changed web page, and what are the new elements? How many elements have been removed from a changed web page, and what are the removed elements? How many elements have been changed and what are the changed elements? It is noted that an element change is defined as its element properties have been changed and removed or new element properties have been added; How many new properties have been introduced into a changed element, and what are the new properties? How many properties have been removed from a changed element, and what are the removed properties? How many property values have been changed in a changed element and what are the changed property values? (6) Presenter: This component is responsible for presenting comparison results to users. It uses JFreeChart [14] to generate pie charts that show change percentage of web pages, elements and element properties. Presenter also inserts links of changed web pages, elements, and properties into comparison result web pages, so that users can easily navigate to the changed web pages and elements that they are interested in. 2.2 Workflow Generally, Zoomer s workflow can be divided into three major steps, as follows: (1) Parsing pages/elements: There are five steps. Driver first calls Tansuo to explore a web application. It provides Tansuo with a starting URL. Second, Tansuo retrieves the web page identified by the URL from the web application. This web page is returned to Driver. Third, Driver calls Parser to process this web page. Parser returns to Driver all the elements XPaths and property-value pairs existing in the HTML DOM tree of this web page. Fourth, Driver saves the element information into Repository. Fifth, Driver calls Tansuo to continue exploring the web application. Tansuo follows links or form submissions in the current web page to reach more web pages. The last four steps are repeated until the entire web application has been explored and all the retrieved web pages have been processed; (2) Comparing pages/elements: Driver calls Comparator to check whether all the pages/elements that exist in the new iteration also exist in the previous iteration. It also checks whether all the pages/elements in the previous iteration exist in the new iteration. For the elements that exist in both iterations, Comparator checks whether they have property changes and what are these changes. The comparison results will be saved into Repository by Driver; (3) Presenting comparison results. Driver calls Presenter to present how many changes have been detected and what are these changes. Presenter gets

5 Zoomer: An Automated Web Application Change Localization Tool 917 comparison results and detailed element information from Repository by Driver. 2.3 Discussion To allow defining the scope of comparison, Zoomer provides the comparison filtering functionality, which helps users focus on what they are interested in. Users can define what pages/elements to be processed by defining including-/excluding-keywords. For example, defining table as an excluding-keyword will make Zoomer ignore all the tables during exploring a HTML DOM tree. As another example, if users define form as an including-keyword, only form elements would be processed. Zoomer depends on Tansuo [13] to retrieve web pages from a web application. To explore web pages behind web forms, Tansuo requires form input data from users. If users predefined form input data in XML files, Zoomer can work fully automatically. If users cannot predefine form input data, Zoomer will ask users to provide form input data on the fly, through Tansuo, when a new form is encountered. Zoomer does not perform static analysis on Java script source code. As a result, Zoomer cannot identify implementation changes made to Java script functions. But changes made on the usage of Java script functions, e.g. removing an associated Java script function from an element event property or adding a new associated Java script function, would be identified. Similarly, Zoomer cannot identify changes made to Flash action scripts either. But Zoomer can identify Flash object that are added, removed, or changed in a web page. 3. Empirical Study We have applied Zoomer to the Bookstore web application [15] to evaluate its effectiveness. The empirical results show that Zoomer successfully identified/located changes happened in the Bookstore web application. The Bookstore web application [15] is an online store, where users can browser and order books. An admin user can also perform maintenance work, e.g., creating a new user account. We obtained its original version from going to code website [15]. From this original version, Zoomer captured 67 web pages, 16,838 elements, and 9,059 properties. To get a new version of the Bookstore web application, we merged 13 revisions from UDEL [16] into the original Bookstore web application. Those 13 revisions distributes in nine JSP files, i.e., MyInfo.jsp, AdvSearch.jsp, BookDetail.jsp, Registration.jsp, Login.jsp, Default.jsp, Books.jsp, ShoppingCart.jsp, and Footer.jsp. As it is shown in Table 1, those 13 revisions impacted 55 web pages. We manually investigated why so many web pages have been impacted in the empirical study. The major reason is that Footer.jsp is included in many JSP files. Therefore, changes in Footer.jsp would be propagated to other JSP files too, which caused more than 82% web pages have been changed. At element level, 501 new elements have been introduced and 799 old elements have been removed. There are 700 elements whose properties have been changed. At property level, 350 new properties are introduced, and 477 old properties removed. Meanwhile, 132 property values have been changed. 4. Related Work WEBVIZOR [17] is the most related work. WEBVIZOR was developed to perform regression testing for web applications. It repeats existing tests, e.g., sending a sequence of HTTP requests to a web application, and compares the response web pages with existing golden web pages. Doing so can find errors in the new web pages. To reduce false positives, WEBVIZOR compares HTML tags, e.g., input field, or HTML contents, e.g., the text content of input Table 1 Changes in the new bookstore application. Level New Removed Changed Page Element Property

6 918 Zoomer: An Automated Web Application Change Localization Tool field. To some extent, both Zoomer and WEBVIZOR can be used to identify changes in a new iteration. But Zoomer is different from WEBVIZOR in three ways. First, Zoomer was developed to solve the first sub-problem discussed in Section 1, i.e., systematically identifying new features and their impact on other existing components. In contrast, WEBVIZOR was developed mainly addressing the second sub-problem discussed in Section 1, i.e., automated regression testing. Since regression tests do not cover new features, WEBVIZOR can miss many changes in a new iteration. Second, they work in different ways. WEBVIZOR requires users to provide sequences of HTTP requests before running automated testing. Unlike WEBVIZOR, Zoomer works automatically without requiring HTTP requests provided by users. Third, Zoomer can work for highly interactive web applications, e.g., Ajax web applications. In these web applications, web pages may be dynamically changed by Java script functions, when element property events are triggered. For example, when an image is clicked, the Java script function associated with its onclick property will be executed, which generates a new bubble to show the image description. Zoomer can systematically identify property events associated with elements and trigger them one by one, which enables Zoomer to capture dynamically generated elements in web pages. But WEBVIZOR cannot handle programming elements [17], e.g., Java script functions, and objects, e.g., Flash objects generated by Flash action scripts and CSS style properties. To the best of our knowledge, Zoomer is the first tool developed to identify/locate changes in highly interactive web applications. 5. Conclusions This paper presents a tool, named Zoomer, which can automatically identify/locate changes in web applications. The gathered changes can facilitate quality assurance of web applications, especially in short release cycles. We discussed Zoomer s architecture, workflow and functional features. We also presented an empirical study. The empirical results show that Zoomer can effectively identify/locate changes introduced in a new iteration. In the future, we plan to evaluate its performance in various web applications. Due to time constraints, we have only evaluated Zoomer on the Bookstore web application in this paper. Moreover, we plan to improve the user interface of Zoomer so that it is accessible to public users. References [1] C. Jutras, QAD on Demand Gives Manufacturers the Tools They Need to Become Global, Aberdeen Research Group, The Street. com Inc., [2] P. Laird, How Oracle, IBM, SAP, Microsoft, and Intuit are responding to the SaaS revolution, Laird On Demand, Blogspot, [3] V. Kettunen, J. Kasurinen, O. Taipale, K. Smolander, A study on agility and testing processes in software organizations, in: Proceedings of the 2010 International Symposium on Software Testing and Analysis, 2010, pp [4] HtmlUnit, DOI: (last accessed June 2011). [5] Selenium, DOI: (last accessed June 2011). [6] R. Binder, Testing Object-Oriented Systems, Addison Wesley, [7] G.D. Lucca, A. Fasolino, F. Faralli, U.D. Carlini, Testing web applications, in: Proceedings of the 18th International Conference on Software Maintenance, 2002, pp [8] W. Wang, S. Sampath, Y. Lei, R. Kacker, An interaction-based test sequence generation approach for testing web applications, in: Proceedings of the 11th High Assurance Systems Engineering Symposium, 2008, pp [9] W. Wang, Y. Lei, S. Sampath, R. Kacker, J. Lawrence, A combinatorial approach to building navigation graphs for dynamic web applications, in: Proceedings of the 25th International Conference on Software Maintenance, 2009, pp [10] C. Musciano, B. Kennedy, HTML & XHTML: The Definitive Guide, 5th ed., O Reilly Media, [11] XHTML, DOI: (last accessed June 2011). [12] XML Path Language, DOI: TR/xpath20/ (last accessed June 2011). [13] W. Wang, Y. Lei, A navigation graph builder for dynamic

7 Zoomer: An Automated Web Application Change Localization Tool 919 web applications, in: Proceedings of the International Conference on Computer Intelligence and Software Engineering, 2009, pp [14] JFree Chart, DOI: (last accessed June 2011). [15] Open Source Web Applications with Source Code, DOI: (accessed July. 3, 2011). [16] S. Sprenkle, E. Gibson, S. Sampath, L. Pollock, Automated replay and failure detection for web applications, in: Proceedings of the 20th International Conference of Automated Software Engineering, 2005, pp [17] S. Sprenkle, H. Esquivel, B. Hazelwood, L. Pollock, WebVizOr: A Visualization Tool for Analyzing Test Results of Web Applications, Technical report, University of Delaware, 2007.

How Crawlers Aid Regression Testing in Web Applications: The State of the Art

How Crawlers Aid Regression Testing in Web Applications: The State of the Art How Crawlers Aid Regression Testing in Web Applications: The State of the Art Shikha Raina Computer Science and Engineering Amity University Noida, India 201301 Arun Prakash Agarwal Computer Science and

More information

WEBVIZOR: A Visualization Tool for Applying Automated Oracles and Analyzing Test Results of Web Applications

WEBVIZOR: A Visualization Tool for Applying Automated Oracles and Analyzing Test Results of Web Applications WEBVIZOR: A Visualization Tool for Applying Automated Oracles and Analyzing Test Results of Web Applications Sara Sprenkle, HollyEsquivel, Barbara Hazelwood,Lori Pollock Washington&LeeUniversity,sprenkles@wlu.edu

More information

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP

More information

A Platform Independent Testing Tool for Automated Testing of Web Applications

A Platform Independent Testing Tool for Automated Testing of Web Applications A Platform Independent Testing Tool for Automated Testing of Web Applications December 10, 2009 Abstract Increasing complexity of web applications and their dependency on numerous web technologies has

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

Testing Techniques applied to AJAX Web Applications

Testing Techniques applied to AJAX Web Applications Testing Techniques applied to AJAX Web Applications Alessandro Marchetto 1, Paolo Tonella 1, and Filippo Ricca 2 1 Fondazione Bruno Kessler - IRST, 38050 Povo, Trento, Italy marchetto tonella@itc.it 2

More information

Efficient Agent Based Testing Framework for Web Applications

Efficient Agent Based Testing Framework for Web Applications International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now

More information

Release 1. ICAPRG604A Create cloud computing services

Release 1. ICAPRG604A Create cloud computing services Release 1 ICAPRG604A Create cloud computing services ICAPRG604A Create cloud computing services Modification History Release Release 1 Comments This version first released with ICA11 Information and Communications

More information

A THREE-TIERED WEB BASED EXPLORATION AND REPORTING TOOL FOR DATA MINING

A THREE-TIERED WEB BASED EXPLORATION AND REPORTING TOOL FOR DATA MINING A THREE-TIERED WEB BASED EXPLORATION AND REPORTING TOOL FOR DATA MINING Ahmet Selman BOZKIR Hacettepe University Computer Engineering Department, Ankara, Turkey selman@cs.hacettepe.edu.tr Ebru Akcapinar

More information

A Hybrid Coverage Criterion for Dynamic Web Testing

A Hybrid Coverage Criterion for Dynamic Web Testing A Hybrid Coverage Criterion for Dynamic Web Testing Yunxiao Zou 1, Chunrong Fang 1, Zhenyu Chen 1, Xiaofang Zhang 2 and Zhihong Zhao 1 1 State Key Laboratory for Novel Software Technology, Nanjing University,

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

How To Test A Web Based Application Automatically

How To Test A Web Based Application Automatically A General Framework for Testing Web-Based Applications Saeed Abrishami, Mohsen Kahani Computer Engineering Department, Ferdowsi University of Mashhad s-abrishami@um.ac.ir r, kahani@um.ac.ir Abstract Software

More information

Techniques and Tools for Rich Internet Applications Testing

Techniques and Tools for Rich Internet Applications Testing Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy

More information

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved. Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents

More information

Design Approaches of Web Application with Efficient Performance in JAVA

Design Approaches of Web Application with Efficient Performance in JAVA IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept

More information

PHP Web Authoring for Database Management based on MVC Pattern

PHP Web Authoring for Database Management based on MVC Pattern , October 19-21, 2011, San Francisco, USA PHP Web Authoring for Database Management based on MVC Pattern Chanchai Supaartagorn Abstract Nowadays, the MVC pattern is the effective method for the development

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

Heterogeneous Tools for Heterogeneous Network Management with WBEM

Heterogeneous Tools for Heterogeneous Network Management with WBEM Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,

More information

A Combinatorial Approach to Building Navigation Graphs for Dynamic Web Applications

A Combinatorial Approach to Building Navigation Graphs for Dynamic Web Applications A Combinatorial Approach to Building Navigation Graphs for Dynamic Web Applications Wenhua Wang, Yu Lei Dept. of Computer Science and Engineering University of Texas at Arlington, Arlington, Texas {wenhuawang,

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team

More information

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we

More information

A Cross-browser Web Application Testing Tool 1

A Cross-browser Web Application Testing Tool 1 A Cross-browser Web Application Testing Tool 1 Shauvik Roy Choudhary, Husayn Versee, Alessandro Orso Georgia Institute of Technology shauvik@cc.gatech.edu, hversee3@gatech.edu, orso@cc.gatech.edu Abstract

More information

AD-HOC QUERY BUILDER

AD-HOC QUERY BUILDER AD-HOC QUERY BUILDER International Institute of Information Technology Bangalore Submitted By: Bratati Mohapatra (MT2009089) Rashmi R Rao (MT2009116) Niranjani S (MT2009124) Guided By: Prof Chandrashekar

More information

BASED TESTING TOOL FOR EVENT DRIVEN SOFTWARE

BASED TESTING TOOL FOR EVENT DRIVEN SOFTWARE AGENT BASED TESTING TOOL FOR EVENT DRIVEN SOFTWARE Shashank Joshi*, Shital Pawar** * (Department of Computer Engineering, Bharati Vidyapeeth Deemed University, pune, India) ** (Department of Computer Engineering,

More information

WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL

WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL Iulia Ștefan and Ioan Ivan Department of Automation, Technical University, Cluj-Napoca, Romania Iulia.Stefan@aut.utcluj.ro, ionut.ivan1@gmail.com ABSTRACT

More information

MOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform

MOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform MOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform Preston Thompson Kalyan Veeramachaneni Any Scale Learning for All Computer Science and Artificial Intelligence Laboratory Massachusetts

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

Automated tests on websites using Selenium-IDE.

Automated tests on websites using Selenium-IDE. Automated tests on websites using Selenium-IDE. Gustavo Antonio Toretti (gustavot@br.ibm.com), IT Specialist, IBM Summary: Testing web sites manually is a task prone to errors. Automating tests reduces

More information

ICE Trade Vault. Public User & Technology Guide June 6, 2014

ICE Trade Vault. Public User & Technology Guide June 6, 2014 ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,

More information

Structured Content: the Key to Agile. Web Experience Management. Introduction

Structured Content: the Key to Agile. Web Experience Management. Introduction Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured

More information

Design and Functional Specification

Design and Functional Specification 2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)

More information

HP WebInspect Tutorial

HP WebInspect Tutorial HP WebInspect Tutorial Introduction: With the exponential increase in internet usage, companies around the world are now obsessed about having a web application of their own which would provide all the

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A SYSTEMATIC REVIEW OF AUTOMATED SOFTWARE TESTING TOOLS A. NIRMAL KUMAR 1, DR.

More information

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS

More information

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2. Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.

More information

Developing Web Browser Recording Tools. Using Server-Side Programming Technology

Developing Web Browser Recording Tools. Using Server-Side Programming Technology Developing Web Browser Recording Tools Using Server-Side Programming Technology Chris J. Lu Ph.D. National Library of Medicine NLM, NIH, Bldg. 38A, Rm. 7N-716, 8600 Rockville Pike Bethesda, MD 20894, USA

More information

Sidebar Dashboard User Guide. Modified: June, 2013 Version 8.2

Sidebar Dashboard User Guide. Modified: June, 2013 Version 8.2 Sidebar Dashboard User Guide Modified: June, 2013 Version 8.2 Licensed Materials - Property of Management Information Tools, Inc. DBA MITS 801 Second Ave, Suite 1210 Seattle, WA 98104 2013 Management Information

More information

Magento Test Automation Framework User's Guide

Magento Test Automation Framework User's Guide Magento Test Automation Framework User's Guide The Magento Test Automation Framework (MTAF) is a system of software tools used for running repeatable functional tests against the Magento application being

More information

Design and Development of an Ajax Web Crawler

Design and Development of an Ajax Web Crawler Li-Jie Cui 1, Hui He 2, Hong-Wei Xuan 1, Jin-Gang Li 1 1 School of Software and Engineering, Harbin University of Science and Technology, Harbin, China 2 Harbin Institute of Technology, Harbin, China Li-Jie

More information

FileMaker 13. ODBC and JDBC Guide

FileMaker 13. ODBC and JDBC Guide FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

Chapter-1 : Introduction 1 CHAPTER - 1. Introduction

Chapter-1 : Introduction 1 CHAPTER - 1. Introduction Chapter-1 : Introduction 1 CHAPTER - 1 Introduction This thesis presents design of a new Model of the Meta-Search Engine for getting optimized search results. The focus is on new dimension of internet

More information

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing

More information

Glance Project: a database retrieval mechanism for the ATLAS detector

Glance Project: a database retrieval mechanism for the ATLAS detector Glance Project: a database retrieval mechanism for the ATLAS detector C. Maidantchik COPPE, UFRJ, Brazil F. F. Grael and K. K. Galvão Escola Politécnica, UFRJ, Brazil K. Pommès CERN, Switzerland Abstract.

More information

Analytics Configuration Reference

Analytics Configuration Reference Sitecore Online Marketing Suite 1 Analytics Configuration Reference Rev: 2009-10-26 Sitecore Online Marketing Suite 1 Analytics Configuration Reference A Conceptual Overview for Developers and Administrators

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. mrudula@ksu.edu Abstract Content Management Systems

More information

FileMaker 12. ODBC and JDBC Guide

FileMaker 12. ODBC and JDBC Guide FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all

More information

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate

More information

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY 100% UNLIMITED SCALABILITY TOTAL COST OF OWNERSHIP -25% +50% EFFICENCY INCREASE -70% +65% DEVELOPMENT TIME SOFTWARE STABILITY NO CODING NO DEVELOPING IMMEDIATE BUSINESS FlexyGo Rapid Application Builder

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

WEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES

WEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES WEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES Sharavan Chamakura, Alpa Sachde, Sharma Chakravarthy and Akshaya Arora Information Technology Laboratory Computer Science and Engineering

More information

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

Fundamentals of LoadRunner 9.0 (2 Days)

Fundamentals of LoadRunner 9.0 (2 Days) Fundamentals of LoadRunner 9.0 (2 Days) Quality assurance engineers New users of LoadRunner who need to load test their applications and/or executives who will be involved in any part of load testing.

More information

Structure in documents: an introduction

Structure in documents: an introduction Structure in documents: an introduction Structure in documents: an introduction Being an introduction to the use of databases and markup languages to help the designer make electronic and paper documents

More information

10CS73:Web Programming

10CS73:Web Programming 10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server

More information

Vendor: Brio Software Product: Brio Performance Suite

Vendor: Brio Software Product: Brio Performance Suite 1 Ability to access the database platforms desired (text, spreadsheet, Oracle, Sybase and other databases, OLAP engines.) yes yes Brio is recognized for it Universal database access. Any source that is

More information

An Automated Model Based Approach to Test Web Application Using Ontology

An Automated Model Based Approach to Test Web Application Using Ontology An Automated Model Based Approach to Test Web Application Using Ontology Hamideh Hajiabadi, Mohsen Kahani hajiabadi.hamideh@stu-mail.um.ac.ir, kahani@um.ac.ir Computer Engineering Department, Ferdowsi

More information

PC120 ALM Performance Center 11.5 Essentials

PC120 ALM Performance Center 11.5 Essentials PC120 ALM Performance Center 11.5 Essentials Instructor-Led Workshop OVERVIEW This five-day course introduces students to ALM Performance Center 11.5 and the Virtual User Generator (VuGen) application,

More information

Development of Content Management System with Animated Graph

Development of Content Management System with Animated Graph Development of Content Management System with Animated Graph Saipunidzam Mahamad, Mohammad Noor Ibrahim, Rozana Kasbon, and Chap Samol Abstract Animated graph gives some good impressions in presenting

More information

Students who successfully complete the Health Science Informatics major will be able to:

Students who successfully complete the Health Science Informatics major will be able to: Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles

More information

ONLINE PROPERTY MANAGEMENT / RESERVATION SYSTEM FOR THE REDONDO PIER INN. Jennifer Magpayo and Omar J. Bravo SENIOR DESIGN PROJECT REPORT

ONLINE PROPERTY MANAGEMENT / RESERVATION SYSTEM FOR THE REDONDO PIER INN. Jennifer Magpayo and Omar J. Bravo SENIOR DESIGN PROJECT REPORT ONLINE PROPERTY MANAGEMENT / RESERVATION SYSTEM FOR THE REDONDO PIER INN BY Jennifer Magpayo and Omar J. Bravo SENIOR DESIGN PROJECT REPORT Submitted in Partial Fulfillment of the Requirements For the

More information

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio jgiglio@netmar.com AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

Web Design Technology

Web Design Technology Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document

More information

One Approach of e-learning Platform Customization for Primary Education

One Approach of e-learning Platform Customization for Primary Education One Approach of e-learning Platform Customization for Primary Education Nenad Kojic, Aleksandra Adzic, Radica Kojic Abstract There are many different types of platforms for e learning. A lot of them can

More information

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e 1 12. Doc Version : 1.3

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e 1 12. Doc Version : 1.3 XOData is a light-weight, practical, easily accessible and generic OData API visualizer / data explorer that is useful to developers as well as business users, business-process-experts, Architects etc.

More information

Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks

Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Ramaswamy Chandramouli National Institute of Standards and Technology Gaithersburg, MD 20899,USA 001-301-975-5013 chandramouli@nist.gov

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

HTML5. Turn this page to see Quick Guide of CTTC

HTML5. Turn this page to see Quick Guide of CTTC Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies

More information

Master Thesis Proposal

Master Thesis Proposal Master Thesis Proposal Web Data Extraction of University Staff Competencies Edin Zildzo, 1125449 Supervisor: Ao.Univ.Prof.Dr. Jürgen Dorn Septemeber 11, 2014 1 Problem Statement Web data extraction is

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

Troubleshooting PHP Issues with Zend Server Code Tracing

Troubleshooting PHP Issues with Zend Server Code Tracing White Paper: Troubleshooting PHP Issues with Zend Server Code Tracing Technical January 2010 Table of Contents Introduction... 3 What is Code Tracing?... 3 Supported Workflows... 4 Manual Workflow... 4

More information

Performance Testing for Ajax Applications

Performance Testing for Ajax Applications Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies

More information

MicroStrategy Course Catalog

MicroStrategy Course Catalog MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY

More information

DURGA SOFTWARE SOLUTUIONS,S.R NAGAR,HYDERABAD. Ph:9246212143,040-64512786. Abstract

DURGA SOFTWARE SOLUTUIONS,S.R NAGAR,HYDERABAD. Ph:9246212143,040-64512786. Abstract Abstract The problem that we specify is that now day it is too difficult for both writing and maintaining records manually. It takes lots of time for writing records manually. Even there is chance of missing

More information

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It?

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Ling Shi Cai, Leau Yu Beng, Charlie Albert Lasuin, Tan Soo Fun, Chin Pei Yee Abstract This paper explains the development of

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites

Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites Tonio Carta 1, Fabio Paternò 1, and Vagner Figuerêdo de Santana 1,2 1 CNR-ISTI, HIIS Laboratory, Via Moruzzi 1, 56124

More information

Firewall Builder Architecture Overview

Firewall Builder Architecture Overview Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

UTILIZING INTELLIGENT RESOURCE MANAGEMENT SYSTEM (IRMS) DASHBOARD TO AUTOMATE BUSINESS REPORTING TASK

UTILIZING INTELLIGENT RESOURCE MANAGEMENT SYSTEM (IRMS) DASHBOARD TO AUTOMATE BUSINESS REPORTING TASK UTILIZING INTELLIGENT RESOURCE MANAGEMENT SYSTEM (IRMS) DASHBOARD TO AUTOMATE BUSINESS REPORTING TASK Noorhasmaniza Ahmad 1 1 Mimos Berhad, Malaysia, hasmaniza.ahmad@mimos.my INTRODUCTION ABSTRACT. Managing

More information

Are AJAX Applications Vulnerable to Hack Attacks?

Are AJAX Applications Vulnerable to Hack Attacks? Are AJAX Applications Vulnerable to Hack Attacks? The importance of Securing AJAX Web Applications This paper reviews AJAX technologies with specific reference to JavaScript and briefly documents the kinds

More information

OIT 307/ OIT 218: Web Programming

OIT 307/ OIT 218: Web Programming OIT 307/ OIT 218: Web Programming 1.0 INTRODUCTION Many applications nowadays work really well as a web application. Web programming is the practice of writing applications that run on a web server and

More information

Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data

Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data David Minor 1, Reagan Moore 2, Bing Zhu, Charles Cowart 4 1. (88)4-104 minor@sdsc.edu San Diego Supercomputer Center

More information

A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS

A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo

More information

FACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment

FACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment FACULTY STUDENT MENTORSHIP PROGRAM A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Pooja

More information

PG DAC. Syllabus. Content. Eligibility Criteria

PG DAC. Syllabus. Content. Eligibility Criteria PG DAC Eligibility Criteria Qualification 1. Engg Graduate in any discipline or equivalent (eg. BE/B.Tech/4 years B. Sc Engg./ AMIE/ AIETE / DoEACC B level etc). 2. PG in Engg. Sciences (eg. MCA / M.Sc.

More information

DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT

DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT Abstract DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT Dragos-Paul Pop 1 Building a web application or a website can become difficult, just because so many technologies are involved. Generally

More information

Industrial Adoption of Automatically Extracted GUI Models for Testing

Industrial Adoption of Automatically Extracted GUI Models for Testing Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 pekka.aho@vtt.fi, Matias Suarez 3 matias.suarez@f-secure.com, Teemu Kanstrén 1,4 teemu.kanstren@vtt.fi, and Atif M. Memon

More information

TaskCentre v4.5 Run Crystal Report Tool White Paper

TaskCentre v4.5 Run Crystal Report Tool White Paper TaskCentre v4.5 Run Crystal Report Tool White Paper Document Number: PD500-03-13-1_0-WP Orbis Software Limited 2010 Table of Contents COPYRIGHT 1 TRADEMARKS 1 INTRODUCTION 2 Overview 2 Features 2 TECHNICAL

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

Metadata Quality Control for Content Migration: The Metadata Migration Project at the University of Houston Libraries

Metadata Quality Control for Content Migration: The Metadata Migration Project at the University of Houston Libraries Metadata Quality Control for Content Migration: The Metadata Migration Project at the University of Houston Libraries Andrew Weidner University of Houston, USA ajweidner@uh.edu Annie Wu University of Houston,

More information

HP Quality Center. Upgrade Preparation Guide

HP Quality Center. Upgrade Preparation Guide HP Quality Center Upgrade Preparation Guide Document Release Date: November 2008 Software Release Date: November 2008 Legal Notices Warranty The only warranties for HP products and services are set forth

More information