100 likes | 230 Views
SwE 2642 Professional Practices and Ethics. Can We Trust the Computer? September 12. Research and Citations. A citation in the text every time you use information from someplace besides your own head, with enough information to tie to…
E N D
SwE 2642Professional Practices and Ethics Can We Trust the Computer? September 12
Research and Citations • A citation in the text every time you use information from someplace besides your own head, with enough information to tie to… • A bibliography at the end. It has to be complete enough to allow the reader to find your source. • Quotation marks when you quote See the paper on the class Web page.
Trusting the Computer Can we trust computer systems? How?
What Does “Trusting the Computer” Mean? If most “computer errors” have external causes, what do we mean by “trusting the computer?”
When is it risky not to use a computer? • Suppose a hacker breaks into Company A's inadequately secured network and then uses that network to attack Company B. The attack against Company B disables its networks, causing it to fail to deliver promised services to its customers. Although Company B has no contractual relationship with Company A, can B sue A for losses? • Legal theory posits that victims should be allowed to recover losses from third parties that were negligent if that negligence was the direct cause of the loss.
T.J. Hooperv. Northern Barge Corp., 1932 • Two barges towed by two tugboats sank in a storm. The barge owners sued the tugboat owners, claiming negligence because the tugboats did not have radios aboard. The tugboat owners countered by noting that radios were not the industry norm at that time. • The Judge found the tugboat owners liable for half the damages, even though the use of radios was not yet standard industry practice. • An industry's failure to develop a standard or to adapt the standard to changes in technology could lead courts to develop their own standard.
Categorizing “Computer” Errors • Are these errors really “computer errors?” • Give some examples using the author’s categories: • Problems for individuals? • Problems that affect many people? • Problems in safety-critical applications?
The Importance of using Good Software Engineering Techniques • Follow SWE processes at all stages of development: • Requirements specification • Design • Implementation • Testing • Maintenance
The Importance of using Good Software Engineering Techniques • Most accidents are a result of failing to apply well-known, standard engineering practices. • Preventing accidents depends not just on technology, but on controlling all aspects of the development and operation of the system.
Another Risk? Bluetooth: New device found Device: Airbus A310 Do you want to start auto-configuration now? Start Abort http://www.heise.de/ct/schlagseite/03/01/gross.jpg