1 / 23

CS290 – Some Issues In Ethics

CS290 – Some Issues In Ethics John Knight Department of Computer Science London Ambulance Service, 1992 Mars Climate Orbiter, 1999 Ariane 5, 1996 Therac 25, 1985-87 Mars Polar Lander, 1999 Korean Air 801, 1997 Software In Operation A Speckled Past Launch Vehicles Titan 4A

Anita
Télécharger la présentation

CS290 – Some Issues In Ethics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS290 – Some Issues In Ethics John Knight Department of Computer Science

  2. London Ambulance Service, 1992 Mars Climate Orbiter, 1999 Ariane 5, 1996 Therac 25, 1985-87 Mars Polar Lander, 1999 Korean Air 801, 1997 Software In OperationA Speckled Past

  3. Launch Vehicles • Titan 4A • August 17, 1998 • Kennedy Space Center • $1,200,000,000

  4. White Hot Metal $0

  5. Mars Global ExplorerArtist’s Impression • Units error

  6. Mars Polar LanderArtist’s Impression • Sensorerror

  7. Korean Air Flight 801(747-300) Controlled flight into terrain 228 killed Guam, August 6, 1997

  8. KA Cargo’s Perceived Altitude 33,900 ft. Incident Sequence DESCEND, DESCEND False Conflict False Conflict Conflict 33,500 ft. Cloud Layer British Airways 027 CLIMB, CLIMB INCREASE CLIMB 31,500 ft. Korean Air Cargo

  9. There Are Plenty Of Disasters • Financial systems • Medical systems • Transportation systems: • Cars • Aircraft • Trains • Communications systems • Consumer products

  10. Ethical Areas • Personal behavior: • Acting unethically on technical information • Professional behavior: • Acting unethically in developing artifacts

  11. Personal Behavior • Using software defects to: • Break into computer systems • Steal funds or other assets • Effect denial of service • Intentionally installing defects: • That facilitate unethical acts, e.g. trapdoors • That act if prescribed circumstances arise, e.g., if your name is not in the payroll file • Clearly all illegal

  12. But

  13. Professional Behavior • What are your responsibilities as a professional? • Two areas: • Personal acts • Advising others • Your acts are reflected in the artifacts that you create • Your advice is followed by others • Unethical behavior in these areas is not illegal

  14. Consequences of Failure • Injury or loss of life • Environmental damage • Damage to or loss of equipment • Financial loss: • Theft • Useless or defective mass-produced equipment • Loss of production capacity or service • Loss of business reputation, customer base

  15. Consequences of Failure • Direct—device fails and causes injury • Indirect—defective support tool leads to device that fails • Combinations of losses: • Immediate damage to equipment • Subsequent loss of service • Subsequent loss of business reputation • Subsequent law suits

  16. What Do We Know? • We know a lot but not everything • More importantly: You don’t know everything • Nobody does • You must learn what you are capable of doing and what you are not capable of doing • It is OK to say “I am not qualified to do that”

  17. Examples of Things You Probably Don’t Know • Distributed transaction data processing • Dependable storage (polyphase commit protocols) • Testing specialized systems • Concurrent systems programming • Secure systems development • Hard real-time system design • Achieving ultra dependability • Software safety

  18. Advice • Agreeing to: • Infeasible schedules • Unrealistic requirements • Unattainable dependability requirements • Using inappropriate technology: • Process • Tools • Assessment

  19. Using Inappropriate Technology • Process: • Failing to consider and to mitigate development risk • Depending on the Waterfall process • Failing to use proper configuration management • Failing to employ proven techniques such as inspections • Tools: • Failing to use formal languages where appropriate • Failing to use languages with strong type checking • Assessment • Relying on testing • Relying on software reliability models

  20. American Society of Mechanical Engineers—Code of Ethics 1.Engineers shall hold paramount the safety, health and welfare of the public in the performance of their professional duties. 2.Engineers shall perform services only in the areas of their competence. 3.Engineers shall continue their professional development throughout their careers and shall provide opportunities for the professional and ethical development of those engineers under their supervision. 4. Engineers shall act in professional matters for each employer or client as faithful agents or trustees, and shall avoid conflicts of interest or the appearance of conflicts of interest. 5.Engineers shall build their professional reputation on the merit of their services and shall not compete unfairly with others. 6. Engineers shall associate only with reputable persons or organizations. 7.Engineers shall issue public statements only in an objective and truthful manner. 8.Engineers shall consider environmental impact in the performance of their professional duties.

  21. National Society of Professional Engineers 1. Hold paramount the safety, health and welfare of the public. 2. Perform services only in areas of their competence. 3. Issue public statements only in an objective and truthful manner. 4. Act for each employer or client as faithful agents or trustees. 5. Avoid deceptive acts. 6. Conduct themselves honorably, responsibly, ethically, and lawfully so as to enhance the honor, reputation, and usefulness of the profession.

  22. Software Engineering Code Of Ethics http://computer.org/certification/ethics.htm

  23. Write a two-page, single spaced paper, include at least 10 refs Issues to consider: What are the rules now for software engineers in the U.S? What are the rules in other countries? How are software professional standards monitored & enforced in U.S? What are the professional consequences of the incidents we looked at? How does that compare with other engineering disciplines like Mechanical Engineering? Should things be changed for software engineering? If so: What approach might be developed for software? What might a licensing system look like? How would the licensing system be enforced? Should Software Engineers Be Licensed?

More Related