Skip to main content

Ethical Software Engineering

  • Chapter
  • First Online:
Ethical and Legal Aspects of Computing

Part of the book series: Undergraduate Topics in Computer Science ((UTICS))

  • 152 Accesses

Abstract

This chapter discusses ethical software engineering and we discuss notable failures such as the space shuttle disaster and the defective Therac-25 radiotherapy machine. We discuss the extraordinary Volkswagen emissions scandal, where engineers designed a “defeat device” that would allow Volkswagen cars to pass emission tests in the United States.

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 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.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

Notes

  1. 1.

    Parnas advocates a solid engineering approach with the extensive use of classical mathematical techniques in software development. He also introduced information hiding in the 1970s, which is now a part of object-oriented design.

  2. 2.

    It is unlikely that an individual programmer would be subject to litigation in the case of a flaw in a program causing damage or loss of life. A comprehensive disclaimer of responsibility for problems rather than a guarantee of quality accompany most software products. Software engineering is a team-based activity involving many engineers in various parts of the project, and it would be potentially difficult for an outside party to prove that the cause of a particular problem is due to the professional negligence of a particular software engineer, as there are many others involved in the process such as reviewers of documentation and code and the various test groups. Companies are more likely to be subject to litigation, as a company is legally responsible for the actions of their employees in the workplace, and a company is a wealthier entity than one of its employees. The legal aspects of licensing software may protect software companies from litigation. However, greater legal protection for the customer can be built into the contract between the supplier and the customer for bespoke-software development.

  3. 3.

    The British Computer Society (BCS) has introduced a qualification system for computer science professionals, which is used to show that professionals are properly qualified. The most important of these is the BCS Information Systems Examination Board (ISEB) which allows IT professionals to be qualified in service management, project management, software testing, and so on.

  4. 4.

    Software companies that are following the CMMI or ISO 9001 standards will employ audits to verify that the processes and procedures have been followed. Auditors report their findings to management and the findings are addressed appropriately by the project team and affected individuals.

  5. 5.

    The film was actually made on the Kelani river near Kitulgala in Ceylon (Sri Lanka).

References

  1. G.O’ Regan, Mathematical Foundations of Software Engineering (Springer, Berlin, 2023)

    Google Scholar 

  2. W. Royce, The software lifecycle model (waterfall model), in Proceedings of WESTCON, Aug 1970

    Google Scholar 

  3. B. Boehm, A spiral model for software development and enhancement. Computer, May 1988

    Google Scholar 

  4. J. Rumbaugh et al., The Unified Software Development Process (Addison Wesley, New York, 1999)

    Google Scholar 

  5. K. Beck, Extreme Programming Explained. Embrace Change (Addison Wesley, New York, 2000)

    Google Scholar 

  6. K. Beck et al., Manifesto for Agile Software Development. Agile Alliance. http://agilemanifesto.org/ (2001)

  7. M.B. Chrissis, M. Conrad, S. Shrum, CMMI for development. Guidelines for process integration and product improvement, 3rd edn. SEI Series in Software Engineering (Addison Wesley, New York, 2011)

    Google Scholar 

  8. M. Fagan, Design and code inspections to reduce errors in software development. IBM Syst. J. 15(3) (1976)

    Google Scholar 

  9. T. Gilb, D. Graham, Software Inspections (Addison Wesley, New York, 1994)

    Google Scholar 

  10. G. O’ Regan, Concise Guide to Software Engineering, 2nd edn. (Springer, Berlin, 2022)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

O’Regan, G. (2024). Ethical Software Engineering. In: Ethical and Legal Aspects of Computing. Undergraduate Topics in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-031-52664-0_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-52664-0_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-52663-3

  • Online ISBN: 978-3-031-52664-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics