PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.

Slides:



Advertisements
Similar presentations
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Content provided under the terms and conditions of the Eclipse Public License Version /12/ Eclipse Foundation - Valentina Popescu.
PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
Object-Oriented Analysis and Design
Systems Analysis and Design in a Changing World, Fourth Edition
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Lab 6 CPIT 250 System Analysis and Design.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Graph Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 10/2003 How To Finish your Project within Four Weeks.
Selected Topics in Software Engineering - Distributed Software Development.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
What to remember from Chap 13 (Logical architecture)
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
CPSC 372 John D. McGregor Module 3 Session 5 Assignment and References.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Understanding the Behavior of Java Programs Tarja Systa Software Systems Lab. Tampere Univ. Sookmyung Women’s Univ. PSLAB Choi, yoon jeong.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Sofia Event Center May 2014 Martin Kulov Test Automation with Visual Studio.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Supervised By: Dr. Juergen Dingel Suchita Ganesan, Laith “Leo” Juwaidah, Nondini Das Madiha Kazmi, Mojtaba Bagherzadeh Model-Based Monitoring for PapyrusRT.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
The Omondo EclipseUML plug-in David Gallardo. What is UML A graphical language Not a development method It was designed for RUP—the Rational Unified Process,
AgentTool (III) Dynamic MSE Presentation 2 Binti Sepaha.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
New Project Model UI Primary Author: Mikhail Sennikovsky Major contributors: Mikhail Voronin, Oleg Krasilnikov, Leo Treggiari Intel Corporation September,
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Eclipse™ TPTP 4.6 Release Review Minideck June 1, 2009 Eclipse TPTP PMC &
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
PAPYRUS Tutorial CSOS 손 태 용.
Supervised By: Dr. Juergen Dingel Suchita Ganesan, Laith “Leo” Juwaidah, Nondini Das Nicolas Hili, Reza Ahmadi Model-Based Monitoring for PapyrusRT 5/5/20161.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
Automata Editor Tool with GEF and EMF
Elaboration popo.
Systems Analysis and Design in a Changing World, Fourth Edition
JRA2: Acceptance Testing senarious
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
Unified Modeling Language
Presentation transcript:

PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University

Overall flow Critical use-cases Overview Structural view Implemented as Eclipse plug-ins Architecture Formal specification Project plan and Test Plan Demo Artifacts Demo

Launch application Collect execution trace XML format Collect trace Analyze trace xml Generate UML model files Analyze trace Visualize UML model files as UML diagrams Visualize

Collector Collect execution trace from running application Analyzer Generate UML model files Ui Visualizer Render model files as UML diagrams Each Core functionality is implemented as an Eclipse plug-in. Interface between plug-ins is through extension-points.

Defining BRUE Launch configuration  Can specify which packages/classes/methods to instrument Instrumenting application  Uses Eclipse Probekit to instrument class files Launching application  Uses Eclipse launch configuration delegates to launch Java applications.

Instruments class files  Uses Eclipse Probekit for instrumentation. Records Method Entry and Method Exit events  Method exit event includes actual return type, and any exception thrown. Attaches Probekit.jar to running application.

Need to control when to start or stop trace data collection.

Agent class  On a thread, from within the launched application, listen for requests from BRUE plug-in.  Maintain flags for enabling or disabling trace data collection.

A “Scenario” contains a trace of method entry and method exit events. The events references an id that describes the method details (method name, signature, return type, its class name, package name).

Parse trace xml file. Extract packages and classes from trace xml file Build UML2 based package model Build UML2 based class model Build UML2 based interaction model

Use of Builder pattern

Eclipse GMF used to draw packages and classes Model –  UML2 model generated from analyzer Graphical definition file  Contains properties for graphical notations (rectangle, polyline) Graphical mapping definition  Maps UML2 model elements with graphical notations. Eclipse GMF builds a editor based on the mapping.  (Pending).

Use of Eclipse GEF Sequence diagrams is not freeform and should conform to UML2 specifications. GEF applications follow MVC paradigm  Model  EditPart (Controller)  Figure (View)

One Edit part per Model

Test Plan  Use of Junit  Planned to use Eclipse TPTP for measuring test coverage Formal specification  Positioning of sequence diagram model elements Project Plan  Planning for Presentation 3 in September third week.