Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.

Slides:



Advertisements
Similar presentations
Introduction to Eclipse. Start Eclipse Click and then click Eclipse from the menu: Or open a shell and type eclipse after the prompt.
Advertisements

Software change management
Airline Reservation System
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
University of Sheffield NLP Exercise I Objective: Implement a ML component based on SVM to identify the following concepts in company profiles: company.
Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
T Project Review X-tremeIT I2 Iteration
1 SnIPS Implementation and GUI 3 rd Presentation Tsung-Hsi Wu, M.S.E. Department of Computing and Information Science Kansas State University.
PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Online Hotel Reservation System
Integrated Development Environments. Today We Will: Go over more advanced functionality of Eclipse. Break up into teams to work on presentation and final.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course provides an overview of the installation and.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
Met Alert Tool (MAT). Introduction What is MAT? –Met Alert Tool (MAT) monitors and alerts the user to weather conditions exceeding thresholds (for example,
ELP Helper MSE Project Presentation I Aghsan Ahmad Major Professor: Dr. Bill Hankley.
Sequence Diagram Generator Presentation II MSE Project / Fall, 2005 Samer AliSaleh Major Advisor: Bill Hankley.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 2 Eric Davis
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Introduction to Test Director
MSE Presentation 2 Lakshmikanth Ganti
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
Mastergoal Machine Learning Environment Phase 1 Completion Assessment MSE Project Kansas State University Alejandro Alliana.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Environment Model Building Tool MSE Presentation 1 Esteban Guillen.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Self-assembling Agent System Presentation 1 Donald Lee.
Natural Language to Machine Readable Format By: Damian Tamayo Presentation 1 – Oct. 12, 2009 CIS 895 – MSE Project.
Programmable Logic Training Course HDL Editor
Nucleus BridgePoint Roadmap Bill Tanner Engineering Manager.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Using This PowerPoint This PowerPoint presentation assumes your Computer Science teacher has provided you with the InstallingJava folder, which contains.
Guide to MCSE , Enhanced1 Activity 11-1: Using Task Manager to Manage Applications and Processes Objective: To explore managing applications and.
Georgia Institute of Technology Creating Classes part 4 Barb Ericson Georgia Institute of Technology May 2006.
MSE Presentation 1 Lakshmikanth Ganti
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Cross Language Clone Analysis Team 2 February 3, 2011.
Communication Model for Cooperative Robotics Simulator MSE Presentation 1 Acharaporn Pattaravanichanon.
Kansas State University Purchasing Contracts Management System (KSU – PCMS) Presentation 1 Date : 14 th October 2010 By Arthi Subramanian CIS 895 – MSE.
AgentTool (III) Dynamic MSE Presentation 2 Binti Sepaha.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
T Project Review MalliPerhe Iteration 3 Implementation
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
Communication Model MSE Presentation II Acharaporn Pattaravanichanon.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
Author: Loh Jianxiong Christopher Contributions: Chua Jie Sheng, Li Mengran, Peh Shao Hong, Oo Theong Siang, Tong Chun Kit, Tania Chattopadhyay.
T Project Review X-tremeIT I1 Iteration
Bogor-Java Environment for Eclipse
ATS Application Programming: Java Programming
UML Activity Diagram Documents the Flow the of Program
UML Activity Diagram Documents the Flow the of Program
Jincheng Gao CIS895 – MSE Project
Java Code Review with CheckStyle
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng

Outline Project Plan Cost Estimation - COCOMO Architecture Design Formal Specification Test Plan Inspection Checklist Phase III Deliverables Demo Questions & Comments

Project Plan

Project Plan – Current Status 182 hours on the project (phase I & phase II) Coding/debugging: 95 hours Research/reading: 44 hours Documentation: 43 hours Java code: about 5600 LOC XML: about 120 LOC(half of them are automatically generated by eclipse.) 95% function complete 5 documents complete

Project Plan – Current Status Development completed for incremental plug-in Development completed for launcher plug-in Development completed for viewer plug-in 50% completed on error trace in Java plug-in

Project Plan(cont.) Productivity – ( )/95 = LOC/Hour – 5 documents / 43 = 0.12 Docs/Hour Remaining work – About 300 LOC – 4 – 5 documents – Unit testing – Update Java doc

Project Plan(cont.) Remaining effort – 300/60.21 = 4.98 Hours – 5 documents / 0.12 = 42 Hours – Estimated 40 hours for testing and test document

Cost Estimation - COCOMO COCOMO The following equation is used to estimate the effort and time. Effort = 3.2* EAF * (Size)^1.05 Time (in month) = 2.5 * (Effort)^0.38 Where: Effort = number of staff-months EAF = product of 15 effort adjustment factors Size = number of KSLOC (preferred) The values of EAF is documented in Project Plan document. Effort = 3.2 *0.96 * 6 ^ 1.05 = 20.2 staff months Time = 2.5 (Effort)^0.38 = 2.5 * (20.2)^0.38 = 7.8 months

Architecture Design This project is to develop eclipse plug-ins, the architecture of this project is based on eclipse plug-ins architecture The following slides will be presenting class diagrams and component diagrams Since there are many dependencies to the eclipse API, the class diagram doesn’t show all the relationships. The component diagrams show all the relationships among packages.

Architecture Design(contd.) Component Diagram: Incremental plug-in

Architecture Design(contd.) Component Diagram: launcher plug-in

Architecture Design(contd.) Component Diagram: view plug-in

Architecture Design(contd.) Incremental plug-in class diagram

Architecture Design(contd.) Launcher plug-in class diagram

Architecture Design(contd.) View plug-in class diagram

Architecture Design(contd.) Error Trace

Formal Specification This project uses FSM for the formal specification. The FSMs only focus on major actions in plug-in. There are assumptions to execute FSM, such as – There is an assumption for Bogor VM view FSM that is Java editor is opened before execute this FSM. The box shape in FSM presents system states The dotted edge presents plug-in event. The solid edge presents user action.

Formal Specification(contd.)

Test Plan Features to be tested – All features from vision document V2.0 – SR1.1 (Critical requirement) - Incremental Compilation – SR1.2 (Critical requirement) – Add a new nature into Java project – SR2.1 (Critical requirement) – Create a launcher – SR2.2 (Critical requirement) – Create a main tab – SR2.3 (Critical requirement) – Create a properties configuration tab – SR2.4 – Output model check result into Eclipse console – SR3 (Critical requirement) – Trace errors in Java program – SR4.1 (Critical requirement) – Create a viewer to display compiled BIR – SR4.2 - Highlight Java in java editor – SR4.3 - Highlight BIR in Bogor VM Viewer Only functional black box testing will be performed All test result will be documented.

Test Plan(cont.) Test case example – In test case #1.1: If 1  3  4 executes, open project properties, the “Bytecode to BIR Builder” should disappear.

Test Plan(cont.) We have discovered a new eclipse plug-in to test GUI program. The name of this plug-in is Eclipse Test and Performance Tools Platform Project(TPTP) The tool may be useful in this project is called TPTP's Automated GUI Recorder which is one of TPTP’s tools. “This tool allows users to record GUI actions in the Eclipse platform and play them back to verify the functionality of their product. It is meant to allow Eclipse developers to automate regression tests that often require many resources to perform repetitive tasks to verify basic functionalities.” ( GUI.html) GUI.html I will be studying this tool to see if it can be incorporated into this project for the testing. TPTP’s website: TPTP's Automated GUI Recorder’s website

Inspection Checklist The symbols used in the class diagrams conform to UML standards The symbols used in the component diagrams conform to UML standards The descriptions of the classes in the Architecture Design document are clear and adequate. The FSM are clear and adequate. The relationships in FSM are correct. Test cases in test plan are clear and adequate.

Phase III Deliverables User Manual Component Design Source Code Project Evaluation Assessment Evaluation References Formal Technical Inspection Letters

Demo Create a demo java project and Deadlock.java

Demo (contd.) Add Bytecode to BIR Builder

Demo (contd.) BIR files are generated.

Demo (contd.) Open Bogor VM BIR View

Demo (contd.) BIR displays in the view and Java code highlighted if click in BIR view.

Demo (contd.) BIR is highlighted if click on Java code in Java editor.

Demo (contd.) Open launcher, create a new Bogor VM configuration.

Demo (contd.) Default Bogor config will be load from a properties file

Demo (contd.) Add a test parameters to config.

Demo (contd.) The new added parameter shows in the Bogor Config tab.

Demo (contd.) Remove the test parameter, and click Run. A bogor-trail file is generated and the result is output in eclipse console.

Demo (contd.) Double click on the trail file, it opens Bogor counter examples view, bogor-trails editor, and the focus is on Java editor.

Demo (contd.) Step through the error trace, the Java code which causes the error is highlighted.

Questions & Comments