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

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Copyright © IBM Corp., Introducing the new Web Tools JavaScript™ Features Phil Berkland IBM Software Group 9/26/2007.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Contributing to Rainbow’s Stitch Adaptation Language Ali Almossawi Bradley Schmerl Shang-Wen (Owen) Cheng Independent Study Summer 2006.
Goals Give you a feeling of what Eclipse is.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
Static code check – Klocwork
The Query Compiler Varun Sud ID: 104. Agenda Parsing  Syntax analysis and Parse Trees.  Grammar for a simple subset of SQL  Base Syntactic Categories.
SableCC SableCC is developed by professors and graduate students at McGill University and is open source (licensed under the Apache License, Version 2.0)‏
1 CS1001 Lecture Overview Java Programming Java Programming Midterm Review Midterm Review.
COMS 4115 Programming Language and Translator Tsung-Kai Lin(tl2450) Jie Huang(jh3105) Fang Da(fd2263) Ran Wang(rw2409) Shao-Chuan Wang(sw2644) Computer.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
An Integrated Solution for Web-based Mathematical Expression Inputting Wei Su Department of Computer Science, Lanzhou University, PRC Department of Computer.
OpenModelica Development Environment with Eclipse Integration Adrian Pop, Peter Fritzson, Andreas Remar, Elmir Jagudin, David Akhvlediani Programming Environment.
YOLT Yuan Zheng Omar Ahmed Lukas Dudkowski T. Mark Kuba.
1 Chapter 11 Developing Custom Help. 11 Chapter Objectives Use HTML to create customized Help topics for an application Use the HTML Help Workshop to.
Wizard of House Management - Programming Language and Translators Project Rui Kuang Arvid Bessen Andrey Butov Svetlana Starshinina.
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
(C) 2013 Logrus International Practical Visualization of ITS 2.0 Categories for Real World Localization Process Part of the Multilingual Web-LT Program.
ANTLR.
Problem Solving Methodology
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.
1 Test Automation For Web-Based Applications Selenium HP Web Test Tool Training Portnov Computer School.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Pre-committing Meeting Jérôme Benois (JB) Cédric Dumoulin (CD) Etienne Juliot (EJ) Sébastien Gerard (SG) Remi Schnekenburger (RS) Patrick Tessier.
Siemens Corporate Research Prec+Goals Requirements Concept Implementation Results+Metrics Demo How to develop an editor for the Eclipse RCP? Ulrich Dinger.
Workbench Overview Dwight Deugo Nesa Matic
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 4.
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.
© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House.
Javascript II DOM & JSON. In an effort to create increasingly interactive experiences on the web, programmers wanted access to the functionality of browsers.
A bad case of content reuse Validator Website to Validate License Violations Validator – Only requires the URI of the site to check for a license violation.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Eclipse 3.1 IDE Overview.
Content Management Systems Allyson Falkner Spokane County ISD
Eclipse 24-Apr-17.
Towards the better software metrics tool motivation and the first experiences Gordana Rakić Zoran Budimac.
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
Introduction ABAP Programs. Slide 2 ABAP (History) Acronym: Allgemeiner BerichtsAufbereitungsProzessor Generic report preparation rocessor Advanced Business.
Introduction Lecture 1 Wed, Jan 12, The Stages of Compilation Lexical analysis. Syntactic analysis. Semantic analysis. Intermediate code generation.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
Introduction to XML XML – Extensible Markup Language.
Your name Visualization of abstract syntax trees.
The Importance of Contexts in MII for Online Help Shilpi Rao, Jurika Shakya, Mayo Jordanov, Liam Doherty, Vive Kumar Simon Fraser University, Canada Samir.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Jan Hatje, DESY SNL Editor and Debugger EPICS collaboration meeting SNL Editor and Debugger EPICS collaboration meeting 2008 Shanghai Institute.
FUNCTIONAL PROGRAMING AT WORK - HASKELL AND DOMAIN SPECIFIC LANGUAGES Dr. John Peterson Western State Colorado University.
Sitecore.net Training, Oct ECM 2.1 UPDATE 2 PART 1 CRAWL BEFORE YOU WALK.
1 Budapest University of Technology and Economics Department of Measurement and Information Systems Budapest University of Technology and Economics Fault.
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
Netbeanstcl (A netbeans plugin for Tcl) A GSoC (Google Summer of Code) Project by Michal Poczwardowski.
The eclipse IDE IDE = “Integrated Development Environment”
Introduction to Eclipse
Chapter 5- Assembling , Linking, and Executing Programs
Goals Give you a feeling of what Eclipse is.
Improving Performance
Automated Parser Generation for High-Speed NIDS
and Executing Programs
Programming Language Syntax 7
Implementation and Maintenance
Part of the Multilingual Web-LT Program
Implementing Language Extensions with Model Transformations
Compilers B V Sai Aravind (11CS10008).
Soar IDE 2.0 Bob Marinier, Kyle Aron, Preetom Chakraborty 12/8/2018.
The JSF Tools Project – WTP (internal) release review
Implementing Language Extensions with Model Transformations
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 Quick Demo

7 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

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 Questions 19 The End