An Experimental Analysis of Open Source Software Reliability*
|
|
|
- Thomas Wilcox
- 10 years ago
- Views:
Transcription
1 An Experimental Analysis of Open Source Software Reliability* Cobra Rahmani, Harvey Siy, Azad Azadmanesh College of Information Science & Technology University of Nebraska-Omaha Omaha, U.S. (crahmani, hsiy, Abstract Arrival failure times for five popular open source projects are analyzed and compared. The projects considered are Eclipse, Apache HTTP Server 2, Firefox, MPlayer OS X, and ClamWin Free Antivirus. The black-box reliability analysis of the projects is a 3-step approach that consists of bug-gathering, bug-filtering, and bug-analysis. Additionally, the reliabilities of multiple release versions of Eclipse are compared. It is projected that the future release of the projects under the same operational environment to follow similar reliability patterns. The results exhibit that Weibull distribution is a powerful analytical tool to be used in reliability growth modeling of such products. Keywords- Open source software (OSS); Software reliability model; Software architecture; Reliability growth model; Weibull distribution I. INTRODUCTION Open Source Software (OSS) in general refers to any software whose source code is freely available for distribution. The success and benefits of OSS can be attributed to many factors such as code modification by any party as the needs arise, promotion of software reliability and quality due to peer review and collaboration among many volunteer programmers from different organizations, and the fact that the knowledge-base is not bound to a particular organization, which allows for faster development and the likelihood of the software to be available for different platforms. Eric Raymond in [7] states that with enough eye balls, all bugs are shallow, which suggests that there exists a positive relationship between the number of people involved, bug numbers, and software quality. Some examples of successful OSS products are Apache HTTP server and the Mozilla Firefox internet browser. As software products have become increasingly complex, software reliability is a growing concern, which is defined as the probability of failure free operation of a computer program in a specified environment for a specified period of time [4], [6]. Reliability growth modeling has been one approach to address software reliability concern, which dates back to early s [3], [7], [9]. Reliability modeling enables the measurement and prediction of software behaviors such as Mean Time To * This research is funded in part by Department of Defense (DoD)/Air Force Office of Scientific Research (AFOSR), NSF Award Number FA , under the title High Assurance Software. Failure (MTTF), future product reliability, testing period, and planning for product release time. Software reliability growth models generally fall into two major classes: time between failures and fault count models. The main input parameter to the time between failures models is the intervals of successful operations. As the failures occur and fixed, it is expected that these intervals to increase. The pattern of these intervals is reflected by a probability distribution model whose parameters are estimated from simulation, testing, and operation profiles. Some examples that belong to this class of reliability modeling are Jelinski-Moranda and Littlewood models [7], []. The fault count class labeled as such because the input parameter of study is the number of faults in a specified period of time rather than the times between failures. Normally the failure rate, defined as the number of failures per hour, is used as the parameter of a Probability Distribution Function (PDF). Like the first class, as the fault counts drop, the reliability is expected to increase [8], [9], [6]. Examples of this class are Goel-Okumoto and Musa- Okumoto models [4], [4]. This study is concerned with the fault count of five popular OSS products: Eclipse, Apache 2, Firefox, MPlayer OS X, and ClamWin Free Antivirus. These projects are selected because of their high number of downloads, length of project operation, and sufficient number of bug reports. MPlayer OS X and ClamWin Free Antivirus are two projects, which can be found in sourceforge.net [2]. MPlayer OS X, launched in 22, is a project based on MPlayer, which is a movie player for Linux with more than six million downloads. ClamWin Free Antivirus was launched in 24 that has had more than 9 million downloads. Eclipse, Apache 2, and Firefox are the other three OSS projects, which use Bugzilla [] as their bugrepository system. Bugzilla is a popular bug-repository system that allows users to send information about a detected bug such as bug description, severity, and reporting time. Additionally, these projects are well-known and wellestablished, which have been in operation for more than four years. For software projects that have not been in operation long enough, the failure data collected may not be sufficient to provide a decent picture of software quality, which may lead to anomalous reliability estimates [2], [2]. The following table reflects on the number of years that these projects have been in operation.
2 TABLE I. RELEASE DATES OF THE OSS PROJECTS Project Name First official release date Firefox /9/24 Eclipse /7/2 Apache 2 3//2 ClamWin Free Antivirus 3/26/24 MPlayer 9/2/22 The Weibull distribution function is employed for the reliability analysis of the aforementioned OSS projects. Weibull distribution is widely utilized in lifetime data analysis because of its flexibility in modeling different phases of bathtub reliability, i.e. decreasing, constant, and increasing failure rates. The function has been particularly valuable for situations for which the data samples are relatively small, such as in maintenance studies [3]. The rest of the paper is organized as follows. Section 2 provides some definitions and background information. Section 3 concentrates on failure data analysis and the reliability modeling process. Section 4 concludes the paper with a summary. II. BACKGROUND White-box and black-box models are two approaches for predication of software reliability. The white-box models attempt to measure the quality of a software system based on its structure that is normally architected during the specification and design of the product. Relationship of software components and their correlation are thus the focus for software reliability measurement [2], [5], [22], [23]. In the black-box approach, the entire software system is treated as a single entity, thus ignoring software structures and components interdependencies. These models tend to measure and predict software quality in the later phases of software development, such as testing or operation phase. The models rely on the testing data collected over an observed time period. Some popular examples are: Yamada S-Shape, Littlewood-Verrall, Jelinski-Moranda, Musa- Okumoto, and Goel-Okumoto [4], [], [], [4], [24]. This study is concentrated on the black-box reliability approach to measure and compare the reliability of the selected OSS projects. A fault or bug is a defect in software that has the potential to cause the software to fail. An error is a measured value or condition that deviates from the correct state of software during operation. A failure is the inability of the software product to deliver one of its services. Therefore, a fault is the cause for an error, and software that has a bug may not encounter an error that leads to a failure. Failure behavior can be reflected in various ways such as Probability Density Function (PDF) and Cumulative Distribution Function (CDF). PDF, denoted as f(t), shows the relative concentration of data samples at different points of measurement scale, such that the area under the graph is unity. CDF, denoted as F(t), is another way to present the pattern of observed data under study. CDF describes the probability distribution of the random variable, T, i.e. the probability that the random variable T assumes a value less than or equal to the specified value t. In other words, F( t) = P( T t) = t f ( x) dx f ( t) = F ( t) Therefore, f(t) is the rate of change of F(t). If the random variable T denotes the failure time, F(t), or unreliability, is the probability that the system will fail by time t. Consequently, the reliability R(t) is the probability that the system will not fail by time t [6], i.e.: R( t) = P( T > t) = t f ( x) dx R( t) = F( t) This paper will show that the relative frequency of failure times follows the Weibull PDF: β β t β ( t / α ) e β f ( t) = () α where α is the scale parameter and β represents the shape parameter of the distribution. The effect of the scale parameter is to squeeze or stretch the distribution. The Weibull PDF is monotone decreasing if β. The smaller β, the more rapid the decrease is. It becomes bell shaped when β >, and the larger β, the steeper the bell shape will be. Furthermore, it becomes the Rayleigh distribution function when β = 2 and reduces to the exponential distribution function when β =. Figure shows the Weibull PDF for several values of the shape parameter when α = [8] f(t) β =.5 β = β = β = Figure. Weibull PDF for several shape values when α =. The reliability function of Weibull distribution is [5]: R( t) = e β = 4 β ( t/α) β =.5 β = β = 2 β = 4 β = ' t (2)
3 III. BUG REPORT ANALYSIS The approach to the reliability estimates of the selected OSS projects consists of three steps: bug-gathering, bugfiltering, and bug-analysis. In the bug-gathering step, the online bug-repository systems are used to collect the failure data. Quality estimation of an OSS product depends on sufficient error reports and the accuracy of reports provided by the customers using the product. Although the collected reports may differ among bug-repository systems, the following fields are often common: Bug-ID - A unique identification for each bug reported. Bug-Time - The actual time of bug reported. But-Resolution The state of a bug determined by the organization, such as whether the bug reported is valid, deleted, or fixed. Bug-Reporter Information about the user submitting the bug report. Product The specific product name or component in which a bug is detected. Bugs reported may be duplicates, provide incomplete information, or may not represent real defects. Therefore, during the bug-filtering, such noises are removed from the bugs gathered in the first step. Finally, in the third step, the filtered data is organized into bug-frequencies for fixed time periods, which are set at two weeks. Observing the volume of bug-reports and the varying years of operations among the products, the choice of two-week periods provides sufficient number of failure frequencies that captures the pattern of bug reports. The bug-frequencies are then plotted against the time periods for further analysis in terms of graph fitting, comparison among the products, and reliability. A. Bug Gathering and Filtering The duration for which the failure data is collected for the five OSS projects are listed in Table II. TABLE II. DURATIONS OF COLLECTED FAILURE DATA Project name Start date End date Firefox 3/999 2 /26 Eclipse /2 3 2/27 Apache 2 3/22 2/28 ClamWin Free Antivirus 3/24 8/28 MPlayer 9/22 6/26 Table III illustrates a portion of a bug report stored at Sourceforge.net bug tracker. In the table, Request ID is Bug-Id; Summary is a short description of the problem reported; Open Date is the same as Bug-Time; Priority shows the level of bug severity, which is a value in the inclusive range of 9; Status is Bug-Resolution; and The start date of collected bug reports is the earliest date wherein a bug is reported. 2 The failure data collected prior to the official release date of Firefox are obtained from Mozilla bug reports. 3 This date is prior to the official release date. Assigned To is the person or the team that will be assigned to look into this specific bug. The Status field may carry different values such as Open, Closed, or Deleted. The Open value is an indication that the bug has not been fixed yet; Closed reflects that the bug has been fixed, and Deleted means that the bug reported is not a valid one. TABLE III. Request Summary ID 5789 can't set a playback position in FLV videos mencoder mp3lame option mencoder -oac copy Use second monitor bug screen resizing A PORTION OF A BUG REPORT AT SOURCEFORGE.NET Open date : : : : :37 Priority Status Assigned to The bug reports extracted from Bugzilla are initially in XML format. A Java program is developed to gather the relevant data from the XML format for further data filtering and analysis. Figure 2 shows a portion of a bug report in XML stored at Bugzilla. <bug> <bug_id>366</bug_id> <creation_ts> :4 PST</creation_ts> <short_desc>nsifile.initwithpath should accept "c:/mozilla" as native path (forward slashes should be treated as backslashes)</short_desc> <delta_ts> :57:22 PST</delta_ts> <reporter_accessible></reporter_accessible> <cclist_accessible></cclist_accessible> <classification_id>3</classification_id> <classification>components</classification> <product>core</product> <component>xpcom</component> <version>trunk</version> <rep_platform>pc</rep_platform> <op_sys>windows XP</op_sys> <bug_status>new</bug_status> <priority>--</priority> <bug_severity>normal</bug_severity> <who name="david Hyatt">[email protected]</who> <bug_when> :6:7 PST</bug_when> <bug_status>verified</bug_status> <resolution>worksforme</resolution> </bug> Figure 2. A portion of a bug report in XML at Bugzilla.
4 The fields in Figure 2 are self explanatory, like Bug_id is Bug-ID and Who_name is Bug-Reporter. The Resolution field is Bug-Resolution, which may hold different values: FIXED This bug is a valid one and it is fixed. INVALID This bug was not a valid one. WONTFIX This bug will not be fixed. WORKSFORME This bug cannot be reproduced. INCOMPLETE Information provided is not sufficient for producing the bug. LATER This bug will not be fixed in this version. REMIND This bug will not probably be fixed in this version DUPLICATE This is a duplicate bug reported earlier. The bug reports collected are then filtered out. For the two projects from Sourcefoge.net, the bug reports with the status value of Deleted are discarded. For the failure data collected from Bugzilla, those bug reports with the following Resolution values are accepted and the rest are discarded: FIXED, WONTFIX, LATER, and REMIND. B. Bug Analysis In the bug-analysis step, the frequency of bugs in twoweek periods is calculated. Therefore, the x-axis and y-axis represent the biweekly time and the corresponding bug frequency, respectively. For instance, x-axis in Figure 3 contains 6 points, which is equivalent to about 4.4 years of collected failure data for ClamWin operation. Figures show the bug frequency plots for the five OSS projects. Figure 4. Filtered bug frequency for MPlayer OS X project Figure 5. Filtered bug frequency for Apache 2 project. V2. V2. V3. V3. V3.2 V Figure 6. Filtered bug frequency for Eclipse project. Figure 3. Filtered bug frequency for ClamWin Free Antivirus project In these figures and the follow up figures, the frequencies of bug reports are connected to form smoother plots. The purpose is to better visualize the trend of bug reports Figure 7. Filtered bug frequency for Firefox project. 93
5 It is observed that the bug frequencies for three of these projects, i.e. Apache 2, MPlayer OS X, and ClamWin Free Antivirus, appear to follow a pattern that can be represented by the Weibull distribution function. As an example, Figure 8 shows this pattern that is visually superimposed on the bug frequencies for Apache 2. Figure 8. A curve fitted onto bug frequencies for Apache 2. This pattern is supported by large body of empirical studies in that software projects follow a life cycle pattern described by Rayleigh distribution function, a special kind of Weibull distribution with shape parameter β = 2. This is considered a desirable pattern since the bug arrival rate stabilizes at a very low level. In closed source software, the stabilizing behavior is usually an indicator of ending test effort and releasing the software to the field [8]. This pattern also is supported by Musa-Okumoto model in that the simple bugs are caught easily at the beginning of testing phase. The remaining bugs tend to be more difficult to detect because, for example, they are not exercised frequently. Therefore, the rate of undetected bugs drops exponentially as testing continues [9]. On a quick glance at Figure 6, Eclipse does not seem to follow this pattern. When bug reports are scrutinized in more detail, it is found that the versions separately follow a similar pattern. Figure 9 illustrates the bug frequencies for individual Eclipse releases superimposed in one diagram, rather than lumping the bug frequency for all versions as in Figure Eclipse V2. Eclipse V2. Eclipse V3. Eclipse V3. Eclipse V3.2 Eclipse V3.3 Figure 9. Filtered bug frequencies of Eclipse for different versions. In this figure, the peak in each version shows the official release time for that version. In reality, the users started using the unofficial (beta) version and reporting the bugs before the official release of the version. For example, Eclipse V2. is officially released in March of 23, but customers started downloading it in February 23. In other words, the bug reports for version 2. are mixed with those of an earlier version. When the bug reports are correctly extracted based on the version numbers, each version seems to follow the same pattern as those of Apache 2, MPlayer OS X, and ClamWin Free Antivirus. A similar argument could be true for Firefox because of multiple peaks in Figure 7. However, the Firefox bug reports lack the version numbers. As seen in Figure 2, the bug reports contain the phrase Trunk for all versions. Therefore, the different versions of Firefox are treated as one unified version. Figure shows the bug frequencies for Eclipse V2. extracted from Figure 9. It is this version that will be used in reliability analysis of Eclipse because of its high bug reports in comparison to other versions. However, all versions of Eclipse will later be compared against each other Figure. Filtered bug frequencies of Eclipse V2. The R Project is a freely available package that is used for a wide variety of statistical computing and graphics techniques. R is able to apply the Maximum Likelihood Estimation (MLE) technique [6] for estimating the parameters of Weibull distribution. Since R requires timedomain data, the relative frequency of bug reports needs to be converted to occurrence times of failure. Therefore, each bug report is mapped to its corresponding biweekly period. For example, 4 bugs reported in the st biweekly and 3 bugs reported in the 2 nd biweekly periods are converted to:,,,,2,2,2. This further illustrates that the total number of failures at the k th position in the list is k, which implies that the input provided to R is cumulative. The computed shape and scale for each OSS product is listed in Table IV. As indicated previously, the effect of the scale parameter is to squeeze or stretch the PDF graph. The greater the value, the greater the stretching. Therefore, the larger the value, the flatter the curve of PDF will be, which implies lower rate of failure. The correlation coefficient is a measure of strength of the match between the fitted curve and the bug frequencies pattern. The closer the coefficient value is to one, the stronger the match is.
6 TABLE IV. PARAMETER ESTIMATES FOR SELECTED PRODUCTS Project name Scale Shape Correlation Coefficient Apache Firefox MPlayer ClamWin Antivirus Eclipse V Eclipse V Eclipse V Eclipse V Eclipse V Eclipse V Figure shows the fitted graphs for the five projects. From the figure, the estimated PDFs are good representations of failure behavior. Among these, Eclipse versions have the lowest coefficient values. After some experimental analysis, the reason is due to a sharp increase of bug reports over a short period of time (about biweeklies) in comparison to the measurement scale, which is about 6 biweekly periods. Since the increase and span of failures are correspondent to the shape and scale parameters, respectively, the estimates are favored toward the scale to cover a larger span of time. This implies the peak of the fitted graphs were pushed down, cutting off a portion of bug reports Figure c. Estimated PDF estimation for Apache project Figure d. Estimated PDF for Eclipse V Figure a. Estimated PDF for ClamWin Free Antivirus project Figure b. Estimated PDF estimation for MPlayer project. Figure e. Estimated PDF estimation for Firefox. Reliability of the projects can be calculated by inserting the shape and scale parameters from Table IV into the Weibull reliability function in (2). Figure 2 exhibits the reliability graphs for the five OSS products. They all show a reliability of.9 and.8 over 4 and 8 biweekly periods, which are about 2 and 4 months of operation, respectively. Among these products, Firefox has the highest reliability. More accurate reliability estimate of Firefox would have been possible if version numbers were available. On the other hand, the figure shows that MPlayer, which almost completely overlaps ClamWin, has the least reliability. After
7 MPlayer and ClamWin, the graph of Eclipse V2. shows the next lowest reliability. Eclipse V2. could have performed worse if it were not for the future releases. More specifically, with a new release, the customers opt not to use the older versions. Hence, the number of downloads and bug reports would be reduced. Although this may not change the shape of the graph, it would likely reduce the steepness of the graph. Reliability Apache Firefox ClamWin MPlayer Figure 2. The reliability diagrams for the five OSS products Eclipse V2. Table V shows the individual reliabilities for different time periods for each OSS project. TABLE V. RELIABILITY ESTIMATES FOR VARIOUS BIWEEKLY PERIODS Project / Biweekly periods Apache Firefox MPlayer ClamWin Antivirus Eclipse V Figure 3 compares the reliabilities for different versions of Eclipse. As expected, as higher versions are released their reliabilities are improved. The latter three versions show a reliability of at least.9 for up to 6 biweekly periods, which is over two years of operation. The figure further indicates that the latest version, i.e. V3.3, has a reliability of.99 for 8 biweekly periods. IV. CONCLUSION Bug reports are the source for deeper understanding of failure distribution, classifying failures, and building accurate dependability models. The quality of bug analysis heavily depends on comprehensive and accurate recording of bug reports. The lack of a commonly accepted data format for archiving bug reports and efficient algorithms for data filtering adds to the complexity of failure data analysis. In this experiment, two different trends of bug reports for the five OSS projects are visually discernible. The first group of products, i.e. Apache 2, MPlayer OS X, and ClamWin Free Antivirus, show the trend of a peak followed Reliability Figure 3. The reliability diagrams for different versions of Eclipse OSS by a long decreasing tail, which is a good candidate to be fitted by the Weibull distribution function. The second group, which encompasses Eclipse and Firefox, shows multiple peaks instead of one particular peak. These products are more complex to analyze and to be modeled. The complexity can be explained by different factors such as coinciding of multiple versions and enclosure of different components or partial products in the main product. Although, it is likely that a PDF can be fitted, the chances for lower coefficient values for such products is higher, and the reliability growth estimates can be obscured. On the other hand, estimating reliability with least overlap among versions can provide a good sense of software quality over a period of time. Although higher reliability is provided by later versions, care must be exercised when comparing them against products started from scratch. This is due to the fact that the reliability of later versions could be bloated as the result of borrowing many components from the earlier versions with detected and fixes of many prior defects. When analyzing Eclipse, the bug reports include the version numbers so that their associated bug reports can be extracted. But the same could not be said about Firefox. Hence, Firefox was treated as one composite version. Because of time invested in collecting and mining the failure data, one avenue of future research is to investigate the reliability growth of these products with respect to some models of Non-Homogeneous Poisson Process (NHPP). The main issue in NHPP models is the determination of an expected value for the number of failures up to a point in time [6], [6]. REFERENCES [] Bugzilla, [2] R.C. Cheung, A user-oriented software reliability model, IEEE Transactions on Software Engineering, vol. 6, no. 2, March 98, pp. 8-. [3] J.De.S Coutinho, Software reliability growth. IEEE Symposium on Computer Software Reliability, 9, pp [4] A.L. Goel and K. Okumoto, A time-dependent error-detection rate model for software reliability and other performance measure, IEEE Transactions on Reliability, vol. R-28, 9, pp V2. V2. V3. V3. V3.2 V3.3
8 [5] S.S. Gokhale, M.R. Lyu, and K.S. Trivedi, Reliability simulation of component-based software systems, Proceedings of 9th Int l Symposium on Software Reliability Engineering, 998. [6] IEEE Reliability Society, IEEE recommended practice on software reliability, IEEE Std , June 28. [7] Z. Jelinski and P.B. Moranda, Software reliability research, in Statistical Computer Performance Evaluation, W. Freiberger, Ed., New York: Academic Press, 2, pp [8] H.S. Kan, Metrics and Models in Software Quality Engineering, 2 nd Ed., Addison-Wesley, 23. [9] I. Koren and C.M. Krishna, Fault-Tolerant Systems, Morgan Kaufmann, 27. [] B. Littlewood and J.L. Verrall, A bayesian reliability model with a stochastically monotone failure rate, IEEE Transactions on Reliability, vol. R-23, June 4, pp [] B. Littlewood and J.L. Verrall, A bayesian reliability growth model for computer software, Applied Statistics, vol. 22, 9, pp [2] A. Mockus, T.R. Fielding, and J.D. Herbsleb, Two case studies of open source software development: Apache and Mozilla, ACM Transactions on Software Engineering and Methodology, vol., no. 3, July 22, pp [3] T.R. Moss, The Reliability Data Handbook, ASME Press,. [4] J.D. Musa and K. Okumoto, A logarithmic poisson execution time model for software reliability measurement, 7th Int l Conference on Software Engineering (ICSE), 984, pp [5] K. Neubeck, Practical Reliability Analysis, Prentice Hall, 24. [6] H. Pham, Software Reliability. Springer-Verlag, 2. [7] E.S. Raymond, The cathedral and the bazaar: musings on linux and open source by an accidental revolutionary, 2 nd Ed., O Reilly, 2. [8] R Project, [9] M.L. Shooman, Probabilistic models for software reliability prediction, in Statistical Computer Performance Evaluation, W. Freidberger, Ed., New York: Academic Press, 2, pp [2] SourceForge, [2] Y. Zhou and J. Davis, Open source software reliability model: an empirical approach, Proceedings of the 5 th Workshop on Open Source Software Engineering, May, pp. -6. [22] W.L. Wang, Y. Wu and M.H. Chen, An architecture-based software reliability model, Proceedings of Pacific Rim Int l Symposium on Dependable Computing, 999. [23] S. Yacoub, B. Cukic and H.H. Ammar, A software-based reliability analysis approach for component-based software, IEEE Transactions on Reliability, vol. 53, no. 4, Dec 24. [24] S. Yamada, M. Ohba, and S. Osaki, S-shaped reliability growth modeling for software error detection, IEEE Transactions on Reliability, Vol. R-32, 83, pp
Monitoring Software Reliability using Statistical Process Control: An Ordered Statistics Approach
Monitoring Software Reliability using Statistical Process Control: An Ordered Statistics Approach Bandla Srinivasa Rao Associate Professor. Dept. of Computer Science VRS & YRN College Dr. R Satya Prasad
An Approach to Establish a Software Reliability Model for Different Free and Open Source Software Development Paradigms. Kemal Kağan Işıtan
An Approach to Establish a Software Reliability Model for Different Free and Open Source Software Development Paradigms Kemal Kağan Işıtan University of Tampere School of Information Sciences Computer
Java Modules for Time Series Analysis
Java Modules for Time Series Analysis Agenda Clustering Non-normal distributions Multifactor modeling Implied ratings Time series prediction 1. Clustering + Cluster 1 Synthetic Clustering + Time series
A Visualization Approach for Bug Reports in Software Systems
, pp. 37-46 http://dx.doi.org/10.14257/ijseia.2014.8.10.04 A Visualization Approach for Bug Reports in Software Systems Maen Hammad 1, Somia Abufakher 2 and Mustafa Hammad 3 1, 2 Department of Software
Optimal Resource Allocation for the Quality Control Process
Optimal Resource Allocation for the Quality Control Process Pankaj Jalote Department of Computer Sc. & Engg. Indian Institute of Technology Kanpur Kanpur, INDIA - 208016 [email protected] Bijendra
Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR
BIJIT - BVICAM s International Journal of Information Technology Bharati Vidyapeeth s Institute of Computer Applications and Management (BVICAM), New Delhi Fuzzy Logic Based Revised Defect Rating for Software
Twitter Analytics: Architecture, Tools and Analysis
Twitter Analytics: Architecture, Tools and Analysis Rohan D.W Perera CERDEC Ft Monmouth, NJ 07703-5113 S. Anand, K. P. Subbalakshmi and R. Chandramouli Department of ECE, Stevens Institute Of Technology
Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.
Open Source Development Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in
Security Vulnerabilities in Software Systems: A Quantitative Perspective
Security Vulnerabilities in Software Systems: A Quantitative Perspective Omar Alhazmi, Yashwant Malaiya, and Indrajit Ray Department of Computer Science, Colorado State University, Fort Collins, CO 80523,
Do Onboarding Programs Work?
Do Onboarding Programs Work? Adriaan Labuschagne and Reid Holmes School of Computer Science University of Waterloo Waterloo, ON, Canada alabusch,[email protected] Abstract Open source software systems
Open Source Software Maintenance Process Framework
Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, 70211 Kuopio, Finland +358-17-162388 [email protected] Virpi Hotti Department
File Size Distribution Model in Enterprise File Server toward Efficient Operational Management
Proceedings of the World Congress on Engineering and Computer Science 212 Vol II WCECS 212, October 24-26, 212, San Francisco, USA File Size Distribution Model in Enterprise File Server toward Efficient
Chapter 14 Managing Operational Risks with Bayesian Networks
Chapter 14 Managing Operational Risks with Bayesian Networks Carol Alexander This chapter introduces Bayesian belief and decision networks as quantitative management tools for operational risks. Bayesian
A Software Tool for. Automatically Veried Operations on. Intervals and Probability Distributions. Daniel Berleant and Hang Cheng
A Software Tool for Automatically Veried Operations on Intervals and Probability Distributions Daniel Berleant and Hang Cheng Abstract We describe a software tool for performing automatically veried arithmetic
Monitoring Software Reliability using Statistical Process Control: An MMLE Approach
Monitoring Software Reliability using Statistical Process Control: An MMLE Approach Dr. R Satya Prasad 1, Bandla Sreenivasa Rao 2 and Dr. R.R. L Kantham 3 1 Department of Computer Science &Engineering,
Performance Workload Design
Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles
modeling Network Traffic
Aalborg Universitet Characterization and Modeling of Network Shawky, Ahmed Sherif Mahmoud; Bergheim, Hans ; Ragnarsson, Olafur ; Wranty, Andrzej ; Pedersen, Jens Myrup Published in: Proceedings of 6th
SILs and Software. Introduction. The SIL concept. Problems with SIL. Unpicking the SIL concept
SILs and Software PG Bishop Adelard and Centre for Software Reliability, City University Introduction The SIL (safety integrity level) concept was introduced in the HSE (Health and Safety Executive) PES
Chapter 2 Background: Software Quality and Reliability Prediction
Chapter 2 Background: Software Quality and Reliability Prediction 2.1 Introduction Size, complexity, and human dependency on software-based products have grown dramatically during past decades. Software
Measurement and Modelling of Internet Traffic at Access Networks
Measurement and Modelling of Internet Traffic at Access Networks Johannes Färber, Stefan Bodamer, Joachim Charzinski 2 University of Stuttgart, Institute of Communication Networks and Computer Engineering,
Multi-Project Software Engineering: An Example
Multi-Project Software Engineering: An Example Pankaj K Garg [email protected] Zee Source 1684 Nightingale Avenue, Suite 201, Sunnyvale, CA 94087, USA Thomas Gschwind [email protected] Technische
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching Amir H. Moin and Günter Neumann Language Technology (LT) Lab. German Research Center for Artificial Intelligence (DFKI)
VEHICLE TRACKING USING ACOUSTIC AND VIDEO SENSORS
VEHICLE TRACKING USING ACOUSTIC AND VIDEO SENSORS Aswin C Sankaranayanan, Qinfen Zheng, Rama Chellappa University of Maryland College Park, MD - 277 {aswch, qinfen, rama}@cfar.umd.edu Volkan Cevher, James
Data Mining in Web Search Engine Optimization and User Assisted Rank Results
Data Mining in Web Search Engine Optimization and User Assisted Rank Results Minky Jindal Institute of Technology and Management Gurgaon 122017, Haryana, India Nisha kharb Institute of Technology and Management
The Evolution of Mobile Apps: An Exploratory Study
The Evolution of Mobile Apps: An Exploratory Study Jack Zhang, Shikhar Sagar, and Emad Shihab Rochester Institute of Technology Department of Software Engineering Rochester, New York, USA, 14623 {jxz8072,
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching Amir H. Moin and Günter Neumann Language Technology (LT) Lab. German Research Center for Artificial Intelligence (DFKI)
Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques
Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques Bruno Rossi, Barbara Russo, and Giancarlo Succi CASE Center for Applied Software Engineering Free University
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
A Visualization System and Monitoring Tool to Measure Concurrency in MPICH Programs
A Visualization System and Monitoring Tool to Measure Concurrency in MPICH Programs Michael Scherger Department of Computer Science Texas Christian University Email: [email protected] Zakir Hussain Syed
ANALYSIS OF OPEN SOURCE DEFECT TRACKING TOOLS FOR USE IN DEFECT ESTIMATION
ANALYSIS OF OPEN SOURCE DEFECT TRACKING TOOLS FOR USE IN DEFECT ESTIMATION Catherine V. Stringfellow, Dileep Potnuri Department of Computer Science Midwestern State University Wichita Falls, TX U.S.A.
DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT
DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT Caryn A. Conley Leonard N. Stern School of Business, New York University, New York, NY 10012 [email protected] WORK IN PROGRESS DO NOT
Automating the Measurement of Open Source Projects
Automating the Measurement of Open Source Projects Daniel German Department of Computer Science University of Victoria [email protected] Audris Mockus Avaya Labs Department of Software Technology Research
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan [email protected] Takashi
Mining Peer Code Review System for Computing Effort and Contribution Metrics for Patch Reviewers
Mining Peer Code Review System for Computing Effort and Contribution Metrics for Patch Reviewers Rahul Mishra, Ashish Sureka Indraprastha Institute of Information Technology, Delhi (IIITD) New Delhi {rahulm,
C. Wohlin, M. Höst, P. Runeson and A. Wesslén, "Software Reliability", in Encyclopedia of Physical Sciences and Technology (third edition), Vol.
C. Wohlin, M. Höst, P. Runeson and A. Wesslén, "Software Reliability", in Encyclopedia of Physical Sciences and Technology (third edition), Vol. 15, Academic Press, 2001. Software Reliability Claes Wohlin
Deposit Identification Utility and Visualization Tool
Deposit Identification Utility and Visualization Tool Colorado School of Mines Field Session Summer 2014 David Alexander Jeremy Kerr Luke McPherson Introduction Newmont Mining Corporation was founded in
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
An On-Line Algorithm for Checkpoint Placement
An On-Line Algorithm for Checkpoint Placement Avi Ziv IBM Israel, Science and Technology Center MATAM - Advanced Technology Center Haifa 3905, Israel [email protected] Jehoshua Bruck California Institute
Interval Quality: Relating Customer-Perceived Quality To Process Quality
Interval Quality: Relating Customer-Perceived Quality To Process Quality Audris Mockus and David Weiss {audris,weiss}@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://mockus.org/ Motivation:
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
Horizontal Aggregations in SQL to Prepare Data Sets for Data Mining Analysis
IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727 Volume 6, Issue 5 (Nov. - Dec. 2012), PP 36-41 Horizontal Aggregations in SQL to Prepare Data Sets for Data Mining Analysis
How To Predict Web Site Visits
Web Site Visit Forecasting Using Data Mining Techniques Chandana Napagoda Abstract: Data mining is a technique which is used for identifying relationships between various large amounts of data in many
When to Refinance Mortgage Loans in a Stochastic Interest Rate Environment
When to Refinance Mortgage Loans in a Stochastic Interest Rate Environment Siwei Gan, Jin Zheng, Xiaoxia Feng, and Dejun Xie Abstract Refinancing refers to the replacement of an existing debt obligation
Internet Traffic Variability (Long Range Dependency Effects) Dheeraj Reddy CS8803 Fall 2003
Internet Traffic Variability (Long Range Dependency Effects) Dheeraj Reddy CS8803 Fall 2003 Self-similarity and its evolution in Computer Network Measurements Prior models used Poisson-like models Origins
UNIT-II Part-A Questions
UNIT-I 1. What is quality? 2. Define software quality? 3. What are the views of quality? 4. Give the definitions of quality? 5. What is quality as per ISO? 6. What are the reasons for software becomes
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Two case studies of Open Source Software Development: Apache and Mozilla
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection
AN EFFICIENT APPROACH TO PERFORM PRE-PROCESSING
AN EFFIIENT APPROAH TO PERFORM PRE-PROESSING S. Prince Mary Research Scholar, Sathyabama University, hennai- 119 [email protected] E. Baburaj Department of omputer Science & Engineering, Sun Engineering
Skewness and Kurtosis in Function of Selection of Network Traffic Distribution
Acta Polytechnica Hungarica Vol. 7, No., Skewness and Kurtosis in Function of Selection of Network Traffic Distribution Petar Čisar Telekom Srbija, Subotica, Serbia, [email protected] Sanja Maravić Čisar
Reliability Analysis Based on AHP and Software Reliability Models for Big Data on Cloud Computing
INTERNATIONAL JOURNAL OF STATISTICS - THEORY AND APPLICATIONS, DECEMBER 204, VOL., NO., PAGES 43-49 43 Reliability Analysis Based on AHP and Software Reliability Models for Big Data on Cloud Computing
International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational
Dynamical Simulation Models for the Development Process of Open Source Software Projects
Dynamical Simulation Models for the Development Process of Open Source Software Proects I. P. Antoniades, I. Stamelos, L. Angelis and G.L. Bleris Department of Informatics, Aristotle University 54124 Thessaloniki,
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178
Cluster Analysis for Evaluating Trading Strategies 1
CONTRIBUTORS Jeff Bacidore Managing Director, Head of Algorithmic Trading, ITG, Inc. [email protected] +1.212.588.4327 Kathryn Berkow Quantitative Analyst, Algorithmic Trading, ITG, Inc. [email protected]
Schedule Risk Analysis Simulator using Beta Distribution
Schedule Risk Analysis Simulator using Beta Distribution Isha Sharma Department of Computer Science and Applications, Kurukshetra University, Kurukshetra, Haryana (INDIA) [email protected] Dr. P.K.
Using simulation to calculate the NPV of a project
Using simulation to calculate the NPV of a project Marius Holtan Onward Inc. 5/31/2002 Monte Carlo simulation is fast becoming the technology of choice for evaluating and analyzing assets, be it pure financial
Achieve Better Ranking Accuracy Using CloudRank Framework for Cloud Services
Achieve Better Ranking Accuracy Using CloudRank Framework for Cloud Services Ms. M. Subha #1, Mr. K. Saravanan *2 # Student, * Assistant Professor Department of Computer Science and Engineering Regional
feature Defect Handling in Medium and Large Open Source Projects
feature programming Defect Handling in Medium and Large Open Source Projects A. Güneş Koru and Jeff Tian, Southern Methodist University Open source projects have resulted in numerous high-quality, widely
Detection of Collusion Behaviors in Online Reputation Systems
Detection of Collusion Behaviors in Online Reputation Systems Yuhong Liu, Yafei Yang, and Yan Lindsay Sun University of Rhode Island, Kingston, RI Email: {yuhong, yansun}@ele.uri.edu Qualcomm Incorporated,
seven Statistical Analysis with Excel chapter OVERVIEW CHAPTER
seven Statistical Analysis with Excel CHAPTER chapter OVERVIEW 7.1 Introduction 7.2 Understanding Data 7.3 Relationships in Data 7.4 Distributions 7.5 Summary 7.6 Exercises 147 148 CHAPTER 7 Statistical
A Survey on Product Aspect Ranking
A Survey on Product Aspect Ranking Charushila Patil 1, Prof. P. M. Chawan 2, Priyamvada Chauhan 3, Sonali Wankhede 4 M. Tech Student, Department of Computer Engineering and IT, VJTI College, Mumbai, Maharashtra,
Got Issues? Do New Features and Code Improvements Affect Defects?
Got Issues? Do New Features and Code Improvements Affect Defects? Daryl Posnett [email protected] Abram Hindle [email protected] Prem Devanbu [email protected] Abstract There is a perception
Digital Asset Management System Quality Assurance Testing A Case Study
Digital Asset Management System Quality Assurance Testing A Executive Summary With the overwhelming response they got in the initial week of agreement, the Client Firm defied the hesitant approach of trying
COMMON CORE STATE STANDARDS FOR
COMMON CORE STATE STANDARDS FOR Mathematics (CCSSM) High School Statistics and Probability Mathematics High School Statistics and Probability Decisions or predictions are often based on data numbers in
