I n t e g r i t y - S e r v i c e - E x c e l l e n c e UML to OPNET SW Performance Modeling November 6, 2008 John James (E547) Greg Quinn (E547) Ed Walters.

Slides:



Advertisements
Similar presentations
Agile Project Management with Scrum
Advertisements

All content in this presentation is protected – © 2008 American Power Conversion Corporation Rael Haiboullin System Engineer Change Manager.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Agent-Based Services (ABS) for Network-Centric Communities of Interest This Phase II SBIR project has demonstrated efficient and effective agent-based.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas.
UML CASE Tools - StarUML -
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Change Control.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Applying Distributed Systems concepts to SCADA By Padmanabha Kamath.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Complete and Integrated Lifecycle Management. Challenges 1.
Next Generation Trnsport Trnsport Users Group Conference Field Management TAG November 7, 2005.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
© 2008 The MITRE Corporation. All rights Reserved. For Internal MITRE Use. J. James, G. Quinn, S. Orr and E. Walters September 2008 Rhapsody to OPNet This.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Chapter 10 Information Systems Analysis and Design
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Headquarters U. S. Air Force I n t e g r i t y - S e r v i c e - E x c e l l e n c e © 2008 The MITRE Corporation. All rights reserved From Throw Away.
BES-MSP Interface ( BMI ) MPUG Presentation- December 3, 2003 MS Office Project/Project Server -- Case Study Follow-up: Integration between MSP and BPA’s.
National Information Exchange Model Update for the Global Advisory Committee Spring 2008 Meeting April 10, 2008 NIEM Technical Architecture Committee (NTAC)
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
Numerical Libraries Project Microsoft Incubation Group Mary Beth Hribar Microsoft Corporation CSCAPES Workshop June 10, 2008 Copyright Microsoft Corporation,
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
EFinanceFactory Andriy Kurhanevych, development group manager.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
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 System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Working With Reverse Engineering Output for Benchmarking and Further Use David Cutting and Joost Noppen University of East Anglia
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
UML (Unified Modeling Language)
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
T Iteration Demo Tikkaajat [PP] Iteration
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 13: Traceability with WebSphere Business.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Software Process Models.
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Introduction to UML.
Chapter 7: Modifiability
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
Instructor: Dr. Hany H. Ammar
Use Cases and Scenarios
INCOSE Usability Working Group
Chapter 1 The Systems Development Environment
UML: Unified modeling language
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
What is an Architecture?
Introduction To System Analysis and Design PART 2
Enterprise Architecture Methodology at KPMG
UML profiles.
Software Design Lecture : 15.
Review CSE116 2/21/2019 B.Ramamurthy.
What is an Architecture?
Software Development Process Using UML Recap
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
NCHELP Update Common Record for FFELP & Alternative Loans Meteor
UML Design for an Automated Registration System
Presentation transcript:

I n t e g r i t y - S e r v i c e - E x c e l l e n c e UML to OPNET SW Performance Modeling November 6, 2008 John James (E547) Greg Quinn (E547) Ed Walters (E546) ©2009 The MITRE Corporation. All rights reserved Approved for Public Release; Distribution Unlimited This technical data was produced for the U. S. Government under Contract No. FA C-0002, and is subject to the Rights in Technical Data-Noncommercial Items clause at (DFARS) (NOV 1995)

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Objective Primary objective: Reduce the cost of modeling SW performance (specifically in OPNET) –Hand created Software Performance Models Effort intensive Schedule intensive –Improve correlation of model to design –Improve quality of model

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Methodology Directly interface between UML design tools and SW performance analysis tools Utilize contractor UML sequence diagrams augmented with Schedulability, Performance and Time (SPT) data Create OPNET Model using two MITRE Java routines –Translate Rhapsody XMI into Software Performance Model Interchange Format (S-PMIF by Connie Smith) Common XML representation to exchange models between UML- based tools and Performance engineering tools –Convert S-PMIF into an XML model that is imported into OPNET to use Detailed Server Model to model SW UML – Unified Modeling Language SPT- Schedulability, Performance and Time XMI – XML Metadata Interchange Industry Standards Runtime - Process S-PMIF – Software Performance Model Interchange Format Possible Standard UML – Sequence Diagrams Response Time Statistics

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Potential Program Impact Reduction of effort to analyze design performance –Given UML model w SPT: reduced effort and schedule From Months to Day(s) - initial model From Weeks to Day - updates More accurate model of performance –Confidence in correlation of analysis to UML architecture –No hand changes in model for new steps in SW threads –Better use of performance tool Given less cost/schedule required to do performance analysis contractor more likely to do the analysis –More likely to meet performance requirements earlier in development phase - less costly point to do this work –Reduce cost of changes to design to meet performance requirements –Resulting in higher compliance with requirements

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Example Problem (Numbers are 30ms 30ms 40ms Detection 5ms 20ms IFTU update 25ms IFTU IFTU In-flight Target Update Priority 7 Priority 8 Priority 9

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Two Sensor & One Munition Thread ABM Sensor Scenario BAC Sensor Scenario IFTU Scenario Augmented with SPT Data (not shown)

I n t e g r i t y - S e r v i c e - E x c e l l e n c e OPNET Layout

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Utilization by Resource OPNET 3 day RapidRMA PN (30 sec run) R R R R R R R

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Thread Response Time PN Results (6 Min run) OPNET: After 3 day run BAC ABM IFTU RapidRMA

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Modeling SW in OPNET Used Modeler and Detailed Server Model –Custom Application Model Model thread behavior in Tasks Steps on same resource are SW –Detail Server Model Timing and priority on server jobs in Task (Thread) Considered using ACE Whiteboard Custom Application –Easier to do by hand: attach Jobs to Tiers –Harder to automate; C API; No XML interface –Additional License Required

I n t e g r i t y - S e r v i c e - E x c e l l e n c e More Complex SW Example

I n t e g r i t y - S e r v i c e - E x c e l l e n c e Other Issues and Next Steps Have implemented Fork of given thread into two asynchronous threads Are looking to modify Detailed Server model to handle two-thread-Join and sw-Locks Analyze specific military system’s design threads by moving into an environment that supports use of Contractor performance parameters Other programs interested in technology when ready –Requires synchronization between threads Joins and Locks