Thursday, August 31, 2017

HW4: Chapters 11 and 12

11.4) What is the common characteristic of all architectural styles that are geared to supporting software fault tolerance?

- Redundancy

11.7)  It has been suggested that the control software for radiation therapy machine, used to treat patients with cancer, should be implemented using N-version programming. Comment on whether or not you think this is a good decision.

-  I think this would be a bad idea. and incorrect dose of radiation would be extremely dangerous to patient.

11.9) Explain why you should explicitly handle exceptions in a system that is intended to have a high level of availability. 

-  The more available a system is, the more it will be running. Exceptions need to be handled to ensure the entire system doesn't stop working unexpectedly.

12.5)  A train protection system automatically applies the brakes of a train if the speed limit for a segment of track is exceeded, or if the train enters a track segment that is currently signaled with a red light(i.e., the segment should not be entered). There are two critical safety requirements for this train protection system: 
The train shall not enter a segment of track that is signaled with a red light.
The train shall not exceed the specified speed limit for a section of track.
Assuming that the signal status and the speed limit for the track segment are transmitted to on-board software on the train before it enters the track segment, propose five possible functional system requirements for the onboard software that may be generated from the system safety requirements. 
- If the next segment of track is red, apply the breaks.
- If the next segment of track is green and the allowed speed is higher, accelerate until speed matches the segment.
If the next segment of track is green and the allowed speed is lower, apply breaks until speed matches the segment.
- If speed is higher than the current segment's allowed speed, apply breaks until speed is lower than the speed limit.
- If speed is lower than the current segment's speed limit, accelerate until the speed matches the speed limit.
x

HW3: Chapter 10

10.6 Explain why it is reasonable to assume that the use of dependable processes will lead to the creation of dependable software.


  1. Availability: The probability a system will be running and be able to serve the user at any time
  2. Reliability: The probability the system will operate correctly and deliver services to the user
  3. Safety: The probability that the system will not cause harm to people or the environment.
  4. Security: The probability the program will resist attacks from the outside.
  5. Resilience: How well the system can keep running when under attack or during some sort of component failure.
These are properties of dependable software. To create dependable software, dependable processes should be used. These processes are audit-able, diverse, document-able, robust, and standardized as described by the author. 

10.10 It has been suggested that the need for regulation inhibits innovation and that regulators force the use of older methods of systems development that have been used on other systems. Discuss whether or not you think this is true and the desirability of regulators imposing their views on what methods should be used.


To a certain degree, it is probably true that regulations can inhibit innovation. This is not a strictly a problem with regulations themselves but those who put them in place. I believe regulations are necessary to make dependable, long-lasting software. We need to make sure to also maintain and modify our regulations so they facilitate innovation instead of stifling it.

HW2: Responses

-

Tuesday, August 29, 2017

HW0: Introduction

Hello,

My name is Drew Bigelow and I am senior at the College of Charleston in Charleston, South Carolina. In this blog, I will be posting about CSCI 362: Software Engineering. I am working towards a BS in computer science and a minor in data science. Currently, I also work for Dr. Jim Bowring in CIRDLES on a program called Topsoil. There will be posts about my work on Topsoil as well.