Contributing to Rainbow’s Stitch Adaptation Language Ali Almossawi Bradley Schmerl Shang-Wen (Owen) Cheng Independent Study Summer 2006.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

What is Test Director? Test Director is a test management tool
Michelle J. Gosselin, Jennifer Schommer Guanzhong Wang.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Contributing to Rainbow’s Stitch Adaptation Language Ali Almossawi Bradley Schmerl Shang-Wen (Owen) Cheng Independent Study Summer 2006.
HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
Cacti Workshop Tony Roman Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current.
Chapter Apache Installation in Linux- Mandrake. Acknowledgment The following information has been obtained directly from
DASAN NETWORKS GPON Training
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
HORIZONT 1 TWS/WebAdmin Tips & Tricks HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 /
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
Translator Module Overview The new Translator Module for WebIEP offers a means for producing high quality IEP forms printed in Spanish. The module is.
CVMFS: Software Access Anywhere Dan Bradley Any data, Any time, Anywhere Project.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
An Introduction to ASP.NET Web Pages 2 Module 1: Webmatrix Installation and Your First Web Site Tom Perkins.
Linux Operations and Administration
1 Chapter Overview Creating Sites and Subnets Configuring Intersite Replication Troubleshooting Active Directory Replication.
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Security Strategies in Linux Platforms and.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Problem Determination Your mind is your most important tool!
PLATFORM INDEPENDENT SOFTWARE DEVELOPMENT MONITORING Mária Bieliková, Karol Rástočný, Eduard Kuric, et. al.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Lesson 12: Working with Code-editing Features Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
Module 10 Administering and Configuring SharePoint Search.
Eclipse 3.1 IDE Overview.
Matt Arena, Fermilab.  Overview of SPMS  SPMS History & Statistics  Fermilab  Users, Roles & Privileges (Fine-grained Access)  System Parameters.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Server Performance, Scaling, Reliability and Configuration Norman White.
Packaging for Voracity Solutions Control Panel David Turner.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
 A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's computer. Each time the same computer requests.
Jan Hatje, DESY SNL Editor and Debugger EPICS collaboration meeting SNL Editor and Debugger EPICS collaboration meeting 2008 Shanghai Institute.
Sequential Processing to Update a File Please use speaker notes for additional information!
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
Day 15 Apache. Being a web server Once your system is correctly connected to the network, you could be a web server. –When you go to a web site such as.
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
Apache Web Server v. 2.2 Reference Manual Chapter 2 Starting Apache.
Netbeanstcl (A netbeans plugin for Tcl) A GSoC (Google Summer of Code) Project by Michal Poczwardowski.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
SQL Database Management
4.01 How Web Pages Work.
Architecture Review 10/11/2004
4.01 How Web Pages Work.
Top 8 Best Programming Languages To Learn
Apache web server Quick overview.
Chapter 5- Assembling , Linking, and Executing Programs
HORIZONT TWS/WebAdmin DS TWS/WebAdmin DS Tips & Tricks
WaterWare description
A Guide to Unix Using Linux Fourth Edition
Fix BT Mail Error Code Call Toll-free
bh
Causes and Solutions to QuickBooks Payroll Error Code 2002 Globally acclaimed software QuickBooks is considered one of the best accounting and payroll.
QuickBooks is a leading accounting software, trusted by millions of small and medium-sized businesses. It’s a multi-tasking software that helps businesspersons.
and Executing Programs
Implementation and Maintenance
Introduction to Ansible
Soar IDE 2.0 Bob Marinier, Kyle Aron, Preetom Chakraborty 12/8/2018.
Agile testing for web API with Postman
4.01 How Web Pages Work.
Presentation transcript:

Contributing to Rainbow’s Stitch Adaptation Language Ali Almossawi Bradley Schmerl Shang-Wen (Owen) Cheng Independent Study Summer 2006

2 Q1. When faced with a problem, how do you determine what action to take? … Interviews with sysadmins Objective: Write an editor for the Stitch adaptation language as an Eclipse plug-in and investigate the language’s expressiveness Learning outcome: Learnt how to write Eclipse plug-ins Learning outcome: Learnt how to conduct a highly focused interview and probe for specific answers Overview

3 The Editor Syntax and Semantic Checking –Integrated parser, tree walker and semantic checkers written by Owen –Reports errors and warnings to the problems view –Shows markers in the gutter

4 Outline View –Modified ANTLR’s AST and improved its appearance –Linked tree nodes to lines in code –Sort option –“Only show this node’s code” option The Editor

5 Content Assistance –Keywords –Tactics Color Coding –Customizable Preference Page The Editor

6 Objective –Determine whether or not I can write satisfactory repair scripts using Stitch based on the information I get from the sysadmin during the interview. The results would thereby determine the expressiveness of the language. Method 1. Prepare sysadmin 2. Conduct interview 3. Write Stitch script 4. Perform interview post-mortem The Interviews

7

8 Results and Realizations –Rainbow does architecture-based adaptation, not script- type automation of tasks –It seemed natural to think in terms of strategies, tactics, triggers and attribute vectors –Wrote a Stitch script for the “Students using more bandwidth than allowed” problem Also… –Documented some sysadmin problems that I typically come across and their corresponding solution strategies The Interviews

9 module abusiveUsers;... tactic banAbusiveUser(User user) { condition { bandwidth() >= HI_BANDWIDTH and user.getOffenses() > ONE_OFFENSE } action { //the user is prevented from logging into his or her server //space and his or her IP address gets added to a blacklist banUser(user); } effect { bandwidth() < HI_BANDWIDTH } strategy DealWithAbusiveUsers (User u, Host h, int n) { t0: (bandwidth() >= HI_BANDWIDTH) -> increaseServerPoolSize(u, h, n) { t1: (bandwidth() done; t2: (u.getOffenses() warnAbusiveUser(u) { t2b: (bandwidth() done; } t3: (u.getOffenses() > ONE_OFFENSE) -> banAbusiveUser(u) { t3b: (bandwidth() done; } }

10 The Interviews 1. Noticeable Slowdown in Accessing Web Pages |_ Ping and traceroute the webserver |_ If reply time is too long or the request times out |_ Check web host’s network usage graphs |_ Contact network administrator |_ Check server load |_ If high |_ Quick fix |_ Restart the httpd process |_ Restart the mysqld process |_ Check processes |_ Check for offensive running processes |_ Kill any that I find |_ Check error logs |_ Increase value of ServerLimit and MaxClients in httpd.conf |_ Restart the httpd process |_ Check disk space |_ If < 1% free |_ Delete rotated log files |_ If nothing works, check U.S. time |_ If before 11 or after 6 or if slowdown is severe (website’s peak time) |_ Reboot webserver immediately |_ Otherwise, wait until that timeframe then reboot |_ If problem still persists |_ Contact web host’s tech support

11 Questions 19 The End