1 / 10

JMVA Comprehension and Analysis

475 Software Engineering for Industry - Coursework 1. JMVA Comprehension and Analysis. Zhongxi Ren Tianyi Ma Qian Wang Zi Wang. INPUT Workload intensities Stations Service demands (What-if Analysis) (Comments). OUTPUT Textual • Throughput • Customers numbers

albany
Download Presentation

JMVA Comprehension and Analysis

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. 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

  4. Architecture of Application I Overview of the architecture: Package View

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

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

  7. Main Features — Diagram

  8. 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

  9. Conclusion We have gained a lot from it — interesting points

  10. Q&A

More Related