Proving program correctness under all possible cases
There are techniques of proving program correctness under all possible cases, but that is a more advanced topic, for a later subject in your curriculum. I always had this doubt: Is it possible to know all possible defects in a program before I write a single line of code? (i.e., How to detect a bug during the designing and planning stage itself.) If yes, what are the strategies used by the professionals? I've observed that if I am able to detect all possible logical flaws in designing and planning stage itself then overall development time is reduced. Currently to detect all possible flaws, I often run the program using all cases in my mind or on paper. As a senior engineer What techniques do you use?
There are techniques of proving program correctness under all possible cases, but that is a more advanced topic, for a later subject in your curriculum.
I always had this doubt:
Is it possible to know all possible defects in a program before I write a single line of code? (i.e., How to detect a bug during the designing and planning stage itself.)
If yes, what are the strategies used by the professionals?
I've observed that if I am able to detect all possible logical flaws in designing and planning stage itself then overall development time is reduced. Currently to detect all possible flaws, I often run the program using all cases in my mind or on paper. As a senior engineer What techniques do you use?