Home
User`s Manual Template - West Virginia University
Contents
1. Figure 24 Select severity after importing test6 txt 4 4 PLA Module Create Instance User need to enter the number of instances to be created after importing the PLA XMI file as shown in the snapshot below Enter number of Instances Enter the number of Instances to be created Compute metrics and maintainability risk factors Computation is done at back end and the time taken for each instance is provided as shown in the snapshot below User s Manual Page 4 14 7 0 Reportin TIME taken for Instance THE TOTAL TIME TAKEN TO CALCULATE CP SC and Maintainahility Risk Factors is 211 milliseconds Display Results For 5 Instances Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics V indow Help d 8 b The current folder CARiskKTYRISKTOOL KHADEF nu Result PLA Risk Factors StarUML Model Ga cm 1 log tt contig tet finalCmM 1FF1 xml CnM1_ecrs_sanitized_processedF tet 9 CM 1UMLRT config t 3 1 RelRisk 3 EPinput te Instance xml 2 CRT Plotting Change Propagation Probabilities for UM LRT Import File CapsulesCM1 Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabilities for UM CRT Plotting size of change Probabilitie
2. peseto eo pe po p on ow pis ps po pos po 0085 our ps pi bs ho febo bo po po po po oo 00 po po po po go po po oo po 283 oe oar 0220 fiss bo ho oo poe po po Qo 557 00 00 00 00 scu 00 00 0166 00 00 rem foo joo 00 00 foo foo 00 00 00 00 00 00 GENE PUN oo joo foo po 00 033 01 00 0333 Figure 7 Compute Change Propagations Metrics User s Manual Page 4 3 7 0 Reportin THE TOTAL TIME TAKEN CALCULATE CP IS 711 milliseconds Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help amp gt Ej chart Figure 8 User s Manual Page 4 4 7 0 Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help The current folder ICARISKTRISKTOOL KHADER w P LEI Ree E StarUML 1 Model 11 ESSE 14 9 CM 1 Tu SCUI BIT TIS EDAC oo 00 0266 00 00 00 00 00 LY config bt finalCM 1
3. 1 RelRisk tog t t 3 EPinput t t Instance xml ArchMetrics 3 finalCM 1FF1 xml PaceMakerNew xml to SARA tool gt SARA tool Menus amp Print Options SARA Tool Software Architecture Risk Assessment SARA Tool Supports architectural level model based risk assessment which includes reliability based risk requirements based risk and maintainability based risk It extends an earlier Architectural level Risk Assessment Tool ARAT by providing support for more architectural models and different perspective of risk assessment other than reliability based risk Definition 1 For a connected pair of archited components on the same hierarchical level Ni A to B information coupling is defined as Intropy of the A to B information flow ensemble i e itis given by the formula B HCTA B PA B If the pair B Mi is not connected we s jet CPLA B OPlotting Cyclomatic Complexity import File PaceMakerNew xml IF ri Feb 02 02 17 19 EST 2007 Plotting Cyclomatic Complexity About Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help The current folder CARisKDhRISKTOOL KHADEFR Model Result CyclomaticComplexity ecrs sanitized pr
4. 4 14 User s Manual Page iii 1 0 General Information 1 GENERAL INFORMATION This manual helps the user in 2 ways e When the user needs to use the tool for conducting risk analysis or producing architectural metrics of architectural description models and product line architecture models developed using UML e When the user wants to deploy the tool in his To work with the SARA Tool the user needs to have architectural model artifacts developed using either StarUML or UML RT model development tools 1 1 System Overview The SARA tool provides estimates for maintainability based risk reliability based risk and requirements based risk The tool also provides several of architectural level metrics related to size coupling and complexity The tool extends our earlier Architectural level Risk Assessment Tool ARAT by providing support for more architectural models such as Product line architectures It also provides different perspective of risk assessment other than reliability based risk such as risk based on maintainability or requirements The tool can be extended to support performance based risk and other forms of risk assessment at the architecture level The current version of the tool provides software developers and analysts with the ability to quantitatively analyze the following architectural risk factors User s Manual Page 1 1 1 0 General Information Maintainability based Risk Reliability b
5. 1553 10 054 SCUI 0 094 10 145 Te 0 010 c mnm 9 007 Start System hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting size of Size of Change for STARUML Import File CM1_ecrs_sa ssedF tet hu Feb 01 17 44 12 EST 2007 Adaptive Maintability Risk Figure 16 Compute Adaptive Maintainability Risk User s Manual Page 4 8 7 0_Reporting Analysis Using UMLRT case study Software Architecture Risk Assessment SARA Tool Risk ProductLineArch Architecture LevelMetrics Window Help txt file for UMLRT CP txt file for UMLRT EP T D 8p TMAL bcr LY ARAICH FEA xmi mA ATOE E 3 1 ecrs sanitized processedF oo04 MSG po tog t m mm o 35 o config SET 0 054 SCUI em 0 145 ms 0010 EDAC 0 007 A o i TMALI 0 com cur ss
6. EPinput xt Instance xml ArchMetrics 3 lodg t t finalCM 1FF1 xml oo 00 oo 00 0693 00 1 386 ae 00 oo 00 0 693 NONE 098 0 693 00 090 50 00 00 oo 00 00 1 098 00 11 386 1 609 oo 00 00 00 00 a oo foss 00 oo 00 nm 00 00 00 00 m bo 00 00 00 00 pou e D 512392059 LO gt SEE wise for PLA Create new model ArchMetrics Fri Feb 02 02 13 19 EST 2007 Import File finalCM 1FF1 x ml Fri Feb 02 02 13 36 EST 2007 Plotting MethodCount It is the No methods prese nt in each component class Plotting Coupling Between Object Ch Plotting Information Coupling Definition 1 For a connected pair of architectural components the same hierarchical level A B Ni A to B information coupling is defined as the e ntropy of the A to B information flow ensemble i e itis given by the formula CPLA CA HCTA B Ifthe pairA B Ni is not connected we s et CPLA A B 0 Complexity Cyclomatic Complexity Note Need st
7. 0433 00 00 00 ssr 00 00 00 0166 10 00 foo foo 00 foo oo foo jo foo foo 00 00 00 07 00 00 00 086 00 0 00 00 SET 0 272 0 333 0 285 0 416 0 428 00 0168 10 0766 06 025 05 05 fos 0 363 0 333 0 071 0 25 00 00 033 00 10 00 0125 foo 00 00 1553 00 00 joo foo po 0126 oo 0 rscur joo 00 00 033 00 00 08 foo 00 rem 20 00 0071 0 00 foo po EDAC O0 00 0071 0 foo oo 00 00 po hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR Change Propagation Probabilities for STAR Change Propagation Probabilities for STAR Sone size of Size of Change for STARUML Figure 10 Import file for ICP User s Manual Page 4 5 7 0 m Help 5 gameoflifeF 1 xml SARA Destop backup 5 Instance xmli CapsulescM1 txt 5 PaceMakerNew xml CM ecrs sanitized processedF txt 5 EPinput txt finalCM 1ConsideredEF 1 uml finalCM 1FF 1 xml File Hame sanitized pracessedF t t Figure 11 Software Architecture Risk Assessment SARA Too
8. SOFTWARE ARCHITECTURE RISK ASSESSMENT RESEARCH TEAM Dr Hany Ammar Dr Walid Abdelmoez Khader Shaik Amir Jalali Figure 3 41 Maintainability Based Risk Module Analysis Using StarUML The Case Study The following snapshots show the step by step navigation of the module User s Manual Page 4 1 7 0 Reportin Software Architecture Risk Assessment SARA Tool Open Model Import Arch Desc File gt Delete Save Save as Exit West Virginia University SOFTWARE ARCHITECTURE RISK ASSESSMENT RESEARCH TEAM Dr Hany Ammar Dr Walid Abdelmoez Khader Shaik Amir Jalali Figure 4 Create New Model Software Architecture Risk Assessment SARA Tool EN Open Model Import Arch Desc File XMIfile for StarUML Delete txt file for UMLRT CP Save txt file for UMLRT EP Save as Exit 2 Chart a EEEE hu Feb 01 16 30 10 EST 2007 West Virginia University SOFTWARE ARCHITECTURE RISK ASSESSMENT RESEARCH TEAM Dr Hany Ammar Dr Walid Abdelmoez Khader Shaik Amir Jalali Figure 5 Import XMI file for Maintainability Risk User s Manual Page 4 2 7 0 Reportin Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window He
9. StarUML b txt file for UMLRT CP Importing txt file for Maintainability Based Risk estimation using UMLRT c txt file for UMLRT EP Importing txt file for Reliability Based Risk estimation using UMLRT 4 Delete for deleting particular model 5 Save for saving the model 6 SaveAs for saving the saved the model with different name User s Manual Page 3 3 3 0 Getting Started 7 Exit To exit the tool Risk Menu i Maintainability Risk a Analysis using StarUML Change Propagation for computing the Change Propagation Metrics li Size of Change for computing Size of change metrics iii Compute Maintainability Risk for computing Maintainability Risk factors 1 Corrective maintainability Risk Compute Maintainability Risk factors based on bugs 2 Adaptive maintainability Risk Compute Maintainability Risk factors based on changes b Analysis using UMLRT Change Propagation for computing the Change Propagation Metrics li Size of Change for computing Size of change metrics iii Compute Maintainability Risk for computing Maintainability Risk factors User s Manual Page 3 4 3 0 Getting Started 1 Corrective maintainability Risk Compute Maintainability Risk factors based on bugs 2 Adaptive maintainability Risk Compute Maintainability Risk factors based on changes c Import file for initial change probabilities ICP 1 Import file for importing txt file which contains error and change re
10. 0 mse 0 1553 scu 0 EDAC 0 hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 ml hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting size of Size of Change for STARUML Import File CM1_ecrs_sanitized_processedF Create new model CM 1UMLRT Fri Feb 02 01 48 07 EST 2007 Figure 17 Import file Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Vvindow Help dtl gt The current folder CARisKnRISKTOOL KHADER Model Result Model CM 1 config tet finalCM 1FF1 xml 3 CM1_ecrs_sanitized_processedF CM 1UMLRT 3 0 166 0 3 1 txt oo 00 Plotting size of Size of Change for STARUML Import File CM1_ecrs_sanitized_processedF tt Create new model CM 1UMLRT Fri Feb 02 01 48 07 EST 2007 Import File CapsulesCM1 tet Fri Feb 02 01 48 28 EST 2007 Plotting Change Propagation Probabilities for UM ERI Plotting Change Propagation Probabilities for UM Import File CapsulesCmM1 tet Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabiliti
11. 4 10 7 0 Reportin Setting the value of Initial Change Probability User Defined Initial Change Probability Matrix Frame amp Option1 Worst Case Setting all the Probabilities to 1 0 22 Option For Entering the Custom Probabilites Software Architecture Risk Assessment SARA Tool Risk ProductLineArch Architecture LevelMetrics Vvindow Help Te aC SS Se Model CM 1 L3 log tet 4 1 1 L3 CM1 ecrs sanitized processedF tat CM 1UMLFET 3 log tet config tt 1 import Fil 1 sanitized nieneseqdF hu Feb 01 17 44 12 EST 2007 Create new model CM 1UMLRT Fri Feb 02 01 48 07 EST 2007 Impor File CapsulesCM1 Fri Feb 02 01 48 28 EST 2007 Plotting Change Propagation Probabilities for UM LRT Plotting Change Propagation Probabilities for UM DET Import File CapsulesCcM d1 tbt Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabilities for UM Plotting size of change Probabilities for UMLRT Figure 20 Compute Maintainability Risk User s Manual Page 4 11 7 0 4 2 Reliability Risk Module Analysis using UMLRT Software Architecture Risk Assessment SARA Tool Risk ProductLineArch Architecture Leve
12. An XMI file exported by StarUML containing the architecture model description based on sequence diagrams class diagrams and state charts 2 A text file txt file prepared by the user which contains the error or change reports of the components of the architecture optional This file 15 optional since the tool provides analysis based the worst case where all components will changes with probability one For reliability based risk analysis and requirements based risk analysis of UML RT models the following input file 1s needed 1 A text file produced by UML RT script that contains the architecture description based on sequence diagram class diagrams and state charts There are two User s Manual Page 2 1 2 0 System Summary different scripts in UML RT that can be used to produce the text file one for reliability based risk analysis and one for requirements based risk analysis Step 2 Preprocessing the data model In this stage the imported data file 15 parsed to extract the elements of the architectural model Step 3 The extracted data is used to compute the metrics So the data is stored into the file system repository maintained by the tool Step 4 Change Propagation Analysis The Change Propagation Metrics are computed by using the extracted data stored the repository Step 5 Size of Change Analysis The Size of Change Metrics are computed by using the extracted data stored in the repository Step 6 I
13. FF1 xml 0 00 00 00 00 oo po po jo foo po 001 009 00 00 00 065 00 025 00 0285 0416 0428 00 496 10 0288 05 025 05 05 05 001 05 00 00 0333 00 10 00 10125 00 00 00 po po po po po po pis hpo 0 071 o0 00 00 033 01 00 08 00 00 00 007 01 00 oo oo 00 00 00 00 0 joo jo 00 00 00 0 071 00 jo Jo Four TIS to e hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 xml hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting size of Size of Change for STARUML Figure 9 Size of change metrics calculation Software Architecture Risk Assessment SARA Tool misi ProductLineArch Architecture LevelMetrics Window Help CIRISKRRIBKTOOLKHADER RiskMRISKTOOL KHADER Reliability Risk Analysis using UMLRT ewe Cyclomatic Complexity StarUML PIMA 0 333 007 07 00 foo 00 foo 0276 00 00 foo 00 foo 3 config b DC 0 181 10 00 056 00 00 00 00 finalcM 1FF 1 xmi 0481 00 10 048 00 00 0166 00 02 00 025 05 0 05 cur po 00 0 214 10 05700 00 00
14. Severity takes the input file test6 txt process it and presents the scenario level complexities and their optional severities ProductLineArch Menu User s Manual Page 3 6 3 0 Getting Started i Create PLA Instances Here the user needs to import the XMI PLA description file then he creates the user requested number of instances and store in the repository il Compute CP SC amp Maintainability Risk Factors computes the CP SC Maintainability risk factor for each Product Line instance iii Display Results for displaying the final results both table and Chart Formats Help i Index provides the help window for the user ii About Just know about the SARA Tool 3 2 Exit System This is used by the user to exit from the system An example of the navigation through each function with a case study 1 shown in next chapter User s Manual Page 3 7 7 0 Reporting 4 NAVIGATION The navigation snapshots provided in this section leads the user to use the each function in correct sequence We assume that user has learned about the tool from chapter 3 Software Architecture Risk Assessment SARA Tool Risk ProductLineArch Architecture LevelMetrics Window Help IR d the currentfoider CARiskNRISKTOOL KHADER Model West Virginia University
15. USER S MANUAL Software Architecture Risk Assessment SARA Tool Khader Basha Shaik Jan 2007 1 5 USER S MANUAL TABLE OF CONTENTS Page GENERAL INFORMATION 1 1 1 1 System T TTL TTL 1 1 1 2 Pre requisites for the SARA Tool 1 2 1 3 Repository set up before starting with tool 1 3 Overview of the Steps supported by SARA s ssssssssececcccssssscccccocosssesecccocossssssceccocsssseseeesoso 2 1 GETIINGS TARTE D 3 1 3 1 Systemi eese cM EUIS 3 3 3 2 3 7 NAVIGATION 4 1 4 1 Maintainability Based Risk Module scccsccccssssssssssssccccccscssssssscccccsscesssssscccssssseeesseecs 4 1 4 2 Reliability Risk Module 4 12 4 3 Requirement Risk tir Cos 4 14 4 4 Ld E OU FII ore 4 14 4 5 Architecture l vel metrics Ment ioo ooo eei MEUSE NIRE 4 16 Refren ES 5 19 User s Manual Page ii TABLE OF FIGURES Figure 1 Overall Process flow chart for SARA Tool Maintainability 2 1 MM UNL atta vetita eciam trustee efie Kb oa dara a einige 3 1 4 1 New Mode uS D deua pac UM Cu M 4 2 Figure 5 Import XMI file for Maint
16. ainability 15 nennen 4 2 Taeure OX THEE T O watt Cea taut 4 3 Figure 7 Compute Change Propagations Metrics 4 3 4 4 Figure 5 change Calculation acoso E SU ue Dp Eon pie NU 4 5 T0 Imbott Hle Tor 4 5 4 6 Iusure 12 4 6 Pioure 15 Compute Adapbtve te a etes msc messa Eee E UE 4 7 Figure 14 Corrective Maintainability 4 7 4 8 Figure 16 Compute Adaptive Maintainability 4 8 Fiecare TT 4 9 Fig re 1 Compute Change Propag atlOn t eU a an ta ea prts 4 9 igure 29 S176 OL du oto dcin Ost dU UM s nd dies uod 4 10 Fizure20 Compute Maintaimabr etd 4 11 Ineute 2 T metto imei eese ee 4 12 Iasure 22 Error Propagation sedere bed 4 12 Fioure 23 Compute Reliability Risk IM NM Ta EUN 4 13 Figure 24 Select severity after importing test6 txt
17. ased Risk e Requirements based Risk e Architectural metrics based on size coupling and complexity 1 2 Pre requisites for the SARA Tool This tool analyzes UML architectural models described using class diagrams sequence diagrams and state charts The tool accepts architectural models from two different UML modeling tools an open source tool and a commercial tool These tools are Star UML UML RT StarUML is an open source UML model development tool 3 that supports the newly adopted UML 2 version of UML UMLRT is a commercial UML modeling tool developed by IBM Rational that 1 suitable for developing and simulating UML models for real time systems 4 Models developed using StarUML can be extracted into XMI files which contain the model information These xmi files can then be imported into SARA for conducting risk analysis For UML RT we developed script code using a scripting language supported by UML RT to extract the model information and produce a text file contain in the model information This text file can then be imported into the tool for conducting risk analysis The SARA tool expresses several metrics and risk factors calculated from the imported UML models in terms of bar charts using a commercial tool called Espress chart Manager This tool User s Manual Page 1 2 1 0 General Information needs to be installed before using the SARA for risk analysis The tool can be down loaded and installed free for 30 d
18. ate chart diagrams in the XMI file for this section Software Architecture Risk Assessment SARA Tool Risk ProductLineArch Architecture LevelMetrics Window Help ACPA FISKTRIBKTOOLKHADER CM 1UMLRT log t t CapsulesCM1 te RelRisk log tet 4 config t t EPinput t 3 Instance xml C ArchMetrics 9 log tet config tet finalCM 1FF1 xml 4 PaceMakerNew xml Plotting is Aha No methods prese nt in each component class Plotting Coupling Between Object Plotting Information Coupling Definition 1 For a connected pair of architectural components on the same hierarchical level A B Ni A to B information coupling is defined as the e ntropy of the A to B information flow ensemble i e _itis given by the formula CPLA A HCTA B PA B If the pair A B Mi is not connected we s et CPLA A B OPlotting Cyclomatic Complexity Import File PaceMakerMew xrm l Fri Feb 02 02 17 18 EST 2007 Plotting Cyclomatic Complexity User s Manual Page 4 17 7 0 Help Menu Index Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help 6 The current folder C ARiskTRISKTOOL KHADER tool Online Help gt oS 2 L7 CM 1UMLRT Back Forward Home Contents Search Favorites 3
19. ays The possible inputs for the SARA tool are as follows XMI file generated from StarUML containing architectural information class diagrams sequence diagrams and state chart diagram txt input file generated from UML RT script containing architectural information class diagrams sequence diagrams and state chart diagram txt input file for Initial Change Probabilities ICP estimation optional e Start Espress chart Manager before running the SARA Tool This is the commercial tool used for visualizing the analysis results using bar charts 1 3 Repository set up before starting with tool 1 Place the directories khader and input provided along with the tool in the directory For the methodologies used the implementation of the please refer to the references provided in 1 User s Manual Page 1 3 2 0 System Summary 2 Overview of the Steps supported by SARA This section briefly describes and depicts graphically the steps and overall flow of data in the SARA Tool We describe briefly the user oriented steps and the description of the method used to store and maintain data Figure shows a diagram of the steps and the data flow supported in the tool These steps are briefly described as follows Step 1 The initial step is uploading the input files For Maintainability Risk analysis of UML models developed with the StarUML the input files needed are as follows 1
20. ents Figure 1 Overall Process flow chart for SARA Tool Maintainability Risk Is the architecture quality of the target onfturara User s Manual 3 0 Getting Started 3 GETTING STARTED MyFramel java is the main class of the SARA Tool After executing the main program the user will get the display of GUI as shown in figure This 15 the user interface with which user is going to interact with the Tool This section is to give the complete description of the Menus presented and their purpose Before going to the next section let us have a look at the frames displayed in the GUI Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help R E a gt gt gt The current folder ICARIsKDRISKTOOL KHADER 3 Model 9 10 12 13 Start System Sun Jan 28 00 51 15 EST 2007 West Virginia University SOFTWARE ARCHITECTURE RISK ASSESSMENT RESEARCH TEAM Dr Hany Ammar Dr Walid Abdelmoez Khader Shaik Amir Jalali Figure 2 User s Manual Page 3 1 3 0 Getting Started The complete Frame is divided into 4 parts e Model Frame e Result Frame Log Frame e Chart Frame Model Frame This frame provides information about the type of model he 15 working on hierarchy of the files uploaded It provides information for target software systems managemen
21. equirement Risk Module Analysis using UMLRT Software Architecture Risk Assessment SARA Tool Risk ProductLineArch Architecture LevelMetrics Window Help E E gt ED the current folder caRiskMRISKTOOL KHADER Result Req Risk Comp Complexity 1 2 3 Sceanrio Failure M Complexity Severity T Transfers 4 initScui 0 0519481 TMinor Transfers 5_initTmali 0 0649351 Minor Transfers b initlcui 0 0779221 Minor Transfers 0 0909091 ET Minor Transfers 9_waitF or 0 116883 H Minor Transfers 10_getEv 0 12987 Minor TransferS 111 events 0 142857 Minor Transfers 12 nullEv 0 155844 Minor Transfers 13_setNu 0 168831 Minor ChBound 0 010101 Minor ChBound 5 initlcui 0 10101 Minor ChBound read 0 121212 T 1 Minor ChBound 7 readD 0 141414 Minor ChBound 8 ccmc 0 161616 Minor ChBound 11 iculc 0 222222 Minor ChBound 12 write 0 242424 Minor HBSeque 3 initlcui 0 181818 Minor HBSeque 5_icuiHB 0 363636 Minor HBSeque write 0 454545 Minor
22. es for UM Figure 18 Compute Change Propagation User s Manual Page 4 9 7 0 Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help EEE 1 The current folder CARIsKMRISKTOOLKHADER ________________ Result DCI 33333 Do 6666667 DPA 0 166666 0 166666 cul TMALI DCX w o o o M e 0 8333 w o 166666 0 166666 0 166666 0 166666 MILSTD1 c 0 9 Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help Ria d tib The current folder CARisknRISKTOOL KHADER Model n omg 1 3 Resutt Size UMLRT ae ee GI 1 DCI DPA ICUI Tar TMALI 3 log tet finalCM 1FF1 xml 3 CM1_ecrs_sanitized_processedF tt CM 1UMLRT 3 log tet 1 tet 0 333 o ojojo ojei oejo M N cn Plotting Change Propagation Probabilities for UM RT Plotting Change Propagation Probabilities for UM LRE Import File CapsulesCM1 tet Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabilities for UM LRT Plotting size of change Probabilities for UMLRT Figure 19 Size of Change User s Manual Page
23. gure 22 Error Propagation User s Manual Page 4 12 7 0 Reporting Set Component Severity Minor 0 25 Major 0 5 Critical 0 75 and catastrophic 0 99 User Defined Component Severity Setting Matrix Frame Component Severity Matrix Setting Please Fill the Following Options considering Minor 0 25 Major 0 5 CriticalO 75 Catastrophic 0 99 Components 0 25 ReedSwitch 0 5 CoilDr rer 0 25 CommMuUunicationGnome 0 5 AtrialMiodel 10 75 Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help Model Model CM 1 3 1 1 xml 3 1 ecrs sanitized processedF CM 1UMLRT config t t 4 1 RelRisk 3 config t 4 EPinput te Import File CapsulesCM1 Fri Feb 02 01 48 28 EST 2007 Plotting Change Propagation Probabilities for UM LRT Plotting Change Propagation Probabilities for UM Import File CapsulesCmM1 Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabilities for UM LRT Plotting size of change Probabilities for UMLRT Create new model RelRisk Fri Feb 02 01 56 59 EST 2007 Import File EPinput tet Fri Feb 02 01 57 22 EST 2007 Figure 23 Compute Reliability Risk User s Manual Page 4 13 7 0 Reporting 43 R
24. ing Lfd RT gt Size of Change Requirements Risk gt Import file for Performance Risk gt Cyclomatic Complexity Star UM LU MAC finatCM 1FF1 Lr DON ssr o 058 73 Cm1_ecrs_sanitized_processedF hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 x xml hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting size of Size of Change for STARUML Import File CM1_ecrs_sanitized_processedF bt hu Feb 01 17 44 12 EST 2007 Figure 14 Compute Corrective Maintainability Risk User s Manual Page 4 7 7 0 Reporting Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Vvindoves Help The current folder CiRiskMRISKTOOL KHADER Corrective Maintability Risk Figure 15 f Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help h ED thecurrenttotder c arisknRIsKTOOL KHADER Model 0 1 C CM 1 Comp Adapti 3 log tet TMALI 10 1 10 config tet pee ULES finalCM 1FF1 xml is 10 016 CM1_ecrs_sanitized_processedF tt SS 0 004 MSG 10 0 DCX 10 012 0 060 DPA 0 072
25. l Seles E CM 109 54 config bt finalCM 1FF1 xml CM1_ecrs_sanitized_processedF tt 1 hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 xml hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting size of Size of Change for STARUML Import File CM1_ecrs_sanitized_processedF hu Feb 01 17 44 12 EST 2007 Figure 12 Compute Corrective ICP User s Manual Page 4 6 7 0 Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Window Help Comp Adapti 0032 config tt 1 1 xml CM1_ecrs_sanitized_processedF hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 xml hu Feb 01 16 39 28 EST 2007 Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting size of Size of Change for STARUML Import File CM1_ecrs_sanitized_processedF tt Figure 13 Compute Adaptive ICP Software Architecture Risk Assessment SARA Tool ProductLineArch Architecture LevelMetrics VVindow Help Change Propagation Reliability Risk gt Analysis us
26. lMetrics Window Help IS The current folder CARISKDRISKTOOL KHADER ________________ XMI file for StarUML Result Corrective Maintability Risk UmIRT txt file for UMLRT CP CmM1_ecrs_sanitized_processedF tt CM 1UMLRT 3 3 1 c RERIK 3 config t Create new model CM 1UMLRT Fri Feb 02 01 48 07 EST 2007 Plotting Change Propagation Probabilities for UM LIT Plotting Change Propagation Probabilities for UM Import File CapsulesCM d1 tbt Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabilities for UM EET Plotting size of change Probabilities for UMLRT Create new model RelRisk Fri Feb 02 01 56 59 EST 2007 Requirements Risk gt v sa e Performance Risk gt GI finalCM 1FF1 xml 3 CM1_ecrs_sanitized_processedF CM 1UMLRT log tet 3 1 tet RelRisk log tet config t t EPinput te e m ipn File bd Fri Feb 02 01 48 28 EST 2007 Plotting Change Propagation Probabilities for UM ERT Plotting Change Propagation Probabilities for UM LRT Import File CapsulesCM1 tt Fri Feb 02 01 52 02 EST 2007 Plotting Change Propagation Probabilities for UM LRT Plotting size of change Probabilities for UMLRT Create new model RelRisk Fi
27. lp Biss A 3152 vo 9 Model 3 3 config bt 3 finalCM 1FF1 xml hu Feb 01 16 30 10 EST 2007 Import File finalCM 1FF1 hu Feb 01 16 39 28 EST 2007 XMI xmi version 1 1 xmIns UML hrefilorg omg UML 1 3 timestamp Thu Jul 27 1 48 15 2006 lt gt XMI documentation zXMI owner MI owner XMI contact MI contact XMI exporter Star UML XMI Addin XMI exporter XMI exporterversion1 0 XMI exporterversion xXMI notice lt lt XMI documentation XMI metamodel xmi name UML xmi version lt XMLheader ML content UML Model xmi id UMLProject 1 gt xUML Namespace ownedElement anis Figure 6 After importing file Software Architecture Risk Assessments ARA Te Tool Reliability Risk Analysis using UMLRT Requirements Risk gt Import file for ICP Size of Change Compute Maintainability Risk e Performance Risk gt Compute Initial Change Probability gt FS mf es Cyclomatic RETE pcr ccm cur 1 3 config bt 3 finalCM 1FF1 xml Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML Plotting Change Propagation Probabilities for STAR UML ro 025 025 00 10 11 12 13 MSG 2 we SCUI BIT TIS 14 EDAC
28. nitial Change Probability The number of components present in the design model are extracted from the previous step Here we have three options parsing the txt input file for change or error reports and computing the Initial change probabilities ICP Adaptive ICP 1s computed using change reports and Corrective ICP using error reports User s Manual Page 2 2 2 0 System Summary 2 setting the ICP by the user by checking one of the following options a worst case scenario 1 e setting to 1 0 b accepting user direct input 3 Parsing the state chart diagram data from XMI input file and computing Cyclomatic Complexity Use this data place of ICP Step 7 Maintainability Risk Finally Maintainability Risk factors are computed using the research methodology described by Walid Abdelmoez his Ph D dissertation 2 The risk factors are displayed for each component and are shown in bar chart using the espress chart in tool User s Manual Page 2 3 3 0 Getting Started Build UML model of target software svstem Using StarUML or UML RT extensibility interface to convert visual model into text or XMI file SARA Tool Import modal data into SARAT Preprocess model data Save data into the database Change Propagation Analysis Size of Change Analysis Estimation of Initial Change Probability Change Corrective Maintainability Risk Adaptive Maintainability Risk Identify Critical Compon
29. ocessedF t CM 1UMLRT log tet D 1 RelRisk D log tet EPinput te 3 Instance xml ArchMetrics 3 log tet 3 finalCM 1FF1 xml PaceMakerNew xml Software Architecture Risk Assessment Tool V2 0 Copyright 2007 by Virginia University Sofware Architecture Risk Assessment Research Team contact Khader Shaik Dr VValid Abdelmoez Dr Hany Ammar e mail kshaik mix wvu edu phone 304 293 0405 ext Definition 1 For a connected pair of architectural components on the same hierarchical level A B Ni A to B information coupling is defined as the e ntropy of the A to B information flow ensemble i e itis given by the formula CPLA PA B Ifthe pair amp B Mi is not connected we s et CPLA A B OPlotting Cyclomatic Complexity User s Manual Page 4 18 7 0 Reporting 5 REFERENCES 1 Khader 2007 Khader Shaik Software Architecture Risk Assessment Tool M S Problem Report West Virginia University Morgantown West Virginia USA 2 Walid 2006 Walid M Abdelmoez Model Based Risk Assessment PhD Thesis West Virginia University 3 StarUML The Open Source UML MDA Platform http staruml sourceforge net en 4 Rational Rose Realtime Rational Software Corporation http www rational com User s Manual Page 5 19
30. ports This has to be done after computing CP and SC and before estimating the Maintainability based risk Choose options This is a frame for setting Initial Change Probabilities if data 1s not available to the user It giving two options to the user 1 choosing the worst case scenario 1 setting all the probabilities to 1 0 2 providing separate frame for entering user defined probabilities component wise d Compute Initial Change Probability IC PP 1 Corrective ICP Computing corrective ICP w r t bugs report imported from c 1 section Adaptive ICP Computing corrective ICP w r t changes report imported from c 1 section User s Manual Page 3 5 3 0 Getting Started e Cyclomatic Complexity StarUML This estimates the cyclomatic complexity for the given model This is the alternative for ICP for estimating Maintainability based risk This metric is computed using state chart diagrams for the classes in the the architecture description file Reliability Risk a Analysis using UMLRT 1 Error Propagation for calculating the error propagation metrics It displays the result in separate frame it is integrated from different application setComponentSeverity setting the component severity levels for the given model ii Compute Reliability risk for computing the reliability based risk factor for each component lil Requirement Risk a Analysis using UMLRT i Select
31. r C RIsKMRISKTOOL KHADER 3 5 o CM1_ecrs_sanitized_processedF t CM 1UMLRT config t t 3 1 RelRisk 3 3 3 Instance xml 9 CoArchMetrics 3 3 1 1 xml MSG 2 e E ABB Plotting size of change Probabilities for UMLRT Create new model RelRisk Fri Feb 02 01 56 59 EST 2007 Import File EPinput tet Fri Feb 02 01 57 22 EST 2007 Populating Table Plotting Risk Factors of each Instance Componen wise for PLA Create new model ArchMetrics Fri Feb 02 02 13 19 EST 2007 Import File finalCM 1FF1 xml Fri Feb 02 02 13 36 EST 2007 Plotting MethodCount It is the No methods prese nt in each componenticlass Plotting Coupling Between Object User s Manual Page 4 16 Information Coupling Software Architecture Risk Assessment SARA Tool LES Risk ProductLineArch Architecture LevelMetrics Window Help RiskMRISKTOOL KHADER 10 E Zu Ix NER SEN 1553 1 386 0 0 1 098 as 00 00 1 386 0 693 oo 0 693 00 00 3 CM1 ecrs sanitized processedF t CM 1UMLRT MALE log tet 1 txt RelRisk 109 54 3 config t t
32. s for UMLRT Software Architecture Risk Assessment SARA Tool File Risk ProductLineArch Architecture LevelMetrics Vvindow Help rea Tak EDP 2212028002 ELE A zi L1 er LE User s Manual Page 4 15 7 0 Reportin 4 5 Architecture level metrics Menu After importing XMI file Size Metrics Method Count Software Architecture Risk Assessment SARA Tool gt lt File Risk ProductLineArch Architecture LevelMetrics V indow Help TX eu d ETD current roder EaniskMRISKTOOL KHADER 4 cm1_ecrs_sanitized_processedF Ccm 1UMLRT 3 log 3 contig tet L3 5 1 RelRisk log tet L3 contig tet 3 EPinput tet 73 Instance xmi 3 73 1 mi Plotting size of change Probabilities for UMLRT Create new model RelRisk Fri Feb 02 01 56 59 EST 2007 Import File EPinput tet Create new model ArchMetrics Fri Feb 02 02 13 19 EST 2007 Import File finalCM 1FF1 ml Fri Feb 02 02 13 36 EST 2007 Plotting MethodCount ltis the No methods prese nt in each componenteclass Coupling metrics CBO Software Architecture Risk Assessment SARA File Risk ProductLineArch Architecture LevelMetrics Window Help S gt The current folde
33. t for instance user can analyze many different software systems simultaneously This is especially useful when the user wants to compare multiple solutions of UML models for the same target system Result Frame To display the output result of the different modules in tabular format The size of the table 1s limited here to 14 14 This 15 one of the limitation of the tool If the number of components in the system design exceeded this then the tool give error Log Frame The left lower frame 15 a log window it records every user action applied to the SARA Tool system In case some accidental actions happen the user can follow the log to reverse the user action and erase the error made by the accident Chart Frame To display the results in the chart format It supports both 3 D and 2 D charts It allows user to analyze the results by focusing into different styles provided by Espress chart API User s Manual Page 3 2 3 0 Getting Started 3 1 System Menu The system has the following menu sections File Menu 1 New Model This creates a separate work space area for a new model to be imported and analyzed 2 Open Model Opens an existing model uses an existing work space area 3 Import Architecture Description File This module 15 to import the input files into the system It has 3 sections mentioned as below a XMI file for StarUML Importing XMI file for Maintainability Based Risk estimation produced using
Download Pdf Manuals
Related Search
Related Contents
MANUEL UTLISATION TLISATION 2001 alain declercq - Galerie Loevenbruck Instrucciones de uso compactas para dispositivos de campo de la Tech air Z0107V3 HP ProBook 440 G2 S. 1-76 EVOLUTIONTM 4 QP4 Series Range Hoods READ AND ACTAS DE SEGUIMIENTO DE LA CONSULTORtA Copyright © All rights reserved.
Failed to retrieve file