MECOP Internship August 2008 Kevin Jones SOFTWARE DEVELOPMENT INTERN CALIBRE – YIELD SERVER.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Networked Digital Whiteboard with Handwritten-Symbol Interpreter and Dynamic-Display-Object Creator Atsuhide Kobashi Henry M. Gunn High School Palo Alto,
Seeking prime numbers quickly through parallel-computing Daniel J. Wright.
Programming System development life cycle Life cycle of a program
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 3 Software Two major types of software
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
Types of software. Sonam Dema..
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Lesson 4 Computer Software
CLEO’s User Centric Data Access System Christopher D. Jones Cornell University.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Pradeep Tallogu Deepak Avanna Sharath Madathil
Chapter 9 Scripting RMAN. Background Authors felt that scripting was a topic not covered well Authors wanted to cover both Unix/Linux and Windows environments.
1 A Simple but Realistic Assembly Language for a Course in Computer Organization Eric Larson Moon Ok Kim Seattle University October 25, 2008.
Appendix A Starting Out with Windows PowerShell™ 2.0.
An overview of scripting languages Alexander Kanavin Teachers: Barbara Miraftabi, Jan Voracek.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
Introduction to the Adapter Server Rob Mace June, 2008.

DATA, SITE AND RESOURCE MANAGEMENT SOFTWARE. A Windows application software designed for use with Stylitis data loggers. EMMETRON consolidates resources,
Introduction to Making Multimedia
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Federated Database Set Up Greg Magsamen ITK478 SIA.
Final Presentation Industrial project Automatic tagging tool for Hebrew Wiki pages Supervisors: Dr. Miri Rabinovitz, Supervisors: Dr. Miri Rabinovitz,
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Worldspan and RTF Pam Clark, Worldspan Thiru Thirupuvanam, TPF Software TPF Users Group Arlington, VA Date: October 9, 2007.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
9-Nov-97Tri-Ada '971 TASH An Alternative to the Windows API TRI-Ada ‘97 Terry J. Westley
Porting a large scale enterprise application from Tcl/Tk 8.4 to 8.5 Prashant Thakre, Tushar Gupta {prashant_thakre, Gaurav Bansal.
My Intel Internship Kent Wong 1 st Internship April, September, 2008.
Leveraging Kinetic Task Management Unus Gaffoor & Michael Poole Kinetic Data.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
07/21/97 MOSS Project Introduction and Definition -Senior Project-
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Tcl/Tk Conference 2012 Pulling Out All The Stops – Part II Phil Brooks November 15, 2012.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.
OPERATING SYSTEM BASICS. What is an operating system and what does it do? The operating system has two basic functions: –communicates with the PC.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
System is a set of interacting or interdependent components forming an integrated whole.
Netbeanstcl (A netbeans plugin for Tcl) A GSoC (Google Summer of Code) Project by Michal Poczwardowski.
Data Transfer between Discovery Services and Library Catalogs: A Case Study at the University of the Fraser Valley By Hongfei Li and Diane Cruickshank.
Introduction to Visual Basic 2008 Programming
An Introduction to the IVC Software Framework
Event Driven Programming Dick Steflik
ICT Database Lesson 1 What is a Database?.
Computer Science I CSC 135.
Chapter 1 (pages 4-9); Overview of SDLC
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
CAD DESK PRIMAVERA PRESENTATION.
Presentation transcript:

MECOP Internship August 2008 Kevin Jones SOFTWARE DEVELOPMENT INTERN CALIBRE – YIELD SERVER

KCJ, MECOP Internship, August n HP n Planar Systems n Mentor Graphics – DFM — Sridhar – Mentor — Greg - Manager n Calibre - YS Background

Work Conditions n Hours - 40 hours/week n Wages – $21/hour n Overtime – pre-approved KCJ, MECOP Internship, August

4 Projects

Organizational Reporting Structure n Mentor – Sridhar — Assigned most tasks n DFM — Manager – Greg n Calibre — Related products/tasks — QA KCJ, MECOP Internship, August

6 n Getting up to speed… — C++ — Basics of Application Specific Integrated Circuits — Calibre products — TCL, TK, and C APIs — Perl Projects & Tasks

KCJ, MECOP Internship, August n Getting up to speed…(continued) — Environment n Linux n Mentor build environment n Regression test environment n Other tools: — Debugger — Rational Purify — Sun Performance Analyzer Projects & Tasks

KCJ, MECOP Internship, August n Converted help output to TCL — Allowed for access from other products n Multi-command TCL script (left) — Redirects commands to multiple YS instances — Used for DFM DB lock testing Projects & Tasks

KCJ, MECOP Internship, August n Command, Object, and Notification Registry — Common Goals: n Simplify common tasks n Centralize entry locations n Eliminate invalid/inconsistent entries Projects & Tasks

KCJ, MECOP Internship, August Command, Object, Notification Registry

Projects & Tasks n Command Registry — Single line of text will: n Register the command with the TCL interpreter n Integrate the command with the help system n Possibly add it to an API for supported commands — Command completion n Object Registry — Generates code needed to create a new TCL type n Notification Registry — Generates code needed to add a new notification and process the specified arguments — Refactored to remove unneeded levels of indirection KCJ, MECOP Internship, August

Projects & Tasks n Added, exposed and/or updated various interfaces and commands n Updated various TCL types to use a change observer interface (allowing for proper object lifetime) n Updated some commands to support read-only databases n Added support for sending load-time progress to GUI clients. KCJ, MECOP Internship, August

Projects & Tasks n Updated all commands in YS to use exceptions for error handling. n Implemented a Performance Monitoring infrastructure for: — Timing various tasks — Measuring memory usages changes. n Created large invalid-input test case, which resulted in fixing many (75+) potential crash scenarios. KCJ, MECOP Internship, August

Projects & Tasks n Added new revision commands for extracting revision tree information. n Updated revision listing command — Now works with unloaded database (much faster) — Updated sort algorithm n Analyzed and documented YS /DFM DB timing — Based on a series of test cases & scenarios — Breakdown of time-consuming call hierarchy n Created a Tk GUI based help implementation KCJ, MECOP Internship, August

KCJ, MECOP Internship, August What I learned…

What I’ve learned n Basics of what the EDA industry is about n Implications of huge code base: — Lots of testing, retesting n Languages: C++, Perl, TCL/Tk, Shell Scripting n Gained more experience working with large code bases n Product development in Linux environment KCJ, MECOP Internship, August

Helpful courses n Programming Projects in C++ (CS 262) n Data Structures (CS 261) n Operating Systems I/II (CS 311/CS 411) n Analysis of Algorithms (CS 325) KCJ, MECOP Internship, August

Overall Impressions n Mutually beneficial — Learned what I wanted to learn and more! — Completed many tasks, created numerous documents, maintained code quality KCJ, MECOP Internship, August

Internship Differences n Planar Systems — Small company with minimal facilities — Software team in a hardware company — Windows; C# development; single target platform n Mentor Graphics — Large company with on-site cafeteria, gym, recreational equipment, etc. — Software company with a hardware focus - steeper product/topic learning curve — Linux; C/C++,Tcl/Tk, Perl development; numerous target platforms KCJ, MECOP Internship, August

KCJ, MECOP Internship, August