Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.

Slides:



Advertisements
Similar presentations
Building FHIR Servers on Existing Applications
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Schedule and Effort. Planning Big Project: Waterfall-ish Style 1.Figure out what the project entails Requirements, architecture, design 2.Figure out dependencies.
MIS 2000 Class 20 System Development Process Updated 2014.
Agricultural Management System System Developers: Ishay Levy Eran Brill AMS.
MotoHawk Training Model-Based Design of Embedded Systems.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Intro to ArcMap Customization with Visual Basic  Create your own toolbars, buttons, interactive tools, and programs  Runs behind the scenes in ArcMap.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Business Intelligence System September 2013 BI.
NODEM reporter Flexible Information Generating Tool for Asset Managers.
N-Tier Architecture.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Offline Programming to Online using IPS
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
#SEU12 Madison Miner Software Engineer EDA, Inc..
1 GAIA VoIP traffic generator and analyzer Presentation by Amrut Bang Ashish Deshpande Vijay Gabale Santosh Patil Sponsored by GS Lab Pvt. Ltd Pune Institute.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Automated Data Analysis National Center for Immunization & Respiratory Diseases Influenza Division Nishan Ahmed Data Management Training Cairo, Egypt April.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
What is it? Infotronics Enterprise Solution SQL based application
Integrating HPC into the ATLAS Distributed Computing environment Doug Benjamin Duke University.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Chapter 9 Moving to Design
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
CSE 219 Computer Science III Program Design Principles.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
Selected Topics in Software Engineering - Distributed Software Development.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Graphical User Interface (GUI) Web site Team Matix Proposal GC 215: Web Publishing.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
A Brief Documentation.  Provides basic information about connection, server, and client.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Financial OLAP Tool. “Y.A.E. Financial Consulting Ltd.” Established in 1989 the company has been engaged in Finance, Economics, I.T. and Accounting Consulting.
Technical Presentation
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Architecture of Decision Support System
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
1 CMPT 275 High Level Design Phase Modularization.
PRESENTAION TOPIC : DSS Development Presented TO: Sir Ahmad Tisman Pasha Presented BY : Uzma Noreen Roll # BSIT (6 th ) Department.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Sep 13, 2006 Scientific Computing 1 Managing Scientific Computing Projects Erik Deumens QTP and HPC Center.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Lecture VIII: Software Architecture
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
N-Tier Architecture.
System Design Ashima Wadhwa.
Software life cycle models
Analysis models and design models
Presentation transcript:

Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account two new concepts that aren’t implemented at all in the current system: 1. metrology machines 2. yield System Requirements System Architecture Main classes Class Diagram Tables Description User Interface Algorithms Open questions And Challenges Task List

2. Simulation running environment: Develop a user-friendly and intuitive environment for running experiments where a reasercher can easily: 1. Saving and loading simulation variables and results. 2. Analyzing simulation results – making graphs, tables, etc… 3. Running the simulations from our application instead of AutoSched. System Requirements System Architecture Main classes Class Diagram Tables Description User Interface Algorithms Open questions And Challenges Task List

System Requirements System Architecture Main classes Class Diagram Tables Description User Interface Algorithms Open questions And Challenges Task List Research environment MySql server database AutoSched Autosched plugin …. Algo implementati on n Event handler Algo implementati on1 Experiment editing Experiment running Experiment results analysis Experiment Handler Autosched Handler Experiment results analyser 1. Research environment Application handlers GUI 2. AutoSched IP implementer

Our system is build from 4 main parts: 1. Research environment 2. AutoSched IP Implementer 3. The AutoSched System 4. SQL DataBase System Requirements System Architecture Main classes Class Diagram Tables Description User Interface Algorithms Open questions And Challenges Task List

1. Research environment This part is responsible for efficiently organizing, saving,and analyzing the data from the different experiments. It is build from two main parts: 1. The GUI 2. The Application handlers System Requirements System Architecture Main classes Class Diagram Tables Description User Interface Algorithms Open questions And Challenges Task List

