PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Software Testing and Quality Assurance
Rational Worldwide Software Symposium
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
- 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.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML - Development Process 1 Software Development Process Using UML (2)
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Generic Instrument Processing Facility Interface Specifications A. BuongiornoFrascati 12 /10/2012 ESA EOP-GS 1.
Selected Topics in Software Engineering - Distributed Software Development.
Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System Abdelwahab Hamou-Lhadj Timothy Lethbridge.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
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.
E-portfolio assessment system architecture Milen Petrov Adelina Aleksieva-Petrova 5th TENCompetence Open Workshop, Sofia October 30-31, 2008.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Lab 5 CPIT 250 System Analysis and Design.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
The principles of an object oriented software development process Week 04 1.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
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.
® 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.
Prof. Hany H. Ammar, CSEE, WVU, and
Cross Language Clone Analysis Team 2 February 3, 2011.
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.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
Development of a data acquisition program builder via a user interface F.Fujiwara, N.Tamura, M.Abe, S.Enomoto, G.Iwai, S,Kawabata, A.Manabe,Y.Nagasaka,
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Object Oriented Analysis & Design By Rashid Mahmood.
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.
CIS 339 Entire Course (UOP) FOR MORE CLASSES VISIT CIS 339iLab 1 System Requirements CIS 339 iLab 2 of 7 CIS 339iLab 3 - Structural.
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Architecture Concept Documents
Unified Modeling Language
UML Diagrams Jung Woo.
UML: Unified modeling language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Rational Worldwide Software Symposium
Unified Modeling Language
Rational Worldwide Software Symposium
Chapter 7 –Implementation Issues
Review CSE116 2/21/2019 B.Ramamurthy.
Rational Worldwide Software Symposium
Presentation transcript:

PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University

Overview of Project Component Design Design Assessment Evaluation Project Evaluation Evaluation User Manual Demo End Product

Collect Execution Trace Launch Java application in Eclipse Collect execution trace Only for a section of the application (scenario) XML format Analyze trace Analyze trace xml Generate UML model files Visualize Visualize UML model files as UML diagrams

Launch Target Application  Define launch configuration for target application  Control which packages/classes/methods to record in trace Collect trace information for a scenario  Control when to start or stop trace data collection  Upon start, method entry/exit information is recorded  Upon stop, the trace file is analyzed and UML2 models generated Visualize UML models

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.

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 models  Package model  Class model  Interaction model

Use of Builder pattern

UML2 Package Diagram  Eclipse GMF used to draw package diagram  Contains packages and classes within a package UML2 Class Diagram  Eclipse GMF used to draw class diagram  One class diagram per package  Contains classes and its operations that took part in scenario UML2 Interaction Diagram  Eclipse GEF used to draw sequence diagram

Use case 1: Launching Java Application and collecting trace data  All tests passed Use case 2: Analyzing trace data to generate UML models  All tests passed Use case 3: Visualizing UML models  All tests passed

Causes for Phase 2 delay:  Needed to understand Eclipse plug-in architecture  For static instrumentation, had to understand Eclipse Probekit  Eclipse UML2 – Interaction model was hard to understand Causes for Phase 3 delay:  New job involved hour work day  Personal commitments which required reshuffling of priorities  Eclipse Graphical Editing Framework (GEF) was not easy PhaseExpected finishActual finish Phase 1Feb 23, 2007 Phase 2April 3, 2007July 20, 2007 Phase 3Nov 20, 2007Nov 21, 2008

Scope of project was quite large:  Instrument source code  Launch Java application that uses the instrumented source  Collect trace of method calls for a small portion of the system  Build UML2 models from the trace  Visualize the UML2 models Viable scope of project  Collect trace from an instrumented application  Build UML2 models

The project was an enriching experience. I learnt  how to develop Eclipse plug-ins  understood Object-oriented design principles  how to write and document good quality java code  significance of defining scope at the outset  the need to balance academic pursuits with professional workload and personal commitments.

Demo Questions