JMVA Comprehension and Analysis 475 Software Engineering for Industry - Coursework 1 Zhongxi Ren Tianyi Ma Qian Wang Zi Wang.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Software Development Life Cycle
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
ITEC200 Week01 Introduction to Software Design.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
Chapter 3 Planning Your Solution
Spring 2009CS 225 Introduction to Software Design Chapter 1.
Chapter 2: Algorithm Discovery and Design
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Software Design Processes and Management
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
1 A Static Analysis Approach for Automatically Generating Test Cases for Web Applications Presented by: Beverly Leung Fahim Rahman.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
Introduction To System Analysis and Design
Introduction of Geoprocessing Topic 7a 4/10/2007.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
SE: CHAPTER 7 Writing The Program
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Documentation Dr. Andrew Wallace PhD BEng(hons) EurIng
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
Data Structures Using C++ 2E
® IBM Software Group © 2007 IBM Corporation Rational Transformation Workbench Analyzer for Eclipse V3.1 Name Title address.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Program Development C# Programming January 30, 2007 Professor J. Sciame.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Flowchart. a diagram of the sequence of movements or actions of people or things involved in a complex system or activity. a graphical representation.
Introduction of Geoprocessing Lecture 9 3/24/2008.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
By Mashael AlDayel Introduction to UML. What is UML? UML (Unified Modeling Language) is a graphical language that is suit-able to express software or.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Optimizing Interconnection Complexity for Realizing Fixed Permutation in Data and Signal Processing Algorithms Ren Chen, Viktor K. Prasanna Ming Hsieh.
Object-Oriented Analysis and Design
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Unified Modeling Language
Lecture 9- Design Concepts and Principles
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
About the Presentations
Systems Analysis and Design in a Changing World, 6th Edition
An Introduction to Visual Basic .NET and Program Design
Computer Programming.
VISUAL BASIC – CHAPTER ONE NOTES An Introduction to Visual Basic
Register Pressure Guided Unroll-and-Jam
Lecture 9- Design Concepts and Principles
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Software Development Process Using UML Recap
Chapter 2: Building a System
UML Design for an Automated Registration System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
MOWLES Team Update Omar AbuRealh (SE), Systems Engineering, Reporting and Presenting Robert Collier (OR), Customer Liaison and Team Lead Joseph Pack (SE),
Software Architecture & Design
Presentation transcript:

JMVA Comprehension and Analysis 475 Software Engineering for Industry - Coursework 1 Zhongxi Ren Tianyi Ma Qian Wang Zi Wang

JMVA Introduction JMVA An analytical evaluation tool of queuing network models using Mean value Analysis (MVA) algorithm. User Interaction — Wizard interface INPUT Workload intensities Stations Service demands (What-if Analysis) (Comments) OUTPUT Textual Throughput Customers numbers Residence time … Graphical Performance Index

Approaches Going Through Background Comprehending concepts of JMT and JMVA Reading Tests Written by Author Understanding major procedure of solving Analyzing with Stan4J Forming general overview of application Searching & Tracing in Eclipse Finding out sequences of calling methods Testing Units Dealing with details of codebase

Architecture of Application I Overview of the architecture: Package View

Architecture of Application II Deeper discovery of the architecture: MVC model

Three Main Features in JMVA What-if Solution Offers same what-if analysis functionalities of JSIMengine Execute faster on models of small number of workload classes XML Usage Automated algorithm chosen Works as an intermediate vector for passing messages among methods Decide which algorithm to be applied by the system automatically

Main Features — Diagram

Design and Code Evaluation User Interaction Heuristic Evaluation : Component Dependency Stan4J : Cycles occur between several packages. Too large classes with unrelated methods in it. Complexity & Repetition Eclipse Metric: Nested Block Depth , McCabe Cycloramic Complexity , Number of Parameters CPD From PMD: Found a 525 line (3213 tokens) duplication Programming Style Checkstyle : Some variables should have been set to be private, Some method should have been set to be abstract or final Puzzling and repeating method naming

Conclusion We have gained a lot from it — interesting points

LOGO