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

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

The map and reduce functions in MapReduce are easy to test in isolation, which is a consequence of their functional style. For known inputs, they produce.
TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
KEVIN DANIELS ECLIPSE. OVERVIEW Integrated Development Environment (IDE) Usually used to develop applications in various programming languages (C, C++.
Online Hotel Reservation System
Java developer tools Emanuel Dohi Lars Larsson
Integrated Development Environments. Today We Will: Go over more advanced functionality of Eclipse. Break up into teams to work on presentation and final.
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Delta Debugging - Demo Presented by: Xia Cheng. Motivation Automation is difficult Automation is difficult fail analysis needs complete understanding.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
UIMA Introduction SHARPn Summit June 11, 2012
Software Self-Testing
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
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.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
INF 111 / CSE 121 Discussion Session Week 2 - Fall 2007 Instructor: Michele Rousseau TA: Rosalva Gallardo.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
UIMA SHARP 4 - NLP May 25, Outline UIMA Terminology (not just TLAs) Parts of a UIMA pipeline Running a pipeline Viewing annotations Creating a new.
Developing C/C++ applications with the Eclipse CDT David Gallardo.
INF 123: Software Architectures, Distributed Systems, and Interoperability Discussion Session Week 1 - Spring 2008 Instructor: Prof. Richard N. Taylor.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
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.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
Nucleus BridgePoint Roadmap Bill Tanner Engineering Manager.
Eclipse 24-Apr-17.
Tool Install How to download & install Java 6 & Eclipse updated version based on Dr. G. L. Ray’s slides.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 3 Eric Davis
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
GOSS iCM Forms Gary Ratcliffe. 2 Agenda Webinar Programme Form Groups Publish Multiple Visual Script Editor Scripted Actions Form Examples.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
Cross Language Clone Analysis Team 2 February 3, 2011.
AgentTool (III) Dynamic MSE Presentation 2 Binti Sepaha.
T Project Review MalliPerhe Iteration 3 Implementation
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Eclipse 27-Apr-17.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Netbeans QuickStart. Creating a project File->New Project –For now you want General->Java Application –Then fill in the project details.
Editing and Debugging Mumps with VistA and the Eclipse IDE Joel L. Ivey, Ph.D. Dept. of Veteran Affairs OI&T, Veterans Health IT Infrastructure & Security.
© 2007 by IBM; made available under the EPL v1.0 | Jan 9 th, 2007 Darin Wright IBM Rational Software Debug Platform 3.3.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
ML-Dev: SML Plug-in for Eclipse Yevgeniy Bangiyev 02/07/07 Yevgeniy Bangiyev 02/07/07.
Eclipse.
Bogor-Java Environment for Eclipse
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
ATS Application Programming: Java Programming
Important terms Black-box testing White-box testing Regression testing
Eclipse 20-Sep-18.
Important terms Black-box testing White-box testing Regression testing
Debugging with Eclipse
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
An Introduction to Eclipse
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Debugging with Eclipse
Presentation transcript:

Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng

Outline Component Design Assessment Evaluation Project Evaluation Future Work Conclusion Demo Questions & Comments

Component Design Component design is the detailed design for each component. This project includes three new plug-ins and one updated plug-in. In the following several slides, incremental compilation plug-in will be used as an example for component design.

Component Design (Cont.) High-level component diagram of incremental compilation plug-in.

Component Design (Cont.) This class handles the life cycle of the plug-in. It provides the error and log methods to log errors. Eclipse uses this class and the plug-in configuration XML to register this plug-in into Eclipse environment. Life cycle methods Error and log methods

Component Design (Cont.)

This class handles Bytecode-to-BIR full and delta build. Method “createBir” and “deleteBir” are two helper methods. Full and delta build methods use those two helper methods to create and delete BIR files in file system. Full and delta build methods Create and delete BIR methods

Component Design (Cont.) This is the helper class that perform delete and write BIR files functions.  The “ createBir ” and “ deleteBir ” in BytecodeToBirBuilder class use “ writeBIR ” and “ deleteBIR ” methods to delete and write BIR files in file system.

Component Design (Cont.) The details for other plug-ins can be found in component design document. The following is the URL of design document.

Assessment Evaluation Test Case#Test UnitSR(s) TestedResult 1.1 Incremental compilation 1.2Pass 1.2Add nature1.1Pass 2.1Launcher2.1, 2.2, 2.3Pass 2.2 Model checking output 2.4Pass 3Trace error3Pass 4BogorVM view4.1, 4.2, 4.3Pass

Assessment Evaluation (Cont.) TPTP Automated GUI Recorder  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 used to do automate regression tests.  It is part of Eclipse TPTP test framework. This tool comes out on August, Since this tool is still in the technology preview stage and has incomplete features, I only used its “Quick Run” function.  The “Quick Run” function uses the currently running workbench as the context to run the selected test cases.

Assessment Evaluation (Cont.)

Project Evaluation Problems Encountered  Comprehending Project Requirements Require more Bogor and Eclipse knowledge to understand requirement  Understanding Eclipse Frameworks Steep learning curve Lacking development document  FSM for the formal specification System states and actions missing

Project Evaluation(Cont.) The total SLOC predicted: 6000 The actual SLOC implemented for each plug-in  Incremental compilation: 556  BogorVM view: 2556  Launcher: 1429  Error trace in Java: 200  Total: 4741

Project Evaluation(Cont.) PhaseExpected finish time Actual finish time Phase IAugust 7, 2005 Phase IIOctober 18, 2005November 11, 2005 Phase IIIDecember 12, 2005 The problems encountered when created formal specifications during the second phase was the cause of delay.

Project Evaluation(Cont.) Total hours: 242 hours

Project Evaluation – Phase I

Project Evaluation – Phase II

Project Evaluation – Phase III

Future Work Making the counter example view as usable as the Eclipse Java debugger  add break-point function when tracing errors  change error trace fully to Java level  etc. Improving configuration tab in launch pad Adding syntax highlighting function to BogorVM view

Conclusion Learnt new technology  JFace, SWT Frameworks  JDT, PDE  TPTP ’ s Automated GUI Recorder Went through full Software Development Life Cycle  Applied iterative process in this project Learnt the importance of documentation  For example: Tracing back to Vision Document for the system requirements details

Demo Create a demo java project and Deadlock.java

Demo (cont.) Add Bytecode-to-BIR Builder

Demo (cont.) BIR files are generated.

Demo (cont.) Open BogorVM BIR View

Demo (cont.) BIR displays in the BogorVM BIR view.

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

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

Demo (cont.) Default Bogor configuration will be load from a properties file

Demo (cont.) Add a “test” parameter into config.

Demo (cont.) The newly added parameter shows in the Bogor Config tab.

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

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

Demo (cont.) Step through the error trace

Questions & Comments