Software Complexity Factor in Software Reliability Assessment
|
|
- Candice Parsons
- 5 years ago
- Views:
Transcription
1 Software Complexity Factor in Software Reliability Assessment Meng-Lai Yin, Ph.D., ECE department, California Polytechnic University, Pomona Jon Peterson, Raytheon Company, Fullerton Rafael R. Arellano, Raytheon Company, Fullerton Key Words: Software reliability, Early-stage prediction, Software complexity metrics, McCabe s cyclomatic complexity. SUMMARY & CONCLUSIONS A straightforward early-stage software reliability assessment method was proposed and applied to large-scale, software-intensive programs (Ref. 1). In this method, software size (in KSLOC) was used as the primary complexity factor, due to the limitation of detailed information available during the early stage of a program. Now that failure data are available from those programs, our next step is to evaluate and refine the method so that better assessment can be provided for future programs. In this paper, the performance of the early-stage method is addressed by comparing with other failure-data-based models. Since our major concern in the original method is the use of software size as the only complexity factor, the complexity issue is probed. The conclusions of this study are two folded. (1) The performance of the early-stage method is compatible with that of other failure-data based models, and (2) The early-stage method can be improved by adding the consideration of a functional complexity indicator n, which is derived from the McCabe s cyclomatic complexity (Ref. 2, 5). 1. INTRODUCTION Early-stage software reliability estimation is essential to program trade studies during the proposal and design stages. However, detailed information regarding the software product being analyzed is typically not available at that time. Although software size (a commonly used indicator for software complexity) does represent some aspects of software complexity (Ref. 2), it does not provide the necessary fidelity for a software reliability assessment. This observation triggers the study presented here. 2.1 The Early-Stage Method 2. BACKGROUND A Non-Homogeneous Poisson Process (NHPP) is used to describe the software failures behavior. Basically, this method assumes that the failure times between any two consecutive software failures are exponentially distributed and independent. The occurrence of a software failure is assumed immediately followed by the removal of the corresponding fault. The NHPP described above is formed by a sequence of non-negative, real-valued, infinite random variables X 1, X 2, X 3, X i, Each of these random variables represents the time between two consecutive software failures. An exponential distribution is assumed; hence a constant failure rate can be applied for each X i. However, each X i has its own corresponding density function, and is referred to as λ(i), where λ(i) is a function of the number of software faults existing in the code during the time X i is of concern. This model is similar to the one supplied in the Jelinski-Moranda model (Ref. 4). That is, λ(i) is proportional to the number of remaining faults existing in the software. In our case, λ(i) is presented as (r-i) λ, where r is the number of remaining faults, i.e., the faults that exist when the software is first delivered, and i is the number of faults that have been removed. Note that the expected duration to experience a certain number of failures, say i, is E[X 1 + X X i ], which can be computed as E[X 1 ] + E[X 2 ] + + E[X i ]. If we know the time for removing i software faults is T, then λ can be calculated by solving the following equation (assuming an exponential distribution): 1/λ() +1/λ(1) + +1/λ(i-1) = T (1) When implementing this early-stage assessment method, certain experience-based assumptions must be made in order for the above equation to be solvable. In essence, the values for r (the number of remaining faults), i (the number of faults removed during duration T), and the duration T (the period of time for i software failures to occur, starting from the time that the software is ready to be delivered) must be assumed. Keep in mind that no empirical failure data is available at the time this assessment is made. Therefore only very preliminary information is used to assess the values of r, i and T. These include the SEI (Software Engineering Institute) CMM (Capability Maturity Model) level (Ref. 2) and the estimated size of the executable code. 2.2 The Performance of the Method The original method considers the software size as the only complexity factor and estimates the time to the next failure for software products. A sample estimated the first 15 time between failure (TBF) compared to the actual measured the first fiftieth time between failure is shown in Figure 1. It can be seen from this sample there is a significant difference in TBF after 25 faults have been removed. An RAMS /4/$ IEEE
2 interpretation is that after 25 software faults were removed, most of the software faults that precipitate failures during the normal operations have been detected and removed thus it will take a much longer time to experience the rarely occurred faults. Within this paper, we refer to the situation when software reaches this state as reaching the steady state. In this study, four different CSCIs (Computer Software Configuration Items) from a large-scale software program are used. These CSCIs demonstrate the same phenomenon, i.e. they experienced a significant change between the measured TBF and the predicted TBF. However, this occurs after a different number of faults were removed for the different CSCIs. When operational failure data was available, the software reliability prediction tool CASRE (Ref. 3, 4) was applied. As a comparison, the differences between the actual TBF and the CASRE estimated MTBF, which is based on actual failure data, are shown in Figure 2. The CASRE (Computer-Aided Software Reliability Estimation) tool was developed by the JPL (Ref. 3) that provides the capability of estimating software reliability based on several models. In this particular case, the Littlewood-Verrall reliability growth model from the CASRE tool has the best fit. From Figures 1 and 2, it is obvious that the early-stage software reliability estimation method is as good as the failure-data-based CASRE model before the software reaches the steady state. Moreover, the time where the significant difference occurs is consistent with the two estimation methods, i.e. when 25 software faults had been removed. Note that the early-stage method is much simpler and is not based on any failure data. This preliminary result encouraged us to pursue further. From the preliminary results, two interesting questions were raised. First, how many software faults have to be removed before the software reaches its steady state? Secondly, when a piece of software reaches its steady state, what is its expected time between failures? In the following, we show that software complexity is closely related to the answers of these two questions. Actual TBF vs. Early-stage predicted TBF TBF (as a function of faults rem oved ) (hours) Predicted MTBF Actual TBF Q ty. O f R e m o v e d S oftw are F a u lts Figure 1. Performance of the early-stage software reliability estimation method Time Between Failures (hours) Differences between CASRE prediction outputs and the Actual TBF number of faults removed Figure 2. Differences between the actual TBF and the Littlewood-Verrall model predicted MTBF RAMS /4/$ IEEE
3 3. THE COMPLEXITY CONCERNS 3.1 Size is Not Enough The CSCI numbers and their executable size in KSLOCs are listed in Table 1. When plotting the average TBF during the steady state and the CSCI size, we notice that, in general, the smaller the CSCI, the longer the TBF. However, there is one exception, as shown in Figure 3. Stead y State TB F (hours) Table 1. CSCIs Sizes CSCI # , 15, 1, 5, S iz e v s. ac tu a l s tea d y s ta te T B F Figure 3. Size vs. Steady-State TBF for the four CSCIs When the size of the software is larger, one would expect more bugs and hence more failures would be experienced before the software reaches its steady state. In Figure 3, although the size of the CSCI 4 (73.8 KCSLOC) is about half of that for CSCI 2 with size KSLOC, the steady-state TBF of the two is about the same. #Faults Removed Size vs. # Faults Removed to reach Steady State Figure 4. Size vs. # Faults Removed for Reaching Steady State Figure 4 shows the sizes of the four CSCIs with the number of faults that need to be removed to reach the steady state. From this figure, we can see that although CSCI 2 and CSCI 4 have comparable number of faults to be removed in order to reach the steady state (i.e., 25 and 26), their sizes are quiet different (152.8 and 73.8 KSLOC). The above observation implicates that the size alone cannot tell the whole story. 3.2 The Functional Complexity Factor n Several software complexity metrics are surveyed in Ref. 2, including the lines of code (size) and McCabe s cyclomatic metric (Ref. 5). Not all the existing software complexity metrics are suitable for early-stage reliability assessment, due to the limited information available at the early stage. The McCabe s cyclomatic metrics was originated from the exploration of the number of paths for testing purposes. Since the cyclomatic metric is mainly used for testability and understandability purposes, it is defined at the code level. Nevertheless, when applying it to high-level system description, the result seems promising. The original formula for obtaining the metric is M= e- n+2p, where e is the number of edges from the graph theory s standpoint, n is the number of nodes and p is the number of independent (unconnected) parts in the graph. Figure 5 shows the directed graph for an if-then-else program structure. n3 e3 e4 n1 n4 Figure 5. The directed graph of an if-then-else program structure As seen in the figure, the number of nodes (n) is 4, the number of edges (e) is also 4, and since this graph is connected, the value of p is 1. Therefore the cyclomatic number M is , which is 2. From the testability point of view, this means that two paths are necessary to complete the testing process. We applied this concept to a much higher level, i.e. the CSCI level, and analyzed the four CSCIs. Thus, n is the number of sub-modules included in one CSCI, e is the number of communication paths between the n sub-modules. After analyzing the Software Requirement Specifications (SRS) for the four CSCIs, it was realized that all the submodules within each CSCI communicate with each other. In other words, the number of sub-modules n determines the value of e, and p is always 1. Hence, it is sufficient enough to represent the McCabe complexity metric by the value of n. In this paper, n is referred to as the functional complexity indicator. e1 e2 n2 RAMS /4/$ IEEE
4 Figure 6 represents the relationship of the size and the value of n for the four CSCIs studied. As shown in this figure, CSCI 4 has a relatively large number of n (i.e., 28). Recall that CSCI 4 has a relatively small TBF (Figure 3) Functional Complexity Indicator vs. Size Functional Complexity Indicator n Figure 6. The Relationship between the Functional Complexity Indicator n and the Size Figure 6 indicates that the functional complexity indicator affects the software s TBF. This finding encourages us about applying the functional complexity indicator in early-stage software reliability prediction. Especially, since an estimate of the number of sub-modules for a CSCI is an information that is usually available during the early stage. 3.3 The Effects of n Two attributes are of particular interests. We want to explore the relationship between the functional complexity factor n and the number of faults removed for a piece of software to reach the steady state; also, the relationship between n and the steady state TBF is essential for a program. After a thorough analysis, it is found that, for the four CSCIs studied, n 2 Size demonstrates a positive relationship with the number of software faults removed to reaching the steady state, as Figure 7 shows. n n ( n 1) = n 2 /2. Note that in our analysis, all four 2 2 CSCIs form complete graphs. In this paper, the number of faults removed is related to the number of failures that occurred. Moreover, we have assumed a one-to-one mapping between software failures and software faults. In order for a piece of software to reach its steady state, all failures that occur during normal operation must have occurred. If the locations of software failures were distributed evenly, then, the number of possible paths within a program would determine the number of failures that have to occur in order to reach the steady state. In our cases, the number of paths is determinable by the number of submodules that exist in a CSCI, and it is proportional to n 2. On the other hand, as stated before, the size of the software also has impact on the number of failures that occurred. This explains the positive effects of n 2 Size on this feature (i.e., the number of software faults need to be removed before reaching the steady state). Another interesting topic is the relationship between the functional complexity indicator and the steady state TBF. It turns out that a positive relationship exists between the TBF and the functional complexity indicator n, as Figure 8 shows. Actual TBF in Steady State (hours) Functional Complexity Indicator vs. Time Between Failures in Steady State ,24 13,2 5,4 5, Functional Complexity Indicator n Number of Software Faults Removed 9 25 The Effects of n^2*size n^2 *Size /1 Figure 7. The Effects of n^2 * Size An explanation of this is from a graph s point of view. Since McCabe s cyclomatic number is a function of n and e (number of egdes), for a complete graph with n nodes, e is 61 Figure 8. Actual TBF in Steady State and the Functional Complexity Indicator n This observation is interesting in that the TBF was determined solely by the size in our original model. This study shows that the functional complexity indicator is closely related to the steady state TBF. In a way, the more modules are subdivided for a CSCI (i.e., the higher n), the more communications are required among those sub-modules. In other words, the communications among software modules contribute to software failures. 4. FUTURE WORK In this study, the software complexity issues are explored with regard to software reliability prediction. The data assures the performance of the original model when compared to the performance of the CASRE tool. More importantly, this study indicates that more complexity factors should be considered in RAMS /4/$ IEEE
5 early stage prediction. In essence, a combination of software size and the functional complexity indicator demonstrates better performance than using the size alone. Currently more failure data is being collected, and further research in this area is being conducted. ACKNOWLEDGMENT The authors appreciate Raytheon s software process for the time-consuming software failure data collection. REFERENCES 1. M.L. Yin et al, An Adaptive Software Reliability Prediction Approach, 23 rd Annual Software Engineering Workshop, Dec. 2-3, 1998, NASA/Goddard Space Flight Center, Greenbelt, Maryland. 2. Stephen H. Kan, Metrics and Models in Software Quality Engineering, Addison Wesley, 2 nd edition, A.P. Nikora, CASRE User s Guide, Jet Propulsion Laboratories, August Michael R. Lyu (editor), Handbook of Software Reliability Engineering, McGraw-Hill, T.J. McCabe, A Complexity Measure, IEEE Transactions on Osftware Engineering, Vol.2, No.4, Dec. 1976, pp BIOGRAPHIES Meng-Lai Yin Electrical and Computer Engineering Dept. California State Polytechnic University, Pomona 381 West Temple Avenue, Pomona, CA 91768, USA Tel: , Fax: myin@csupomona.edu Meng-Lai Yin is an associate professor at the ECE department, California State Polytechnic University at Pomona. She has more than 13 years industrial experiences in the field of dependability, performability and safety analysis. She received her Ph.D. and MS degree in Computer Science from University of California at Irvine, in 1995 and 1989, respectively. She also holds a Masters degree in Electrical and Computer Engineering from National Cheng-Kung University, Taiwan, in Her research interests include software reliability, maintainability, and performability. Jon R. Peterson Raytheon Company Bldg. 676, M/S Z Hughes Drive, Fullerton, CA 92834, USA Tel (Work): , Fax: , jpeterson3@west.raytheon.com J. R. Peterson has more than 19 years experiences in modeling and analysis. He is currently a senior staff engineer for Raytheon, working on the DDX, Swiss FLORAKO and the WAAS FAA Programs. His duties include hardware systems reliability modeling and software systems reliability modeling. Mr. Peterson holds a BS degree in Mathematics from North Dakota State University and a MS degree in Applied Statistics, also from North Dakota State University. Rafael Arellano Raytheon Company Bldg. 676, M/S Z Hughes Drive, Fullerton, CA 92834, USA Tel: (714) , Fax: (714) rrarellano@raytheon.com Rafael R. Arellano is a Systems Engineering Manager who has been with Hughes/Raytheon for 2 years. He is responsible for directing Reliability, Maintainability, and Availability technical activities and cost and schedule management for advanced projects ranging from Undersea Warfare to Satellite Navigation Systems. He holds a BS in Physics from California State University, Fullerton. One of his biggest technical motivations is to apply technology and concepts developed by his team into new or existing products. RAMS /4/$ IEEE
Keywords: Software reliability, Logistic Growth, Curve Model, Software Reliability Model, Mean Value Function, Failure Intensity Function.
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Software Reliability
More informationM. Xie, G. Y. Hong and C. Wohlin, "A Study of Exponential Smoothing Technique in Software Reliability Growth Prediction", Quality and Reliability
M. Xie, G. Y. Hong and C. Wohlin, "A Study of Exponential Smoothing Technique in Software Reliability Growth Prediction", Quality and Reliability Engineering International, Vol.13, pp. 247-353, 1997. 1
More informationM. Xie, G. Y. Hong and C. Wohlin, "A Practical Method for the Estimation of Software Reliability Growth in the Early Stage of Testing", Proceedings
M. Xie, G. Y. Hong and C. Wohlin, "A Practical Method for the Estimation of Software Reliability Growth in the Early Stage of Testing", Proceedings IEEE 7th International Symposium on Software Reliability
More informationB.H. Far
SENG 521 Software Reliability & Quality Software Reliability Tools (Chapter 12) Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521
More informationOn the Role of Weibull-type Distributions in NHPP-based Software Reliability Modeling
International Journal of Performability Engineering Vol. 9, No. 2, March 2013, pp. 123-132. RAMS Consultants Printed in India On the Role of Weibull-type Distributions in NHPP-based Software Reliability
More informationSoftware Metrics. Kristian Sandahl
Software Metrics Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System
More informationM. Xie, G. Y. Hong and C. Wohlin, "Modeling and Analysis of Software System Reliability", in Case Studies on Reliability and Maintenance, edited by
M. Xie, G. Y. Hong and C. Wohlin, "Modeling and Analysis of Software System Reliability", in Case Studies on Reliability and Maintenance, edited by W. Blischke and P. Murthy, Wiley VHC Verlag, Germany,
More informationTaxonomy Dimensions of Complexity Metrics
96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,
More informationReliability Allocation
Reliability Allocation Introduction Many systems are implemented by using a set of interconnected subsystems. While the architecture of the overall system may often be fixed, individual subsystems may
More informationTwo-dimensional Totalistic Code 52
Two-dimensional Totalistic Code 52 Todd Rowland Senior Research Associate, Wolfram Research, Inc. 100 Trade Center Drive, Champaign, IL The totalistic two-dimensional cellular automaton code 52 is capable
More informationDevelopment of Time-Dependent Queuing Models. in Non-Stationary Condition
The 11th Asia Pacific Industrial Engineering and Management Systems Conference Development of Time-Dependent Queuing Models in Non-Stationary Condition Nur Aini Masruroh 1, Subagyo 2, Aulia Syarifah Hidayatullah
More informationBasic Concepts of Reliability
Basic Concepts of Reliability Reliability is a broad concept. It is applied whenever we expect something to behave in a certain way. Reliability is one of the metrics that are used to measure quality.
More informationTesting Safety-Critical Systems
Content 1. Software Today 2. Safety-related systems 3. Software Testing 4. Software Testing Goals 5. Simulators 6. Statistical Software Testing 7. Software Reliability 8. Conclusion Testing Safety-Critical
More informationLecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool
SMA6304 M2 ---Factory Planning and scheduling Lecture Discrete Event of Manufacturing Systems Simulation Sivakumar AI Lecture: 12 copyright 2002 Sivakumar 1 Simulation Simulation - A Predictive Tool Next
More informationAnale. Seria Informatică. Vol. XVI fasc Annals. Computer Science Series. 16 th Tome 1 st Fasc. 2018
Anale. Seria Informatică. Vol. XVI fasc. Annals. Computer Science Series. th Tome st Fasc. PERFORMANCE EVALUATION OF IMPROVED COGNITIVE COMPLEXITY METRIC AND OTHER CODE BASED COMPLEXITY METRICS Esther
More informationSoftware Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement
Tian: Software Quality Engineering Slide (Ch.22) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, tian@engr.smu.edu www.engr.smu.edu/ tian/sqebook Chapter
More informationA COMPARISON STUDY OF ESTIMATION METHODS FOR GENERALIZED JELINSKI-MORANDA MODEL BASED ON VARIOUS SIMULATED PATTERNS
A COMPARISON STUDY OF ESTIMATION METHODS FOR GENERALIZED JELINSKI-MORANDA MODEL BASED ON VARIOUS SIMULATED PATTERNS Lutfiah Ismail Al turk 1 and Eftekhar Gabel Alsolami 2 1 Statistics Department, King
More informationDarshan Institute of Engineering & Technology Unit : 9
1) Explain software testing strategy for conventional software architecture. Draw the spiral diagram showing testing strategies with phases of software development. Software Testing: Once source code has
More informationRelating Software Coupling Attribute and Security Vulnerability Attribute
Relating Software Coupling Attribute and Security Vulnerability Attribute Varadachari S. Ayanam, Frank Tsui, Sheryl Duggins, Andy Wang Southern Polytechnic State University Marietta, Georgia 30060 Abstract:
More information1-Gigabit TCP Offload Engine
White Paper 1-Gigabit TCP Offload Engine Achieving greater data center efficiencies by providing Green conscious and cost-effective reductions in power consumption. July 2009 Third party information brought
More informationImpact of Dependency Graph in Software Testing
Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,
More informationSoftware Reliability Models: Failure rate estimation
Software Reliability Models: Failure rate estimation Animesh Kumar Rai M.Tech Student, Department of information Technology Amity School of Engineering and Technology Amity University, Noida, Uttar Pradesh
More informationA Project Network Protocol Based on Reliability Theory
A Project Network Protocol Based on Reliability Theory William J. Cosgrove 1) 1) California Polytechnic University Pomona, Professor of Technology and Operations Management (wcosgrove@csupomona.edu) Abstract
More information2014, IJARCSSE All Rights Reserved Page 303
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Novel Software
More informationAirside Congestion. Airside Congestion
Airside Congestion Amedeo R. Odoni T. Wilson Professor Aeronautics and Astronautics Civil and Environmental Engineering Massachusetts Institute of Technology Objectives Airside Congestion _ Introduce fundamental
More informationRoll No. :. Invigilator's Signature :.. CS/MCA/SEM-4/MCA-401/ SOFTWARE ENGINEERING & TQM. Time Allotted : 3 Hours Full Marks : 70
Name : Roll No. :. Invigilator's Signature :.. CS/MCA/SEM-4/MCA-401/2012 2012 SOFTWARE ENGINEERING & TQM Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates
More informationIMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING
IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING Pardeep kaur 1 and Er. Rupinder Singh 2 1 Research Scholar, Dept. of Computer Science and Engineering, Chandigarh University, Gharuan, India (Email: Pardeepdharni664@gmail.com)
More informationMetrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University
and OO OO and OO SE 3S03 - Tutorial 12 Department of Computer Science McMaster University Complexity Lorenz CK Week of Apr 04, 2016 Acknowledgments: The material of these slides is based on [1] (chapter
More informationResearch Issues and Challenges for Multiple Digital Signatures
INTERNATION JOURNAL OF NETWORK SECURITY, VOL.1, NO.1,PP. 1-6, 2005 1 Research Issues and Challenges for Multiple Digital Signatures Min-Shiang Hwang, and Cheng-Chi Lee, Abstract In this paper, we survey
More informationLecture 5: Performance Analysis I
CS 6323 : Modeling and Inference Lecture 5: Performance Analysis I Prof. Gregory Provan Department of Computer Science University College Cork Slides: Based on M. Yin (Performability Analysis) Overview
More informationDarshan Institute of Engineering & Technology for Diploma Studies
CODING Good software development organizations normally require their programmers to follow some welldefined and standard style of coding called coding standards. Most software development organizations
More informationSOFTWARE PRODUCT QUALITY SOFTWARE ENGINEERING SOFTWARE QUALITY SOFTWARE QUALITIES - PRODUCT AND PROCESS SOFTWARE QUALITY - QUALITY COMPONENTS
SOFTWARE PRODUCT QUALITY Today: - Software quality - Quality Components - Good software properties SOFTWARE ENGINEERING SOFTWARE QUALITY Today we talk about quality - but what is quality? Suitable Fulfills
More informationDay Hour Timing pm am am am
SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Course Code : CS0451 Course Title : Software Quality Management Semester : VII Course Time : July-Dec
More informationDiscrete time modelling in software reliability engineering a unified approach
Comput Syst Sci & Eng 2009) 6: 71 77 2009 CRL Publishing Ltd International Journal of Computer Systems Science & Engineering Discrete time modelling in software reliability engineering a unified approach
More informationTest and Evaluation of Autonomous Systems in a Model Based Engineering Context
Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Raytheon Michael Nolan USAF AFRL Aaron Fifarek Jonathan Hoffman 3 March 2016 Copyright 2016. Unpublished Work. Raytheon Company.
More informationObject-Oriented and Classical Software Engineering
Slide 6.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 6 Slide 6.2 TESTING 1 Overview Slide 6.3 Quality issues
More informationObject-Oriented and Classical Software Engineering
Slide 6.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 6 Slide 6.2 TESTING Overview Slide 6.3 Quality issues
More informationA Framework for Reliability Assessment of Software Components
A Framework for Reliability Assessment of Software Components Rakesh Shukla, Paul Strooper, and David Carrington School of Information Technology and Electrical Engineering, The University of Queensland,
More informationStatic Analysis Techniques
oftware Design (F28SD2): Static Analysis Techniques 1 Software Design (F28SD2) Static Analysis Techniques Andrew Ireland School of Mathematical and Computer Science Heriot-Watt University Edinburgh oftware
More informationConsultation for CZ4102
Self Introduction Dr Tay Seng Chuan Tel: Email: scitaysc@nus.edu.sg Office: S-0, Dean s s Office at Level URL: http://www.physics.nus.edu.sg/~phytaysc I was a programmer from to. I have been working in
More informationAggrandize the Reliability by Bug Retrieval (ARBR)
Vol. 3, Issue. 6, Nov - Dec. 2013 pp-3380-3384 ISSN: 2249-6645 Ms. J. Arthy Assistant Professor, Dept. Of CSE, Rajiv Gandhi college of Engineering and Technology, Puducherry, India Abstract: A complex
More informationSNS College of Technology, Coimbatore, India
Support Vector Machine: An efficient classifier for Method Level Bug Prediction using Information Gain 1 M.Vaijayanthi and 2 M. Nithya, 1,2 Assistant Professor, Department of Computer Science and Engineering,
More informationFault Tolerant Computing CS 530 Software Reliability: Static Factors. Yashwant K. Malaiya Colorado State University
Fault Tolerant Computing CS 530 Software Reliability: Static Factors Yashwant K. Malaiya Colorado State University 1 Class Notes Project Proposal due 3/2/2018 Midterm 3/8/2018, Thurs OC (+ local distance):
More information2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system
Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia
More informationA Hierarchical Framework for Estimating Heterogeneous Architecture-based Software Reliability
Andrews University Digital Commons @ Andrews University Master's Theses Graduate Research 2014 A Hierarchical Framework for Estimating Heterogeneous Architecture-based Software Reliability Wayne Morris
More informationCost and Productivity Ratios in Dual-Frame RDD Telephone Surveys
Vol. 5, Issue 4, 2012 Cost and Productivity Ratios in Dual-Frame RDD Telephone Surveys Matthew Courser *, Paul J. Lavrakas * Institution: Pacific Institute for Research and Evaluation Louisville Center
More informationCHAPTER 18: CLIENT COMMUNICATION
CHAPTER 18: CLIENT COMMUNICATION Chapter outline When to communicate with clients What modes of communication to use How much to communicate How to benefit from client communication Understanding your
More informationModelling Variation in Quality Attributes
Modelling Variation in Quality Attributes Leire Etxeberria, Goiuria Sagardui, Lorea Belategi Faculty of Engineering University of Mondragon Limerick 16.01.2007 Research group &3 ;078 9 4143/7, 43 Research
More informationSchool of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10
Course Title: Date: 8/3/10 Course Number: Number of Credits: 3 Subject Area: Mobile Computing Subject Area Coordinator: Kip Irvine email: irvinek@cs.fiu.edu Catalog Description: Design and development
More informationSoftware Reliability Analysis Incorporating Fault Detection and Debugging Activities
Software Reliability Analysis Incorporating Fault Detection and Debugging Activities Swapna S. Gokhale 1 Michael R. Lyu 2y Kishor S. Trivedi 3z 1 Bourns College of Engg. 2 Dept. of Computer Science & Engg.
More informationDomain Specific Search Engine for Students
Domain Specific Search Engine for Students Domain Specific Search Engine for Students Wai Yuen Tang The Department of Computer Science City University of Hong Kong, Hong Kong wytang@cs.cityu.edu.hk Lam
More informationFree upgrade of computer power with Java, web-base technology and parallel computing
Free upgrade of computer power with Java, web-base technology and parallel computing Alfred Loo\ Y.K. Choi * and Chris Bloor* *Lingnan University, Hong Kong *City University of Hong Kong, Hong Kong ^University
More informationDepartment of Electrical & Computer Engineering, University of Calgary. B.H. Far
SENG 421: Software Metrics Software Test Metrics (Chapter 10) Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng421/10/
More informationGeometric Sequences 6.7. ACTIVITY: Describing Calculator Patterns. How are geometric sequences used to. describe patterns?
6.7 Geometric Sequences describe patterns? How are geometric sequences used to ACTIVITY: Describing Calculator Patterns Work with a partner. Enter the keystrokes on a calculator and record the results
More informationQUEUEING MODELS FOR UNINTERRUPTED TRAFFIC FLOWS
QUEUEING MODELS FOR UNINTERRUPTED TRAFFIC FLOWS An assignment submitted by Bhaskararao Boddu ( 06212306) Msc(Mathematics) Indian Institute of Technology Guwahati. 1 INTRODUCTION Due to increased ownership
More informationIMPROVING THE RELEVANCY OF DOCUMENT SEARCH USING THE MULTI-TERM ADJACENCY KEYWORD-ORDER MODEL
IMPROVING THE RELEVANCY OF DOCUMENT SEARCH USING THE MULTI-TERM ADJACENCY KEYWORD-ORDER MODEL Lim Bee Huang 1, Vimala Balakrishnan 2, Ram Gopal Raj 3 1,2 Department of Information System, 3 Department
More informationSecond Edition. Concept Builders. Jana Kohout
Second Edition Concept Builders Jana Kohout First published in Australia as an online resource in 016. Edited and printed in 017. Jana Kohout 017 Reproduction and Communication for educational purposes
More informationSmart Test Case Quantifier Using MC/DC Coverage Criterion
Smart Test Case Quantifier Using MC/DC Coverage Criterion S. Shanmuga Priya 1, Sheba Kezia Malarchelvi 2 Abstract Software testing, an important phase in Software Development Life Cycle (SDLC) is a time
More informationA New Statistical Software Reliability Tool
A New Statistical Software Reliability Tool M.A.A. Boon 1, E. Brandt 2, I. Corro Ramos 1, A. Di Bucchianico 1 and R. Henzen 2 1 Department of Mathematics, Eindhoven University of Technology, Eindhoven,
More informationA simple mathematical model that considers the performance of an intermediate node having wavelength conversion capability
A Simple Performance Analysis of a Core Node in an Optical Burst Switched Network Mohamed H. S. Morsy, student member, Mohamad Y. S. Sowailem, student member, and Hossam M. H. Shalaby, Senior member, IEEE
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: Applying Machine Learning for Fault Prediction Using Software
More informationFailure Correlation in Software Reliability Models
IEEE TRANSACTIONS ON RELIABILITY, VOL. 49, NO. 1, MARCH 2000 37 Failure Correlation in Software Reliability Models Katerina Goševa-Popstojanova, Member, IEEE, and Kishor S. Trivedi, Fellow, IEEE Abstract
More informationThe effect of Mobile IP handoffs on the performance of TCP
Mobile Networks and Applications 4 (1999) 131 135 131 The effect of Mobile IP handoffs on the performance of TCP Anne Fladenmuller a and Ranil De Silva b a Alcatel CIT, Software Department, Route de Nozay,
More informationCOMPUTER NETWORKS PERFORMANCE. Gaia Maselli
COMPUTER NETWORKS PERFORMANCE Gaia Maselli maselli@di.uniroma1.it Prestazioni dei sistemi di rete 2 Overview of first class Practical Info (schedule, exam, readings) Goal of this course Contents of the
More informationImproving the Performances of Proxy Cache Replacement Policies by Considering Infrequent Objects
Improving the Performances of Proxy Cache Replacement Policies by Considering Infrequent Objects Hon Wai Leong Department of Computer Science National University of Singapore 3 Science Drive 2, Singapore
More informationRate Distortion Optimization in Video Compression
Rate Distortion Optimization in Video Compression Xue Tu Dept. of Electrical and Computer Engineering State University of New York at Stony Brook 1. Introduction From Shannon s classic rate distortion
More informationAC : NEW KNOVEL INTERFACE
AC 2010-1938: NEW KNOVEL INTERFACE Sasha Gurke, Knovel Corporation Sasha Gurke is Sr. Vice President of Knovel Corp. He was one of the co-founders of Knovel in 1999, having joined a predecessor company
More informationEvolutionary Decision Trees and Software Metrics for Module Defects Identification
World Academy of Science, Engineering and Technology 38 008 Evolutionary Decision Trees and Software Metrics for Module Defects Identification Monica Chiş Abstract Software metric is a measure of some
More informationInvestigating the Structural Condition of Individual Trees using LiDAR Metrics
Investigating the Structural Condition of Individual Trees using LiDAR Metrics Jon Murray 1, George Alan Blackburn 1, Duncan Whyatt 1, Christopher Edwards 2. 1 Lancaster Environment Centre, Lancaster University,
More informationFaculty of Information School of Graduate Studies University of Toronto St. George Semester: Winter 2017 INF2191H User Interface Design
Faculty of Information School of Graduate Studies University of Toronto St. George Semester: Winter 2017 INF2191H User Interface Design COURSE DIRECTOR: Dr. Olivier St-Cyr, PhD, LEL Office: BL 710 E-mail:
More informationAdaptive Reusability Risk Analysis Model (ARRA)
IJCSNS International Journal of Computer Science Network Security, VOL.10 No.2, February 2010 97 Adaptive Reusability Risk Analysis (ARRA) 1 G.Singaravel 2 Dr.V.Palanisamy 3 Dr.A.Krishnan 1 Professor,
More informationSoftware Reliability and Maintainability Prof. K.K. Aggarwal Vice Chancellor G.G.S. Indraprastha University Kashmere Gate, Delhi, India
Software Reliability and Maintainability Prof. K.K. Aggarwal Vice Chancellor G.G.S. Indraprastha University Kashmere Gate, Delhi, India Page 1 of 87 USES OF SOFTWARE ENGINEERING STUDIES 1. To evaluate
More informationA Capacity Planning Methodology for Distributed E-Commerce Applications
A Capacity Planning Methodology for Distributed E-Commerce Applications I. Introduction Most of today s e-commerce environments are based on distributed, multi-tiered, component-based architectures. The
More informationExpert Reference Series of White Papers. Introduction to Amazon Auto Scaling
Expert Reference Series of White Papers Introduction to Amazon Auto Scaling 1-800-COURSES www.globalknowledge.com Introduction to Amazon Auto Scaling Jon M. Gallagher, Global Knowledge Instructor, Certified
More informationCitation for published version (APA): He, J. (2011). Exploring topic structure: Coherence, diversity and relatedness
UvA-DARE (Digital Academic Repository) Exploring topic structure: Coherence, diversity and relatedness He, J. Link to publication Citation for published version (APA): He, J. (211). Exploring topic structure:
More informationDevelopment of an Effective Learning Curriculum for the FE/EIT Examination
Development of an Effective Learning Curriculum for the FE/EIT Examination Uksun Kim California State University, Fullerton 800 N. State College Blvd., Fullerton, CA 92834, U.S.A. ukim@fullerton.edu David
More information[Leishman, 1989a]. Deborah Leishman. A Principled Analogical Tool. Masters thesis. University of Calgary
[Coyne et al., 1990]. R.D. Coyne, M.A. Rosenman, A.D. Radford, M. Balachandran and J.S. Gero. Knowledge-Based Design Systems. Reading, Massachusetts, Addison-Wesley. 1990. [Garey and Johnson, 1979]. Michael
More informationMLR Institute of Technology
MLR Institute of Technology Laxma Reddy Avenue, Dundigal, Quthbullapur (M), yderabad 500 043 Phone Nos: 08418 204066 / 204088, Fax : 08418 204088 COURE DECRIPTION Name of the Dept.: INFORMATION TECNOLOGY
More informationRisk-based Object Oriented Testing
Risk-based Object Oriented Testing Linda H. Rosenberg, Ph.D. Ruth Stapko Albert Gallo NASA GSFC SATC NASA, Unisys SATC NASA, Unisys Code 302 Code 300.1 Code 300.1 Greenbelt, MD 20771 Greenbelt, MD 20771
More informationA Virtual Laboratory for Study of Algorithms
A Virtual Laboratory for Study of Algorithms Thomas E. O'Neil and Scott Kerlin Computer Science Department University of North Dakota Grand Forks, ND 58202-9015 oneil@cs.und.edu Abstract Empirical studies
More informationSPSS INSTRUCTION CHAPTER 9
SPSS INSTRUCTION CHAPTER 9 Chapter 9 does no more than introduce the repeated-measures ANOVA, the MANOVA, and the ANCOVA, and discriminant analysis. But, you can likely envision how complicated it can
More informationSFU CMPT week 11
SFU CMPT-363 2004-2 week 11 Manuel Zahariev E-mail: manuelz@cs.sfu.ca Based on course material from Arthur Kirkpatrick, Alissa Antle and Paul Hibbits July 21, 2004 1 Analytic Methods Advantages can be
More informationUML and the Cost of Defects
UML and the of s Stephen J Mellor stephen_mellor@mentor.com It is common knowledge that software defects, especially in embedded systems, are expensive to repair; less well appreciated is just how very
More informationThe Join the Club Interpretation of Some. Graph Algorithms
The Join the Club Interpretation of Some Graph Algorithms Harold Reiter Isaac Sonin June 8, 2000 Abstract Several important tree construction algorithms of graph theory are described and discussed using
More informationPARAMETER ESTIMATION OF GOEL-OKUMOTO MODEL BY COMPARING ACO WITH MLE METHOD
PARAMETER ESTIMATION OF GOEL-OKUMOTO MODEL BY COMPARING ACO WITH MLE METHOD G.Lavanya 1, K.Neeraja 2, Sk.Ahamad Basha 3, Dr.Y.Sangeetha 4 1G.Lavanya, Dept. of Information Technology, Velagapudi Ramakrishna
More informationSoftware Development of Automatic Data Collector for Bus Route Planning System
International Journal of Electrical and Computer Engineering (IJECE) Vol. 5, No. 1, February 2015, pp. 150~157 ISSN: 2088-8708 150 Software Development of Automatic Data Collector for Bus Route Planning
More informationSoftware Metrics. Lines of Code
Software Metrics Naveed Arshad Lines of Code The total number of lines of executable code in the software program or module being measured But lines of code could mean anything e.g. count only executable
More informationA New Measure of the Cluster Hypothesis
A New Measure of the Cluster Hypothesis Mark D. Smucker 1 and James Allan 2 1 Department of Management Sciences University of Waterloo 2 Center for Intelligent Information Retrieval Department of Computer
More informationPower and Locality Aware Request Distribution Technical Report Heungki Lee, Gopinath Vageesan and Eun Jung Kim Texas A&M University College Station
Power and Locality Aware Request Distribution Technical Report Heungki Lee, Gopinath Vageesan and Eun Jung Kim Texas A&M University College Station Abstract With the growing use of cluster systems in file
More informationKnot Insertion and Reparametrization of Interval B-spline Curves
International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:14 No:05 1 Knot Insertion and Reparametrization of Interval B-spline Curves O. Ismail, Senior Member, IEEE Abstract
More information1 Course Title. 2 Course Organizer. 3 Course Level. 4 Proposed Length. 5 Summary Statement. 6 Expanded Statement
1 Course Title Out-Of-Core Algorithms for Scientific Visualization and Computer Graphics. 2 Course Organizer Cláudio T. Silva, AT&T Labs. 3 Course Level Intermediate The course is intended for those who
More informationDEMONSTRATION OF THE DESIGN OF A FIRST-STAGE AXIAL-FLOW COMPRESSOR BLADE USING SOLID MODELING THROUGH A CLASSROOM PROJECT
DEMONSTRATION OF THE DESIGN OF A FIRST-STAGE AXIAL-FLOW COMPRESSOR BLADE USING SOLID MODELING THROUGH A CLASSROOM PROJECT Breon Williams, Brandon Howard, Xiaoqing Qian and Z.T. Deng, Alabama A&M University
More informationAerospace Software Engineering
16.35 Aerospace Software Engineering Verification & Validation Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Would You...... trust a completely-automated nuclear power plant?... trust a completely-automated
More informationComputer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation
Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Yan Shi SE 2730 Lecture Notes Verification and Validation Verification: Are
More informationSupport Vector Regression for Software Reliability Growth Modeling and Prediction
Support Vector Regression for Software Reliability Growth Modeling and Prediction 925 Fei Xing 1 and Ping Guo 2 1 Department of Computer Science Beijing Normal University, Beijing 100875, China xsoar@163.com
More informationAuto-Check Circuit Breaker Interrupting Capabilities
Auto-Check Circuit Breaker Interrupting Capabilities Thanh C. Nguyen and Sherman Chan ASPEN, Inc. Ron Bailey and Thanh Nguyen Dominion Virginia Power Paper published in IEEE Computer Applications in Power,
More informationA new algorithm for incremental prime implicate generation
A new algorithm for incremental prime implicate generation Teow-Hin Ngair Institute of Systems Science National University of Singapore Kent Ridge, Singapore 0511 Republic of Singapore Abstract Traditional
More informationDiscrete Optimization. Lecture Notes 2
Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The
More informationLabVIEW: A Teaching Tool for the Engineering Courses
Paper ID #8394 LabVIEW: A Teaching Tool for the Engineering Courses Dr. Alireza Kavianpour, DeVry University, Pomona Dr. Alireza Kavianpour received his PH.D. Degree from University of Southern California
More informationSubject: Audit Report 16-50, IT Disaster Recovery, California State University, Fresno
Larry Mandel Vice Chancellor and Chief Audit Officer Office of Audit and Advisory Services 401 Golden Shore, 4th Floor Long Beach, CA 90802-4210 562-951-4430 562-951-4955 (Fax) lmandel@calstate.edu February
More information