Reading 4: Software aspects of strategic defense systems
This assignment is due on Sunday, February 18 at 11:59pm. Don’t bullshit.
When you follow the link above with your browser, you should see Parnas’s article, as well as a button “<” in the upper-right corner. Use the “<” button to expand the annotation sidebar.
You may need to log in to Hypothesis, using the account you created in Reading 1: Who can define the bigger number?.
**Pay attention to this next step**. This is a common mistake that results in many zeros on the assignment. After logging in, you are not done. You still have to expand the drop-down menu “Public” in the top right sidebar, make sure it says “my groups”, and change it to our course group “211”. You belong to this group because you used the invite link in Reading 1: Who can define the bigger number?. If you don’t post to this group, then other students won’t see your annotations, and you won’t get credit.
“Here Parnas says that the SDI software system is impossible to test under realistic conditions prior to its actual use. I am familiar with DrRacket. Unlike the SDI software system, DrRacket is possible to test under realistic conditions prior to its actual use, because…”
General format: “Here Parnas says that the SDI software system XXX. I am familiar with YYY. Unlike the SDI software system, YYY not XXX, because…”
or
“Here Parnas says that the SDI software system is impossible to test under realistic conditions prior to its actual use. I am familiar with my phone’s camera. Like the SDI software system, my phone’s camera is impossible to test under realistic conditions prior to its actual use, because…”
General format: “Here Parnas says that the SDI software system XXX. I am familiar with YYY. Like the SDI software system, YYY XXX, because…”
“Here Parnas says that the SDI software system will compute using a network of computers connected to sensors, weapons, and each other. I am familiar with GeoGebra, an interactive mathematics software suite for learning and teaching science, technology, engineering, and mathematics. Unlike the SDI software system, GeoGebra does not compute using a network of computers connected to sensors, weapons, and each other, because…”
“Here Parnas says that the SDI software system will compute using a network of computers connected to sensors, weapons, and each other. I am familiar with GeoGebra. Unlike the SDI software system, GeoGebra does not compute using a network of computers connected to sensors, weapons, and each other, because GeoGebra was created by Markus Hohenwarter.”
This annotations is incorrect, because it does not give an actual reason after the word “because”.
“Here Parnas says that the SDI software system will compute using a network of computers connected to sensors, weapons, and each other. I am familiar with GeoGebra. Like the SDI software system, GeoGebra does not compute using a network of computers connected to sensors, weapons, and each other, because…”
This annotation is incorrect, because “Like” means that GeoGebra must have the characteristic that Parnas describes in the highlighted passage. If you choose the “Like” annotation format, then you must describe why your software system does have the characteristic. Conversely, if you choose the “Unlike” annotation format, then you must describe why your software system does not have the characteristic.
“Here Parnas says that the SDI software system will compute using a network of computers connected to sensors, weapons, and each other. I am familiar with GeoGebra. Like the SDI software system, GeoGebra computes using a network of computers connected to sensors, weapons, and each other, because…”
This annotation is incorrect, because it is not true that GeoGebra computes using a network of computers connected to sensors, weapons, and each other. You would know this if you were actually familiar with GeoGebra.
“…I am familiar with the design recipe…”
“…I am familiar with structures…”
“…I am familiar with Indiana University…”
These annotations are all incorrect, because the design recipe, structures, and Indiana University are not software systems.
“…I am familiar with video games…”
This annotation is incorrect, because it does not name a specific software system that you are familiar with. Which specific video game?
“…I am familiar with superintelligent AI…”
This annotation is incorrect, because superintelligent AI doesn’t exist. Which specific superintelligent AI?
Optional: Watch Parnas’s presentation and rebuttal at the debate sponsored by Computing Professionals for Social Responsibility at MIT in 1985.