150 likes | 164 Views
SDI: A Violation of Professional Responsibility. D. L. Parnas. Introduction. SDI program announced in 1983 with the goal of making nuclear weapons impotent and obsolete “Star-Wars” – the solution was to be satellite-based
E N D
SDI: A Violation of Professional Responsibility D. L. Parnas
Introduction • SDI program announced in 1983 with the goal of making nuclear weapons impotent and obsolete • “Star-Wars” – the solution was to be satellite-based • Parnas’ joined a $1000/day advisory panel tasked to develop a list of problems that needed to be solved to build the SDI system • Parnas findings: • It is unlikely that we could build a system that we could trust • It is not useful to build a system that could not be trusted • Parnas resigns over ethical and moral issues with the SDI program
Trustworthiness is Essential! • If the USA could not trust the SDI system then the USSR could not assume the effectiveness of the SDI system • Result: A nuclear deterrence would still be necessary to compensate for SDI
Trustworthiness and The Role of Computers • Software is needed to process data from the sensors and weapons in the family of SDI systems • If the software is not trustworthy the system will not be trustworthy • Program verification is unlikely, and program testing can only be used to show the presence of bugs, but not the absence of bugs • The system must work correctly the first time that it is used
The SDI System is Difficult • Software is based on assumptions - If the assumptions are known, effective countermeasures could be developed rendering the system useless • Techniques for reliability don’t apply well to SDI - Redundancy assumes that the components are to a large part independent • Overloading the system would not be difficult – consider 1000 decoys for every real warhead • The system requires complicated coordination and reliable communications across multiple satellites
Parnas Resigns – His Position against SDI • Parnas developed technical positions indicating that the SDI program goals were impossible (at least in the foreseeable future) • None of Parnas’ peers were able to disagree with his technical conclusions • Moral Dilemma • The SDI funding could be used to advance the computer science research even if the SDI goals were unattainable • Parnas resigns stating that he was unwilling to take money for something that he thought was impossible: “Taking money allocated for developing a shield against nuclear missiles, while knowing that such a shield was impossible, seemed like fraud to me”
Spinning Parnas’ Concerns • “…there could be 100,000 errors in the software and it could still work correctly…” • Technically true, but these errors need to be carefully selected since it takes only 1 error for the entire system to fail • “…There is no fundamental law of CS that said that this problem could not be solved…” • Technically it is true that a perfect program could be created, but it is unlikely that we could trust the program until it has been proven to work correctly
Spinning Parnas’ Concerns • “…if the program was developed in 3 layers, each 90% effective, the overall leakage would be less than 1%...” • The 90% number was arbitrarily chosen • Assumes the layers are independent, which they are not • It is not possible to rate the performance of each layer as a single percentage
Spinning Parnas’ Concerns • Report by the Eastport Group • “…the software difficulties could be overcome using loose coordination” • Term not defined rigorously only stating that the system should reduce the communication requirements between stations • Later sections of the document contradict this claim by stating “the need for extensive communication in the battle-station network”
Spinning Parnas’ Concerns • Assumptions made in the Eastport Group report • 1. Battle stations do not require data from other satellites to perform their functions • FALSE: Inter-satellite communication is required for tracking warheads • 2. An individual battle station is a small software project • FALSE: Each battle station must perform all of the functions of the entire system
Spinning Parnas’ Concerns • Assumptions made in the Eastport Group report • 3. The only interaction between the stations is by explicit communication - The test results from a single station can be used to infer the behavior of the entire system • FALSE: (a)Interaction between the stations is also based on their shared targets (b)Failure of one station might overload the other stations (c)Only a real battle would give us confidence that other interactions between the stations would not occur
Spinning Parnas’ Concerns • Assumptions made in the Eastport Group report • 4. A collection of communicating systems differs in fundamental ways from a single system • FALSE: A collection of communicating programs is mathematically equivalent to a single program – distributed systems tend to make the problem harder and not easier
Other claims… • Decomposing a program into a set of smaller ones enables each one to be built and tested • Modular programming makes errors easier to correct, but does not eliminate errors • Failure of one component should not cause the other components to fail • Correct if the components are independent, which they cannot be to satisfy the SDI requirements • The Eastport report is correct by stating that the design needs to eliminate excessive inter-station communication, but the contractors are correct by stating that such a system could not be built without excessive inter-station communication
Summary: Ethical Issues • The quality of SDI-related research is questionable because it does not go through the accepted scientific review process • Is it ethical to accept research money for objectives that one does not feel that are obtainable – even if that money is used to fund otherwise worthwhile research? • Treating the award of research funding like closing a business deal
Summary: Ethical Issues • Academic institutions dependence on research funding – rewarding those who obtain funding from any source • Janusz Makowski – “Overfunded research is like heroin, it leads to addiction, weakens the mind, and leads to prostitution.”