Evaluating Web Software Reliability By Zumrut Akcam, Kim Gero, Allen Chestoski, Javian Li & Rohan Warkad CSI518 – Group 1.

Slides:



Advertisements
Similar presentations
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Advertisements

PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
© 2006 KDnuggets [16/Nov/2005:16:32: ] "GET /jobs/ HTTP/1.1" "
Dave Krause ANRCS Web Action Team.  Data is collected from a web site based on what the user does during the visit.
Chapter 8: Web Server Hardware and Software. Electronic Commerce, Seventh Annual Edition2 Web Server Basics The main job of a Web server computer is to.
PHP/ASP Robert Nelson & Will Vanlue BA370 November 4 th, 2005.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Web Server Administration
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
1 YouTube Traffic Characterization: A View From the Edge Phillipa Gill¹, Martin Arlitt²¹, Zongpeng Li¹, Anirban Mahanti³ ¹ Dept. of Computer Science, University.
Maintaining and Updating Windows Server 2008
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
E-insights, LLC © 2000 All rights reserved. Understanding Web Traffic Michael Whelan Part 1 of 2.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
WEB ANALYTICS Prof Sunil Wattal. Business questions How are people finding your website? What pages are the customers most interested in? Is your website.
Prof. Vishnuprasad Nagadevara Indian Institute of Management Bangalore
CS 401 Paper Presentation Praveen Inuganti
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Dynamic Web Pages (Flash, JavaScript)
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Server tools. Site server tools can be utilised to build, host, track and monitor transactions on a business site. There are a wide range of possibilities.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
© 2006 KDnuggets [16/Nov/2005:16:32: ] "GET /jobs/ HTTP/1.1" "
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Using audience metrics to grow revenue January 2010.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
The Internet  Internet Hardware connected together Creates a massive worldwide network  Hardware Computers Communication lines  Interlinked collection.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran.
Sustainability: Web Site Statistics Marieke Napier UKOLN University of Bath Bath, BA2 7AY UKOLN is supported by: URL
Evaluating Web Software Reliability Based on Workload and Failure Data Extracted From Server Logs CSI518 – Group 1 By Zumrut Akcam, Kim Gero, Allen Chestoski,
1 Welcome to CSC 301 Web Programming Charles Frank.
Log files presented to : Sir Adnan presented by: SHAH RUKH.
Web Site Statistics A Metric for Measuring Engagement.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
1 Outline ● Truehits.net ● Thailand Internet Users  Cookies Approach.
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
JavaScript and Ajax (Internet Background) Week 1 Web site:
COMP2322 Lab 2 HTTP Steven Lee Jan. 29, HTTP Hypertext Transfer Protocol Web’s application layer protocol Client/server model – Client (browser):
Evaluating Web Software Reliability By Zumrut Akcam, Kim Gero, Allen Chestoski, Javian Li & Rohan Warkad CSI518 – Group 1.
Sprint 2 Goal Collect enough log files for calculation Automate processes to extra data (user, session, byte, and error counts) and convert them into excel.
Maintaining and Updating Windows Server 2008 Lesson 8.
Project Dragon Small Business Website Content Management System.
Evaluating Web Software Reliability Based on Workload and Failure Data Extracted From Server Logs CSI518 – Group 1.
Evaluating Web Software Reliability Based on Workload and Failure Data Extracted From Server Logs CSI518 – Group 1 By Zumrut Akcam, Kim Gero, Allen Chestoski,
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
CISC103 Web Development Basics: Web site:
JavaScript and Ajax (Internet Background)
Warm Handshake with Websites, Servers and Web Servers:
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
ASP.NET developing web applications based on Microsoft.NET Framework.
PHP / MySQL Introduction
Dynamic Web Pages (Flash, JavaScript)
Multimedia and Networks
Web Page Concept and Design :
Client-Server Model: Requesting a Web Page
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

Evaluating Web Software Reliability By Zumrut Akcam, Kim Gero, Allen Chestoski, Javian Li & Rohan Warkad CSI518 – Group 1

