Skip to main content

Safety Critical Software Process Improvement by Multi-objective Optimization Algorithms

  • Conference paper
Software Process Dynamics and Agility (ICSP 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4470))

Included in the following conference series:

Abstract

One of the main concerns in safety critical software development is to identify a path through the software development lifecycle that will allow the software artefact to meet the target safety integrity level (SIL) at an acceptable cost. In our previous work we modelled aspects of the software development process recommended by IEC61508-3 software safety standard. In general, there are a number of paths that one can follow in order to comply with a target SIL. The path that one chooses to follow will undoubtedly effect the costs of the software development. In this paper we study a series of optimization algorithms that can be used to improve the software development process by optimization of two objectives, development costs and confidence in claimable integrity. Our analyses show that the non-dominated sorting genetic algorithm (NSGA) is the best performing algorithm in the search for these optimal processes.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEC61508. 1998-2000. Functional safety of electrical/ electronic/ programmable electronic safety-related systems parts 1-7. Published by the International Electrotechnical Commission (IEC), Geneva Switzerland.

    Google Scholar 

  2. Brito, M., May, J.: Gaining Confidence in the Software Development Process Using Expert Systems. In: Górski, J. (ed.) SAFECOMP 2006. LNCS, vol. 4166, pp. 113–126. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Srinival, N., Deb, K.: Multi-objective function optimization using non-dominated sorting genetic algorithms. Evolutionary Computational Journal 2(3), 221–248 (1994)

    Article  Google Scholar 

  4. Goldberg, D.E.: Genetic Algorithms in Search, Optimization & Machine Learning. Addison Wesley, Reading (1989)

    MATH  Google Scholar 

  5. Hugin A/S: http://www.hugin.com

  6. Hugin Expert A/S. 1990-2005. Hugin API Reference Manual version 6.4

    Google Scholar 

  7. Hall, P., et al.: Integrity Prediction during Software Development. In: Safety of Computer Control Systems (SAFECOMP’92), Computer Systems in Safety-Critical Applications, Procs of the IFAC Symposium, Zurich, Switzerland, October 28-30, 1992, pp. 239–244 (1992)

    Google Scholar 

  8. Littlewood, B., Wright, D.R.: Proceedings of the 14th International Conference on Computer Safety (SafeComp’95), pp. 173–190. Springer, Heidelberg (1995)

    Google Scholar 

  9. Delic, K.A., Mazzanti, F., Strigini, L.: Formalising a software safety case via belief networks. In: Proceedings DCCA-6, Sixth IFIP International Working Conference on Dependable Computing for critical Applications, Garmisch-Partenkirchen, Germany (1997)

    Google Scholar 

  10. Fenton, N.E., et al.: Assessing dependability of safety critical systems using diverse evidence. IEE Proceedings Software Engineering 145(1), 35–39 (1998)

    Article  Google Scholar 

  11. Morgan, M.G., Henrion, M.: Uncertainty: A Guide to Dealing with Uncertainty in Quantitative Risk and Policy Analysis. Cambridge University Press, Cambridge (1990)

    Google Scholar 

  12. Savage, L.J.: Elicitation of Personal Probabilisties and Expectations. Journal of the American Statistical Association 66(336), 783–801 (1990)

    Article  MathSciNet  Google Scholar 

  13. Cockram, T.: Gaining confidence in software Inspection using a Bayesian Belief Model. Software Quality Journal 9(1), 31–42 (2001)

    Article  Google Scholar 

  14. Pearl, J.: Probabilistic reasoning in intelligent systems. Morgan Kaufmann, San Francisco (1988)

    Google Scholar 

  15. Spiegelhalter, D.J., et al.: Bayesian Analysis in Expert Systems. Journal of Statistical Science 8(3), 219–283 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  16. Fonseca, C.M., Fleming, P.J.: Genetic algorithms for multi-objective optimization: Formulation, discussion and generalization. In: Proceedings of the Fifth International Conference on Genetic Algorithms, pp. 416–423 (1993)

    Google Scholar 

  17. Horn, J., Nafploitis, N., Goldberg, D.: A niched Pareto genetic algorthm for multi-objective optimization. In: Procs 1st IEEE Conf. on Evolutionary Computation, pp. 82–87 (1994)

    Google Scholar 

  18. Zitzler, E., Thiele, L.: An Evolutionary algorithm for multi-objective optimization: The strength Pareto approach. Technical report 43, Zurich, Switzerland: Computer Engineering and Networks Laboratory (TIK), Swiss Federal Institute of Technology (ETH) (1998)

    Google Scholar 

  19. Smith, D., Simpson, K.: Functional Safety - A straightforward guide to applying IEC61508 and related standards, 2nd edn. Elsevier, Amsterdam (2004)

    Google Scholar 

  20. Rivett, R.S.: Emerging Software Best Practice and how to be compliant. In: Proceedings of the Sixth International EAEC Congress (1997)

    Google Scholar 

  21. Aarts, E., Korst, J.: Simulated Annealing and Boltzmann Machines - A Stochastic Approach to Combinatorial Optimization and Neural Computing. John Wiley & Sons, Chichester (1989)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Qing Wang Dietmar Pfahl David M. Raffo

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Brito, M., May, J. (2007). Safety Critical Software Process Improvement by Multi-objective Optimization Algorithms. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Software Process Dynamics and Agility. ICSP 2007. Lecture Notes in Computer Science, vol 4470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72426-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72426-1_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72425-4

  • Online ISBN: 978-3-540-72426-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics