Abstract:
Software development generates and maintains a wide range of artifacts, such as documentation, requirements, design models, and test scenarios; all of which add value to the understanding of the software system. Trace dependencies identify the relationships among these artifacts. They contribute to the better understanding of a software system as they link its distributed knowledge. Trace dependencies are also vital for many automated analyses including the impact of change and consistency checking. This chapter compares the problem of manual traceability versus automated traceability with the Trace/Analyzer approach. This chapter also explores how to tailor precision, completeness, correctness, and timeliness to adjust the trace analysis to value-based needs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abdel-Hamid, T. K., Madnick, S. E.: Software Project Dynamics — an Integrated Approach (Prentice-Hall, 1991)
Angkasaputra, N., Pfahl, D.: Making Software Process Simulation Modeling Agile and Pattern-based. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 222–227
Aranda, R. R., Fiddaman, T., Oliva, R.: Quality Microworlds: modeling the impact of quality initiatives over the software product life cycle. American Programmer, May, pp 52–61 (1993)
Bandinelli, S., Fuggetta, A., Lavazza, L., Loi, M., Picco, G. P.: Modeling and Improving an Industrial Software Process. TSE 21(5), pp 440–453 (1995)
Birk, A., Pfahl, D.: A Systems Perspective on Software Process Improvement. In: Proc. of 4th International Conference on Product Focused Software Process Improvement, Rovaniemi, Finland (2002), pp 4–18
Birkhölzer, T., Dantas, L., Dickmann, C., Vaupel, J.: Interactive Simulation of Software Producing Organization’s Operations based on Concepts of CMMI and Balanced Scorecards. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 123–132
Boehm, B. W.: Software Risk Management: Principles and Practices. IEEE Software, pp 32–41 (January 1991)
Boehm, B. W.: Value-Based Software Engineering. Software Engineering Notes 28(2), pp 1–12 (May 2003)
Boehm, B. W., Huang, L.: Value-Based Software Engineering: A Case Study. IEEE Software, pp 33–41 (March 2003)
Bröckers, A.: Process-based software risk assessment. In: Proc. of 4th European Workshop on Software Process Technology (1995), pp 9–29
Bröckers, A., Lott, C. M., Rombach, H. D., Verlage, M.: MVP-L language report version 2. Technical Report 265/95, Department of Computer Science, University of Kaiserslautern, Germany (1995)
Cartwright, M., Shepperd, M.: On building dynamic models of maintenance behavior. In: Project Control for Software Quality, ed by Kusters, R., Cowderoy, A., Heemstra, F., van Veenendaal, E. (Shaker Publishing, 1999)
Christie, A. M.: Simulation: An Enabling Technology in Software Engineering. CROSSTALK, pp 2–7 (1999)
Christie, A. M.: Simulation in support of CMM-based process improvement. JSS 46(2/3), pp 107–112 (1999)
Christie, A. M., Staley, M. J.: Organizational and Social Simulation of a Requirements Development Process. SPIP 5, pp 103–110 (2002)
D’Agostino, R. B., Stephens, M. A.: Goodness-of-Fit Techniques (Marcel Dekker, New York 1986)
DeMarco, T., Lister, T.: Waltzing with Bears (Dorset House Publishing, New York 2003)
Drappa, A., Ludewig, J.: Quantitative modeling for the interactive simulation of software projects. JSS 46(2/3), pp 113–122 (1999)
Ferreira, S., Collofello, J., Shunk, D., Mackulak, G., Wolfe, P.: Utilization of Process Modeling and Simulation in Understanding the Effects of Requirements Volatility in Software Development. In: Proc. of 4th Process Simulation Modelling Workshop, Portland, USA, 3–4 May (2003)
Forrester, J.W.: Industrial Dynamics, (Productivity Press, Cambridge 1961)
Höst, M., Regnell, B., Dag, J., Nedstam, J., Nyberg, C.: Exploring Bootlenecks in Market-Driven Requirements Management Processes with Discrete Event Simulation. In: Proc. of 3rd Process Simulation Modeling Workshop, London, United Kingdom, 12–14 July (2000)
Houston, D. X., Mackulak, G. T., Collofello, J. S.: Stochastic simulation of risk factor potential effects for software development risk management. JSS 59(3), pp 247–257 (2001)
Jensen, C., Scacchi, W.: Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes. In: Proc. of 4th Process Simulation Modeling Workshop, Portland, USA, 3–4 May (2003)
Kellner, M. I., Hansen, G. A.: Software Process Modeling: A Case Study. In: Proc. of 22nd Annual Hawaii International Conference on System Sciences, Vol. II — Software Track (1989), pp 175–188
Kellner M. I., Madachy, R. J., Raffo, D. M.: Software process simulation modeling: Why? What? How? JSS 46(2/3), pp 91–105 (1999)
Kontio, J.: Software Engineering Risk Management — A Method, Improvement Framework and Empirical Evaluation, Doctoral Dissertation (Helsinki University of Technology, 2001)
Lin, C. Y., Abdel-Hamid, T. K., Sherif, J. S.: Software-Engineering Process Simulation Model (SEPS). JSS 38, pp 263–277 (1997)
Lee, B., Miller, J.: Multi-Project Management in Software Engineering Using Simulation Modeling. Software Quality J. 12, pp 59–82 (2004)
Lott, C. M., Hoisl, B., Rombach, H. D.: The use of roles and measurement to enact project plans in MVP-S. In: Proc. of 4th European Workshop on Software Process Technology, Noordwijkerhout, The Netherlands, LNCS, vol. 913 (Springer, 1995), pp 30–48
Madachy, R. J.: System Dynamics Modeling of an Inspection-Based Process. In: Proc. of 18th International Conference on Software Engineering, Berlin, Germany (IEEE Computer Society, 1996), pp 376–386
Madachy, R. J.: A Software Product Business Case Model. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 232–236
Madachy, R. J.: Software Process Dynamics, in press (IEEE Computer Society, 2005)
Madachy, R. J., Tarbet, D.: Case Studies in Software Process Modeling with System Dynamics. SPIP 5, pp 133–146 (2000)
Mišic, V. B., Gevaert, H., Rennie, M.: Extreme Dynamics: Towards a System Dynamics Model of the Extreme Programming Software Development Process. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 237–242
Münch, J., Armbrust, O.: Using Empirical Knowledge from Replicated Experiments for Software Process Simulation: A Practical Example. In: Proc. of the 2003 International Symposium on Empirical Software Engineering (IEEE Computer Society, 2003), pp 18–27
Neu, H., Hanne, T., Münch, J., Nickel, S., Wirsen, A.: Simulation-Based Risk Reduction for Planning Inspections. In: Proc. of 4th International Conference on Product Focused Software Process Improvement, Rovaniemi, Finland (2002), pp 78–93
Neu, H., Hanne, T., Münch, J., Nickel, S., Wirsen, A.: Creating a Code Inspection Model for Simulation-based Decision Support. In: Proc. of 4th Process Simulation Modeling Workshop, Portland, USA, 3–4 May (2003)
Pfahl D.: An Integrated Approach to Simulation-Based Learning in Support of Strategic and Project Management in Software Organisations, Theses in Experimental Software Engineering, vol. 8 (Fraunhofer IRB, Stuttgart 2001)
Pfahl, D., Birk, A.: Using Simulation to Visualise and Analyse Product-Process Dependencies in Software Development Projects. In: Proc. of 2nd International Conference on Product Focused Software Process Improvement, Oulu, Finland (2000), pp 88–102
Pfahl, D., Lebsanft, K.: Using Simulation to Analyse the Impact of Software Requirement Volatility on Project Performance. IST 42(14), pp 1001–1008 (2000)
Pfahl, D., Lebsanft, K.: Knowledge Acquisition and Process Guidance for Building System Dynamics Simulation Models: An Experience Report from Software Industry. IJSEKE 10(4), pp 487–510 (2000)
Pfahl, D., Ruhe, G.: System Dynamics as an Enabling Technology for Learning in Software Organisations. In: Proc. of 13th International Conference on Software Engineering and Knowledge Engineering (Knowledge Systems Institute, Skokie 2001), pp 355–362
Pfahl, D., Ruhe, G.: IMMoS — A Methodology for Integrated Measurement, Modelling, and Simulation. SPIP 7, pp 189–210 (2002)
Pfahl, D., Ruhe, G.: Goal-Oriented Measurement plus System Dynamics. A Hybrid and Evolutionary Approach. In: Proc. of 4th Process Simulation Modeling Workshop, Portland, USA, 3–4 May (2003)
Pfahl, D., Klemm, M., Ruhe, G.: A CBT module with integrated simulation component for software project management education and training. JSS 59(3), pp 283–298 (2001)
Pfahl, D., Stupperich, M., Krivobokova, T.: PL-SIM: A Generic Simulation Model for Studying Strategic SPI in the Automotive Industry. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 149–158
Powell, A., Mander, K., Brown, D.: Strategies for lifecycle concurrency and iteration: A system dynamics approach. JSS 46(2/3), pp 151–162 (1999)
Raffo, D. M., Kellner, I. K.: Modeling Software Processes Quantitatively and Assessing the Impact of Potential Process Changes of Process Performance. In: Elements of Software Process assessment and Improvement, ed by El Emam K, Madhavji N. H. (IEEE Computer Society, 1999), pp 297–341
Raffo, D. M., Kellner, M. I.: Analyzing the Unit Test Process Using Software Process Simulation Models: A Case Study. In: Proc. of 3rd Process Simulation Modeling Workshop, London, United Kingdom, 12–14 July (2000)
Raffo, D. M,. Vandeville, J. V., Martin, R. H.: Software process simulation to achieve higher CMM levels. JSS 46(2/3), pp 163–172 (1999)
Raffo, D., Setamanit, S., Wakeland, W.: Towards a Software Process Simulation Model of Globally Distributed Software Development Projects. In: Proc. of 4th Process Simulation Modeling Workshop, Portland, USA, 3–4 May (2003)
Raffo, D., Nayak, U., Setamanit, S., Sullivan, P., Wakeland, W.: Using Software Process Simulation to Assess the Impact of IV&V Activities. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 197–205
Roehling, S. T., Collofello, J. S., Hermann, B. G., Smith-Daniels, D.E.: System Dynamics Modeling Applied to Software Outsourcing Decision Support. SPIP 5, pp 169–182 (2000)
Ruiz, M., Ramos, I., Toro, M.: Integrating Dynamic Models for CMM-Based Software Process Improvement. In: Proc. of 4th International Conference on Product Focused Software Process Improvement, Rovaniemi, Finland (2002), pp 63–77
Ruiz, M., Ramos, I., Toro, M.: Using Dynamic Modeling and Simulation to Improve the COTS Software Process. In: Proc. of 5th International Conference on Product Focused Software Process Improvement, Kyoto, Japan (2004), pp 568–581
Rus, I., Biffl, S., Halling, M.: Systematically Combining Process Simulation and Empirical Data in Support of Decision Analysis in Software Development. In: Proc. of 14th International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy (2002)
Rus, I., Collofello, J., Lakey, P.: Software process simulation for reliability management. JSS 46(2/3), pp 173–182 (1999)
Smith, N., Ramil, J. F.: Qualitative Simulation of Software Evolution Processes. In: Proc. of WESS’02, Montreal, Canada (2002), pp 41–47
Stallinger, F., Grünbacher, P.: System dynamics modelling and simulation of collaborative requirements engineering. JSS 59, pp 311–321 (2001)
Tvedt, J. D., Collofello, J. S.: Evaluating the Effectiveness of Process Improvements on Development Cycle Time via System Dynamics Modelling. In: Proc. of Computer Science and Application Conference (1995), pp 318–325
Vose, D.: Quantitative Risk Analysis: A Guide to Monte Carlo Simulation Modelling (Wiley, 1996)
Wallmüller, E.: Risikomanagement für IT-und Software-Projekte (Hanser, 2004)
Weil, H. B., Dalton, W. J.: Risk Management in Complex Projects. In: Proc. of System Dynamics Conference, Utrecht, The Netherlands (1992), pp 39–49
Wernick, P., Hall, T.: A Policy Investigation Model for Long-term Software Evolution Processes. In: Proc. of 5th International Workshop on Software Process Simulation Modeling, Edinburgh, Scotland (IEE, Stevenage 2004), pp 149–158
Williford, J., Chang, A.: Modelling the FedEx IT Division: A System Dynamics Approach to Strategic IT Planning. JSS 46(2/3), pp 203–211 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pfahl, D. (2006). ProSim/RA — Software Process Simulation in Support of Risk Assessment. In: Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Grünbacher, P. (eds) Value-Based Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-29263-2_13
Download citation
DOI: https://doi.org/10.1007/3-540-29263-2_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25993-0
Online ISBN: 978-3-540-29263-0
eBook Packages: Computer ScienceComputer Science (R0)