Evaluating Web Software Reliability Based on Workload and Failure Data Extracted From Server Logs CSI518 – Group 1.

Slides:



Advertisements
Similar presentations
© 2006 KDnuggets [16/Nov/2005:16:32: ] "GET /jobs/ HTTP/1.1" "
Advertisements

Dave Krause ANRCS Web Action Team.  Data is collected from a web site based on what the user does during the visit.
Evaluating Web Software Reliability By Zumrut Akcam, Kim Gero, Allen Chestoski, Javian Li & Rohan Warkad CSI518 – Group 1.
Server-Side vs. Client-Side Scripting Languages
1 Chapter 12 Working With Access 2000 on the Internet.
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.
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Loupe /loop/ noun a magnifying glass used by jewelers to reveal flaws in gems. a logging and error management tool used by.NET teams to reveal flaws in.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Chapter 10 Publishing and Maintaining Your Web Site.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Website Administration Information Systems 337 Prof. Harry Plantinga.
WEB ANALYTICS Prof Sunil Wattal. Business questions How are people finding your website? What pages are the customers most interested in? Is your website.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Information Systems CS-507 Lecture 40. Availability of tools and techniques on the Internet or as commercially available software that an intruder can.
Existing Network Study CPIT 375 Data Network Designing and Evaluation.
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.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
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,
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Log files presented to : Sir Adnan presented by: SHAH RUKH.
Remote Controller & Presenter Make education more efficiently
Web Site Statistics A Metric for Measuring Engagement.
EVALUATE YOUR SITE’S PERFORMANCE. Web site statistics Affiliate Sales Figures.
Website Administration Information Systems 337 Prof. Harry Plantinga.
CONTENTS  Definition And History  Basic services of INTERNET  The World Wide Web (W.W.W.)  WWW browsers  INTERNET search engines  Uses of INTERNET.
Research Heaven, West Virginia PI: Katerina Goseva – Popstojanova Students: Ajay Deep Singh & Sunil Mazimdar Lane Dept. Computer Science and Electrical.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
THE INTERNET WHAT IS IT? WHERE IS IT? HOW DOES IT WORK? TIGER WU / KEVIN PARKS.
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.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
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.
Intermountain West Data Warehouse - Western Air Quality Study
CGS 3066: Web Programming and Design Spring 2017
Web Programming Language
IS1500: Introduction to Web Development
Deploying Web Application
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
Instructor: Ahmed Jafer
Warm Handshake with Websites, Servers and Web Servers:
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
Latest Updates on BlackHawk Mines Music : Privacy Policy
PHP / MySQL Introduction
Database Driven Websites
Chapter 12: Automated data collection methods
Client-Server Model: Requesting a Web Page
Web Servers (IIS and Apache)
Web Application Development Using PHP
Citation databases and social networks for researchers: measuring research impact and disseminating results - exercise Elisavet Koutzamani
Presentation transcript:

Evaluating Web Software Reliability Based on Workload and Failure Data Extracted From Server Logs CSI518 – Group 1

Definition of Reliability The increasing usage of Web software systems and attraction of society to the Web makes reliability of Web systems more important. 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, unaccessible files, Javascript errors, etc. User errors: improper usage, mistyped URLs. [1]

Project Goal ● This project concentrates on the minimizing of source content failures to strengthen the reliability of Web applications. With this project, we try to accomplish the following goals as a team: Attempt to extend work on testing the reliability of websites. Gain experience doing a research project

Workload Analysis To analyze the reliability of web systems, we're gonna use the access logs and error logs under the title of server logs. Failure information alone is not enough for assess the reliability of system so measuring the workload is also necessary. To measurements for workload are byte count, user count, session count and number of hits.

Workload Measures Hit Count: Each hit shows the specific request to a web server. Misleading because individual hits show high variability. Byte Count: Number of bytes transferred gives finer granularity than hit count. User Count: Treat each client IP address as one user. Disadv: coarse granularity. Session Count: Number of user sessions can be calculated by IP address and access times using time limits per user [3].

References [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.

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

Relevant research papers Toan Huynh and James Miller Another viewpoint on "evaluating web software reliability based on workload and failure data extracted from server logs". Empirical Softw. Engg. 14, 4 (August 2009), DOI= /s Jeff Tian, Sunita Rudraraju, and Zhao Li Evaluating Web Software Reliability Based on Workload and Failure Data Extracted from Server Logs. IEEE Trans. Softw. Eng. 30, 11 (November 2004), DOI= /TSE We hope to extend work on these papers

Factors that may effect reliability analysis Byte count User count Session count & errors

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, PHP, Codefusion, etc..)

The Nelson Method R = (n-f)/n = 1 – (f/n) = 1 – r R: Reliability f: Total number of failures n: Number of workload units r: Failure rate Mean Time Between Failures (MTBF) MTBF = (1/f) Σ i t i MTBF = n/f ● Identify a metric to analyze reliability

Access and error logs Universities and companies refusing to provide us with access and error logs. Confidentiality reasons Outsourcing server management to external companies

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 format Log Parser

Sprint 2 Progress A web developer agree to send all logs he has (ASP.NET / DNN)

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

Our DNN Logs 10+ Website Window Server (Same Server) SQL Server 2008

Sprint 2 Problems Still looking for logs and may have to consider generating our information

LogParser Microsoft tool designed for parsing text-based logs Flexibility Can output to.csv Ease of bulk parsing