Agile Development

The Agile Development Process How does Agile work? How did our class use Agile?  3 Sprints  “Stand up” meetings at beginning of each class  Retrospective at the end of each sprint

Overview

Definition of Reliability What is reliability for Web applications? The reliability for Web applications can be defined as the probability of failure-free Web operation completions.[1] Failure is “the event of a system deviating from its specified behavior like obtaining or delivering information”.[2]

Failure Sources Failures are caused from the following sources:  Host, network or browser failures: computer systems, network or software failures, etc.  Source content failures: missing, inaccessible files, JavaScript errors, etc.  User errors: improper usage, mistyped URLs. [1]

Project Goal To strengthen the reliability of Web applications by minimizing the number of source content failures. Attempt to extend work on testing the reliability of websites. Gain experience doing a research project

Sprint 1

Sprint 1 Goals Read relevant research papers Identify factors that may effect reliability analysis Determine a system to analyze reliability on Gather access and error logs

Factors That May Effect Reliability Analysis Byte Count User Count Session Count Error Count

System to Analyze Reliability On Reliability analysis via error logs Variety of reliability requirements Commercial and non-commercial We will try to record the technologies the websites employ (Apache, DNN, ISS, PHP, ColdFusion, etc..)

Sprint 2

Sprint 2 Goals Collect log files for calculation Automate processes to extra data (user, session, byte, and error counts) Convert them into excel format Log Parser

Sprint 2 Progress DNN Logs (10 Websites) PHP Logs

What is DotNetNuke (DNN).NET version of Drupal An open source platform for building websites and web applications based on Microsoft.Net technology. Leading open source ASP.NET web content management Has been downloaded over 6 million times ~100 employees 5 th Version Founded 2006

Our DNN Logs Logs from 10 Websites Window Server (Same Server) SQL Server 2008 ~1000 unique visitors per day Logs contain  User count  Limited Error count

Major Problem Our DNN Logs does not contain  Session count  Byte count

Alternative Generate our own DNN logs

Sprint 3

Server Side Technologies Used  Windows XP Professional  Microsoft Internet Information Servers (ISS)  Microsoft SQL Server 2008  DotNetNuke (DNN) Logs Generated  Client IP’s  Byte Counts (Uploaded & Downloaded)  Time-Taken  Status Code

Generating Logs Clients  Web-Crawlers  DotNetNuke Client API Inducing Errors

Results

Workload Measurement Facts Server log data consisted of 23 consecutive days of data. Page Not Found (Error 404) is the most common type of error in our logs, with 46% of total recorded errors. Accessing forbidden data (Error 403) follows with 41%. 72 unique IPs, hits total, and each hit associated with average 5020 bytes.

Error/Success Ratios HTTP Status Codes Description 200OK 206Partial Content 302Found 304Not Modified 400Bad Request 401Unauthorized 403Forbidden 404Not Found 500Internal Server Error

Status Code-Bytes Graphic

500-Internal Server Error Profile

Number of errors

Average Time Taken By Different Errors

Conclusions By Nelson Model, the site software reliability is R = 0.966, or that 96.6% of access to website is successful. This model also shows that MTBF=29.6 hits or the site averages one error for every 29.6 hits. From the number of errors chart, we can see that Server errors are very few among the other errors which shows what the reliability of the DNN server is.

Conclusions Our modelPrevious Model [1] 23 days data26 days data 96.6 success96.2 success 29.6 hits/error26.6 hits/error 148,579 bytes per error 273,927 bytes per error [1] J.Tian, S.Rudraraju, Z.Li, “Evaluating Web Software Reliability Based on Workload and Failure Data Extracted from Server Logs”,2004. [2] T.Huynh, J.Miller, “Another viewpoint on 'Evaluating Web Software Reliability Based on Workload and Failure Data Extracted from Server Logs'”,2008. [3] G. Albeanu, A. Averian, I. Duda, “Web Software Reliability Engineering”,2009.