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

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
Fall 2007CS 2251 Programming Tools Eclipse JUnit Testing make and ant.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Lab 6 CPIT 250 System Analysis and Design.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
- 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.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
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.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Graph Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 10/2003 How To Finish your Project within Four Weeks.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Selected Topics in Software Engineering - Distributed Software Development.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
What to remember from Chap 13 (Logical architecture)
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
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.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Understanding the Behavior of Java Programs Tarja Systa Software Systems Lab. Tampere Univ. Sookmyung Women’s Univ. PSLAB Choi, yoon jeong.
Lab 5 CPIT 250 System Analysis and Design.
© 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.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
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.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
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.
Automata Editor Tool with GEF and EMF
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Architecture Concept Documents
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 Overall structural view Detailed view of each module 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. Probekits  Snippet of code to be run at method entry/exit events. Records Method Entry and Method Exit events  Method exit event includes actual return type, and any exception thrown.

Need to control when to start or stop trace data collection. Need a way for BRUE plug-in to “talk” to the launched application.

A lightweight Agent class is attached to application  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.

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

Deployed as Eclipse plug-in Dependencies  Java 5 or later  Eclipse 3.2 (or later) with these plug-ins  GMF 2.0  GEF 3.2  UML2 2.0

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.