Abstract
Software process modeling can be used to reason about strategies for attaining software dependability. The impact of different processes and technologies on dependability attributes can be evaluated through modeling and simulation. Strategies may have overlapping capabilities, and process modeling is useful for assessing mixed strategies. Dependability has many facets, and there is no single software dependability metric that fits all situations. A stakeholder value-based approach is useful for determining relevant dependability measures for different contexts. Analytical models and simulation techniques including continuous systems and discrete event modeling approaches can be applied to dependability. Continuous systems modeling is easier for aggregate analyses. Discrete event has some advantages for dependability applications because multiple attributes related to dependability measures can be attached to system entities, particularly when those same attributes are represented in empirical data. Combined approaches using the advantages of both are attractive for dependability applications. Two primary processes can be modeled to investigate dependability phenomena. Development process models mainly address software defect introduction and removal rates. Operational process models address the probability of various classes of failure: race conditions, deadlocks, missing real-time deadlines. An overview of sample applications is presented. An elaborated example shows how modeling can be used to optimize a process for dependability. There have been relatively few dependability modeling applications to-date, and the field is rich for exploration.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abdel-Hamid T, Madnick S, Software Project Dynamics, Englewood Cliffs, NJ, Prentice-Hall, 1991
B. Boehm, C. Abts, W. Brown, S. Chulani, B. Clark, E. Horowitz, R. Madachy, D. Reifer, B. Steece, Software Cost Estimation with COCOMO II, Prentice-Hall, 2000
B. Boehm, L. Huang, A. Jain, R. Madachy, “The Nature of Information System Dependability: A Stakeholder/Value Approach”, University of Southern California Center for Software Engineering working report, 2004
B. Boehm, L. Huang, A. Jain, R. Madachy, “Reasoning about the ROI of Software Dependability: The iDAVE Model”, IEEE Software, to-be published
N. Eickelmann, A. Anant, J. Baik, S. Hyun, “Quantitative Control of Process Changes Through Modeling Simulation and Benchmarking”, Proceedings of the 17th International Forum on COCOMO and Software Cost Modeling, USC, Los Angeles, CA, October 2002
S. Kan, Metrics and Models in Software Quality Engineering, Addison-Wesley, 1995
M. Kellner, R. Madachy, D. Raffo, “Software Process Simulation Modeling: Why? What? How?”, Journal of Systems and Software, Spring 1999
P. Lakey, “A Hybrid Software Process Simulation Model for Project Management”, Proceedings of ProSim’03, Portland OR, 2003
R. Madachy, “System Dynamics Modeling of an Inspection-Based Process”, Proceedings of the Eighteenth International Conference on Software Engineering, IEEE Computer Society Press, Berlin, Germany, March 1996
R. Madachy, Software Process Dynamics, IEEE Computer Society Press, Washington D.C., to-be published, 2004
R. Madachy, D. Tarbet, “Case Studies in Software Process Modeling with System Dynamics”, Software Process Improvement and Practice, Spring 2000
R. Martin, D. Raffo, “A Model of the Software Development Process Using Both Continuous and Discrete Models”, Journal of Systems and Software, Vol. 46, 2000
D. Raffo, Modeling Software Processes Quantitatively and Assessing the Impact of Potential Process Changes on Process Performance, Ph.D. Dissertation, Graduate School of Industrial Administration, Carnegie Mellon University, Pittsburgh, PA, 1995
I. Rus, “Modeling the Impact on Project Cost and Schedule of Software Engineering Practices for Achieving and Assessing Software Quality Factors”, Ph.D. Dissertation, Arizona State University, 1998
I. Rus, “Combining Process Simulation and Orthogonal Defect Classification for Improving Software Dependability”, Proceedings of Thirteenth International Symposium on Software Reliability Engineering, 2002
I. Rus, J. Collofello, “Integrating Process Simulation and Reliability Models”, Crosstalk, January 2001
I. Rus, J. Collofello, P. Lakey, “Software Process Simulation for Reliability Management,” Journal of Systems and Software, vol. 46, no. 2/3, pp. 173–182, April 1999
J. Tvedt, “An Extensible Model for Evaluating the Impact of Process Improvements on Software Development Cycle Time”, Ph.D. Dissertation, Arizona State University, 1996
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer Science+Business Media, Inc.
About this chapter
Cite this chapter
Madachy, R., Boehm, B. (2005). Software Dependability Applications in Process Modeling. In: Acuña, S.T., Juristo, N. (eds) Software Process Modeling. International Series in Software Engineering, vol 10. Springer, Boston, MA. https://doi.org/10.1007/0-387-24262-7_3
Download citation
DOI: https://doi.org/10.1007/0-387-24262-7_3
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-24261-3
Online ISBN: 978-0-387-24262-0
eBook Packages: Computer ScienceComputer Science (R0)