Supervised By: Dr. Juergen Dingel Suchita Ganesan, Laith “Leo” Juwaidah, Nondini Das Madiha Kazmi, Mojtaba Bagherzadeh Model-Based Monitoring for PapyrusRT.

Slides:



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

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
MotoHawk Training Model-Based Design of Embedded Systems.
QAD Integrated Customization Toolkit (ICT)
T-FLEX DOCs PLM, Document and Workflow Management.
Karan Seth Rahul Dureja Salim Ali Khan.  Generate Year based timelines for celebrities.  Freely available Wikipedia datasets are being used.  Sax parser.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Effective Methods for Software and Systems Integration
Advanced Applications Of Model-to-Model Transformation © 2008 INRIA Advanced Applications Of Model-to-Model Transformation Hugo Bruneliere & Frédéric.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Xactium xDSLs Run Models Not Code Tony Clark
29/01/08Copyright AxoNet Software GmbHPage1 asanetwork An overview.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Selected Topics in Software Engineering - Distributed Software Development.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Systems Analysis and Design in a Changing World, 3rd Edition
Real Time Systems Modeling Structure in UML (Part I)
Visual Linker Prototype presentation.
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.
Part VII: Design Continuous
DynaRIA: a Tool for Ajax Web Application Comprehension Dipartimento di Informatica e Sistemistica University of Naples “Federico II”, Italy Domenico Amalfitano.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Software Development A Proposed Process and Methodology.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
© 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.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Copyright © 2009 Ericsson, Made available under the Eclipse Public License.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
A SCRIPT FOR ARCHIVING DIGITAL RESEARCH DATA IMPROVING ACCURACY AND EFFICIENCY IN THE DATAVERSE NETWORK ABSTRACT SUMMARY Rachel Carriere, Thu-Mai Christian,
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Supervised By: Dr. Juergen Dingel Suchita Ganesan, Laith “Leo” Juwaidah, Nondini Das Nicolas Hili, Reza Ahmadi Model-Based Monitoring for PapyrusRT 5/5/20161.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
© 2016 Zeligsoft Improving embedded software development productivity Papyrus for RealTime - Executable modeling on Eclipse Charles Rivet Senior Product.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Laserfiche Business Process Library: Jumpstart Business Process Automation Brandon Buccowich, Technical Marketing Engineer | Katie Fries, Presales Consultant.
Chapter 1 (pages 4-9); Overview of SDLC
Execute your Processes
The JSF Tools Project – WTP (internal) release review
Presentation transcript:

Supervised By: Dr. Juergen Dingel Suchita Ganesan, Laith “Leo” Juwaidah, Nondini Das Madiha Kazmi, Mojtaba Bagherzadeh Model-Based Monitoring for PapyrusRT 1

Introduction to MDE UML-RT and PapyrusRT Research project goals Implementation details Demo Challenges and Solutions Next steps Questions Outline 2

3 The Problem

Code is generated from model Documentation and code are always in sync Forces in-depth analysis of requirements 4 Why MDE?

UML-RT and PapyrusRT 5

UML is enormously convenient for communicating design concepts Real time systems are huge and complex UML-RT is a profile of UML for real-time embedded systems Supports encapsulation and reuse 6 Why UML-RT?

7 Structure

8 Behaviour

UML-RT Open source Eclipse plugin Real-time variation 9 PapyrusRT

Research Project Goals 10

UML-RT profile allows the specification of timing and resource information in the model Determining the correctness of this information on the model-level is impossible 11 Problem Statement

Different components of a large-scale model often need to be integrated Creating these models can be problematic 12 Problem Statement

Monitoring the generated code can be used for: Model debugging Model refinement Runtime verification Monitoring performance 13 Solution

Implementation Overview Monitoring UI Code Generation Trace Display 14

15 Workflow Run and trace the code with LTTng Display traces on model level Code-generation feature of PapyrusRT UI for monitoring configuration Model with Monitoring Information MODEL LEVEL CODE LEVEL Generated Trace Files Code with Tracepoint Files UML-RT Model Model with Trace Results UI for monitoring configuration

Monitoring UI Profiled Model Code Generation LTTng-Ready Code Trace Display Model with Trace Info. 16 Monitoring UI

Provide a monitoring UI Provide feedback 17 Monitoring UI – Goals

18 Monitoring UI – Monitoring Configuration

19 Monitoring UI – Overview UML-RT Model in PapyrusRT PapyrusRT Extract information from model SAX Parser User selects the elements to be monitored Eclipse Plugin Update the stereotypes of selected elements UML Profiles

Created a UI for the user to select elements they want to monitor Currently, the user is presented with a list of elements The UI updates the values of stereotype properties Indicate elements selected to be monitored 20 Monitoring UI – Current Progress

Monitoring UI Profiled Model Code Generation LTTng-Ready Code Trace Display Model with Trace Info. 21 Code Generation

Modify the code generator to produce LTTng-ready code 22 Code Generation – Goals

Capsule_Workstation::State Capsule_Workstation::state_____top__Workstation_Producing( const UMLRTMessage * msg ) { tracepoint( ActiveState__Workstation__Workstation_Producing_provider, ActiveState__Workstation__Workstation_Producing_tracepoint, "ActiveState__Workstation__Workstation_Producing" ); switch( msg->destPort->role()->id ) { case port_ProductionTimer: switch( msg->getSignalId() ) { case UMLRTTimerProtocol::signal_timeout: tracepoint( MessageReceived__Workstation__Workstation_finished_provider, MessageReceived__Workstation__Workstation_finished_tracepoint, "MessageReceived__Workstation__Workstation_finished" ); actionchain_____top__Workstation_finished__ActionChain4( msg ); return top__Workstation_Standby; default: this->unexpectedMessage(); break; } return currentState; default: this->unexpectedMessage(); break; } return currentState; } 23 Code Generation – Example

Monitoring profile Custom stereotypes Interface with the UI Extend the code generator 24 Code Generation – Approach

Profiled model UML profiles Add tracepoints to code Xtend Generate LTTng-ready code LTTng 25 Code Generation – Overview

Created profiles with stereotypes for behavioural elements Add trace points to behavioural elements Generate LTTng ready code Code Generation – Current Progress 26

Monitoring UI Profiled Model Code Generation LTTng-Ready Code Trace Display Model with Trace Info. 27 Trace Display

Monitor generated code Collect the monitoring information Display the traces on the model 28 Trace Display – Goals

29 Trace Display – Overview Append LTTng script to the code generator Xtend Run the generated code and generate trace file LTTng Parse the trace file Trace Compass Display traces on the model Eclipse Plugin

Trace Display – Current Progress 30 Wrote a script to automate the monitoring process The script is generated along with the code Using Trace Compass library to parse the generated trace file Trace results are displayed on the model

Demo 31

Top capsule contains Control Software and Production Line capsules Control Software controls other capsules Production Line contains Workstation and Robot capsules Workstation capsule produces widgets Robot capsule delivers widgets 32 Widget Production

PapyrusRT is work in progress Communication with the developers Defining an interface for the process flow Decided with creation of profiles Unfamiliarity with Eclipse plugin development Various approaches Accessing elements in the active editor Still unsolved 33 Challenges and Solutions

Monitoring UI Provide UI for monitoring structural elements Replace lists of elements with a friendlier UX Eliminate the need to specify files Code generation Monitoring structural components Support different types of monitoring Monitoring and displaying of results Support live and network tracing Improve the UI Switching between diagrams as necessary Analysis of trace Next Steps 34

Questions 35