Open AccessDissertation
Probabilistic program analysis for software component reliability
Joanne M. Atlee,Denise M. Woit,David V. Mason +2 more
- 01 Jan 2002
TL;DR: This work raises many issues, particularly about scalability of the proposed techniques and about the ability of the system designer to know the input profile to the level and kind of accuracy required, but sees this work as an important first step.
read more
Abstract: Components are widely seen by software engineers as an important technology to address the “software crisis” An important aspect of components in other areas of engineering is that system reliability can be estimated from the reliability of the components We show how commonly proposed methods of reliability estimation and composition for software are inadequate because of differences between the models and the actual software systems, and we show where the assumptions from system reliability theory cause difficulty when applied to software
This thesis provides an approach to reliability that makes it possible, if not currently plausible, to compose component reliabilities so as to accurately and safely determine system reliability
Firstly, we extend previous work on input sub-domains, or partitions, such that our sub-domains can be sampled in a statistically sound way We provide an algorithm to generate the most important partitions first, which is particularly important when there are an infinite number of input sub-domains We combine analysis and testing to provide useful reliabilities for the various input sub-domains of a system, or component This provides a methodology for calculating true reliability for a software system for any accurate statistical distribution of input values
Secondly, we present a calculus for probability density functions that permits accurately modeling the input distribution seen by each component in the system—a critically important issue in dealing with reliability of software components
Finally, we provide the system structuring calculus that allows a system designer to take components from component suppliers that have been built according to our rules and to determine the resulting system reliability This can be done without access to the actual components
This work raises many issues, particularly about scalability of the proposed techniques and about the ability of the system designer to know the input profile to the level and kind of accuracy required There are also large classes of components where the techniques are currently intractable, but we see this work as an important first step
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Handbook of software reliability engineering
Michael R. Lyu
- 30 Apr 1996
TL;DR: Technical foundations introduction software reliability and system reliability the operational profile software reliability modelling survey model evaluation and recalibration techniques practices and experiences and best current practice of SRE software reliability measurement experience.
[서평]「Computer Organization and Design, The Hardware/Software Interface」
장훈
- 01 Nov 1997
TL;DR: Recognizing the mannerism ways to get this books computer organization and design the hardware software interface 4th fourth edition by patterson hennessy is additionally useful.
916
Properties of Software Systems Synthesized from Components
Dick Hamlet,Dave Mason,Denise M. Woit +2 more
- 01 Mar 2004
TL;DR: The heart of the theory is a method of calculating how an operational profile is transformed by one component to be presented to the next component in a system, which originated in an investigation of system reliability to be calculated from component reliabilities.
27
Software component composition: a subdomain-based testing-theory foundation
TL;DR: A testing-based theory of software component composition based on subdomains is proposed and it is shown how to combine subdomain tests of components into testing predictions for arbitrarily complex assemblies formed by sequence, conditional, and iteration constructions.
A combinatorial testing strategy for concurrent programs
TL;DR: The results indicate that t-way reachabilityTesting can substantially reduce the number of synchronization sequences exercised during reachability testing while still effectively detecting faults.
References
•Book
The C++ Programming Language
Bjarne Stroustrup
- 01 Jan 1985
TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
8.1K
•Book
The Java Language Specification
James Gosling,Bill Joy,Guy L. Steele +2 more
- 12 Sep 1996
TL;DR: The Java Language Specification, Second Edition is the definitive technical reference for the Java programming language and provides complete, accurate, and detailed coverage of the syntax and semantics of the Java language.
Symbolic execution and program testing
TL;DR: A particular system called EFFIGY which provides symbolic execution for program testing and debugging is described, which interpretively executes programs written in a simple PL/I style programming language.
•Book
The Definition of Standard ML
Robin Milner,Mads Tofte,Robert Harper +2 more
- 01 Jan 1990
TL;DR: This book provides a formal definition of Standard ML for the benefit of all concerned with the language, including users and implementers, and the authors have defined their semantic objects in mathematical notation that is completely independent of StandardML.
2.7K
•Book
Probability and statistics
Morris H. DeGroot
- 01 Jan 1975
TL;DR: In this paper, the authors define the notion of conditional probability as the probability of a union of events with respect to a given set of variables, and define a set of classes of variables.
2.6K