Skip to main content
Log in

PLFaultCAT: A Product-Line Software Fault Tree Analysis Tool

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

Industry currently employs a product line approach to software development and deployment as a means to enhance quality while reducing development cost and time. This effort has created a climate where safety-critical software product lines are being developed without the full range of accompanying safety analysis tools available to software engineers. Software Fault Tree Analysis (SFTA) is a technique that has been used successfully to investigate contributing causes to potential hazards in safety-critical applications. This paper further extends the adaptation of SFTA to product lines of systems by describing a software safety analysis tool called PLFaultCAT. PLFaultCAT is an interactive, partially-automated support tool to aid software engineers in the application of product-line software SFTA. The paper describes the integration of product-line SFTA and PLFaultCAT with the software development life cycle. The description includes the initial construction of the product-line SFTA as well as the automated derivation of software fault trees for product line members. The technique and tool are illustrated with a small case study throughout the paper.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Ardis, M.A. and Weiss, D.M. 1997. Defining families: The commonality analysis. In Proc. 19th Int'l Conf. Software Engineering (ICSE '97), Boston, MA, pp. 649–650.

  • Burgess, M. 2003. Fault tree creation and analysis tool: user manual. http://www.iu.hio.no/FaultCat (current, May 2004).

  • Clements, P. 2002. Being proactive pays off. IEEE Software, 19(4):28, 30.

    Article  Google Scholar 

  • Clements, P. and Northrop, L. 2002. Software Product Lines: Boston: Addison-Wesley.

    Google Scholar 

  • Coppit, D. and Sullivan, K.J. 2003. Sound methods and effective tools for engineering modeling and analysis. In Proc. 25th Int'l Conf. Software Engineering (ICSE '03), Portland, OR, pp. 198–207.

  • Dehlinger, J. and Lutz, R.R. 2004. Software fault tree analysis for product lines. In Proc. 8th IEEE Symposium on High Assurance Systems Engineering (HASE '04), Tamp, FL, pp. 12–21.

  • Doerr, J. 2002. Requirements engineering for product lines: guidelines for inspecting domain model relationships. Diploma Thesis, University of Kaiserslautern.

  • Douglass, B.P. 1999. Doing hard time: Developing real-time systems with uml objects, Frameworks and Patterns. Boston: Addison-Wesley.

    Google Scholar 

  • Hansen, K.M., Ravn, A.P., and Stavridou, V. 1998. From safety analysis to software requirements. IEEE Trans. on Software Engineering, 24(7):573–584.

    Article  Google Scholar 

  • Kang, K.C., Kim, S., Lee, J., and Lee, K. 1999. Feature-oriented engineering of pbx software for adaptability and reusability. Software Practice and Experience, 29(10):167–177.

    Article  Google Scholar 

  • Leveson, N.G. 1995. Safeware: System Safety and Computers. Boston: Addison-Wesley.

    Google Scholar 

  • Lu, D. and Lutz, R.R. 2002. Fault contribution trees for product families. In Proc. 13th Int'l Symp. Software Reliability Engineering (ISSRE '02), Annapolis, MD, pp. 231–242.

  • Lutz, R.R. 2000. Extending the product family approach to support safe reuse. Journal of Systems and Software, 53(3):207–217.

    Article  Google Scholar 

  • Lutz, R.R. 2000. Software engineering for safety: A roadmap. In Proc. of the Conference on the Future of Software Engineering, New York, NY, pp. 213–226.

  • Lutz, R.R., Helmer, G.G., Moseman, M.M., Statezni, D.E., and Tockey, S.R. 1998. Safety analysis of requirements for a product family. In Proc. 3rd Int'l Conf. on Requirements Engineering (ICRE '98), Colorado Springs, CO, pp. 24–31.

  • Lutz, R.R. and Woodhouse, R.M. 1997. Requirements analysis using forward and backward search. Annals of Software Engineering, 3:459–474.

    Article  Google Scholar 

  • Padmanabhan, P. and Lutz, R.R. 2002. DECIMAL: A requirements engineering tool for product families. In Proc. 2002 Int'l Symp. Software Reliability Engineering for Product Lines (REPL '02), Essen, Germany, pp. 45–50.

  • Pai, G.J. and Dugan, J.B. 2002. Automatic synthesis of dynamic fault trees from uml system models. In Proc. 13th Int'l Symp. Software Reliability Engineering (ISSRE '02), Annapolis, MD, pp. 243–254.

  • Schmid, K. and Verlage, M. 2002. The economic impact of product line adoption and evolution. IEEE Software, 19(4):50–57.

    Article  Google Scholar 

  • Sommerville, I. 2004. Software Engineering. Boston: Pearson Addison-Wesley.

    Google Scholar 

  • Weiss, D.M. and Lai, C.T.R. 1999. Software Product Line Engineering: A Family-Based Software Development Process. Boston: Addison-Wesley.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Josh Dehlinger.

Additional information

This paper is an extended version of the paper “Software Fault Tree Analysis for Product Lines” presented by the authors at HASE, 2004, Tampa, FL. March 2004.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dehlinger, J., Lutz, R.R. PLFaultCAT: A Product-Line Software Fault Tree Analysis Tool. Autom Software Eng 13, 169–193 (2006). https://doi.org/10.1007/s10515-006-5469-1

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10515-006-5469-1

Keywords

Navigation