1. Research environment 1.1 The GUI: The GUI is responsible for getting input from the user and presenting the output back to the user. It can be divided to 3 major parts: a. Experiment editing: a.1 navigating inside an experiment environment, a.2 importing experiments a.3 adding new experiments. b. Experiment running: This part Includes windows and frames for running an experiment. c. Experiment results analysis: c.1 choosing analysis options, attributes c.2 windows that shows the analysis results (graphs, tables, etc…). System Requirements System Architecture Main classes Class Diagram Tables Description User Interface Algorithms Open questions And Challenges Task List

1. Research environment 1.2 The Application handlers: The application handlers are responsible for the correct flow of the program. It includes the following parts: a. Experiment handler: Responsible for loading/saving/importing experiments, creating new experiments, etc… It works with an outer MySQL server to save the data and do various types of queries. b. AutoSched handler: Responsible for running AutoSched. It includes making a temp excel input file for the excel and sending command for the AutoSched to run. c. Experiments results analyzer: Getting results data from the experiment handler and running analysis of various kinds on the data - Prepare a user friendly analysis report System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

2. AutoSched IP Implementer The AutoSched IP Implementer is responsible for calculating an AP problem answer according to the chosen Inspection Policy (IP). It is divided into a couple of parts: 2.1 Event handler: This part is waiting for the AutoSched to generate a real time event (it's a listener), propagates the event to the relevant component and sends back the AP answer to the AutoSched. 2.2 Algorithm implementation: This part actually solves the AP problem given by the AutoSched according to a certain inspection policy. We are going to implement several components like this, but the system will be modular enough for writing additional inspection policy implementation components in the future. System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

3. AutoSched This is a 3 rd party program designed to simulate a semi conductor FAB. Much of the challenges in this project is related to achieving the goals of the researchers by using wisely and even overcoming the restrictions this software impels. System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

4. SQL DataBase Where we will keep all of the data about experiments input, results, experiment environments and User data. We have decided to transform the data from the Excel file the AutoSched outputs, in order that it would be easier for the researchers to analyze the data from different experiments (By using SQL- queries) System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1.1 The presentation layer: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1.2 The application layer: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1.3 The Domain layer: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1.4 persistence layer System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1. The User Interface concept is based on frames (resembles tabs in an internet browser). 2. There is a frame for each functionality of the system, and several frames can be opened symultancely (Except for the the one running the experimnets – because of the limitation of the AutoSched) System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1. The Main Menu: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

2. Opening an Environment: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

3. Running Experiments System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

4. Running in progress System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

The researchers we are working with are developing and testing about 10 Inspection policies. For example: ME&A (Metrology Empty & Alpha) If Metrology tool is Empty AND If Alpha is greater than x, send lot to inspection Policy was run with parameter 0.25 ≤ x ≤ 1, where:  "1" requires to always send if metrology empty (identical to MLT with 0)  "0.85", "0.7", "0.55", "0.4", "0.25" requires to send if random Alpha (0<α<1) is greater than 0.85, 0.7, 0.55, 0.4, 0.25 and metrology empty System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

The inspetion policies are tested and checked in order to find the best one: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

The Inspection policies are tested on this model, called the“cell” model: System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1. adjusting the given scheduling from the “cell” model to the AutoSched model 2. Integrating with the AutoSched system. System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

3. Make the system as modular as possible: 3.1 To enable data collection according to two aspects: 1. by operations – “lot 5 has finished the 7 th stage in the route”, we aren’t interested in the specific machine 2. By tools – “lot 5 finished the 7 th Stage in machine x and goes to machine y” 3.2 Enabling different Inspection policies to different parts of the line 4. Make the Research environment as easy and intuitive to users as possible. System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

1. 31/3 – present the prototype The prototype will include: a. a relatively simple inspection policy b. a GUI suitable for the implemented inspection policy. c. capability for calculating yield according to outputs (“after-yield”) /4 – on-line yield calculation This means that the yield calculation will be modeled as part as the system (Hence: calculated “on-line”) 3. 13/5 – adding more complex Inspection Policies Adding inspection policies that needs more data from the AutoSched system and more adaptations in relate to the theoretical “Cell” model. System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List

Any Questions? System Requirements System Architecture Main classes Class Diagram User Interface Algorithms Open questions And Challenges Task List