Posts Tagged ‘software’

Software “Breaks”!

May 8, 2018

A 17 year old sailor on a submarine must be able to
fix a critical piece of electronic equipment within
15 minutes.

Critical submarine hardware has the required subsystems
to facilitate the location of a failed replaceable components.

Most hardware these days has at least one computer within it.
This includes critical submarine systems.

Can the same 17 year old sailor on a submarine find and
correct a critical software failure within 15 minutes?

Does software “break”? Not really. but software fails when
it illegally or incorrectly writes some data.

Programmers have many ways of preventing illegal writes which
they use in checkout and then remove before delivery.

WHATIFWE used formal illegal write prevention code in delivered
software?

Advertisements

Monte-Carlo Test Method

April 10, 2018

A Number of years ago, I had a contract to build a hardware
control sub-system software product.

This hardware control sub-system was designed to control
legacy hardware shipped back from the Middle East.

This legacy hardware appeared to have not been well-maintained;
it needed a lot of service.

I was afraid that I might break this hardware when I tested my
hardware control sub-system software product.

I developed a Monte-Carlo Simulator/Stimulator Test System to
validate my hardware control sub-system product.

The Monte-Carlo technology is based on a pseudo-random generator.
It was originally used in the development of nuclear weapons.

The random nature of my Monte-Carlo Test System enabled me to
rapidly and thoroughly test the hardware control sub-system, both
from a user and hardware point-of-view.

The use of a Monte-Carlo Simulator/Stimulator Test System
enabled me to deliver an error-free software product.

WHATIFWE used Monte-Carlo software test methods for all software.
Would we get better products?

PROGRESS REPORT

March 30, 2018

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2018/03/23

MAKE FILE GENERATOR

The preparation of the STNDPCG make file has been started. The
preparation of the list of the source files and their dependencies has
begun with the entry of three source files.

2018/03/26

CLASS STRUCT LIBRARY

The sttruct software parts libraries have been prepared for the Linux, Apple,
and Windows machines

2018/03/27

MAKE FILE GENERATOR

The preparation of the STNDPCG make file continues. An additional
four source files and their dependencies has been added to the list of the source files

RELATIVITY BOOK

The relativity book has been update from the speech that was given last Saturday

PROGRESS REPORT

August 25, 2017

This purpose of this post is to publish single line
status
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017-08-18

RELATIVITY BOOK

The final Conclusion section of the book has been started.
The invitation written in the Introduction was stated again
in the conclusion. The requirements associated with the
continuation of the Personal Research Effort will be prepared
next.

**************************************************************

2017-08-19

APPLE PORTABILITY PROJECT

An attempt to contact the gcc help center failed due to an
incompatibility between their cite and the Earthlink WebMail
cite that I use. I will attempt to develop a Clang equivalent
development project.

**************************************************************

2017-08-21

RELATIVITY BOOK

The final conclusion section of the book has been tentatively
prepared. The remaining pages of the book need to be printed
and reviewed.

**************************************************************

2017-08-23

RELATIVITY BOOK

The final conclusion section of the book has been printed and
briefly reviewed.

**************************************************************

2017-08-24

ARRAY SOFTWARE PARTS LIBRARY

The software parts associated with loading the Array dictionary
has been prepared. Preparing the software parts associating with
reading Array dictionary is next

Software “Breaks”!

August 8, 2017

A 17 year old sailor on a submarine must be able to
fix a critical piece of electronic equipment within
15 minutes.

Critical submarine hardware has the required subsystems
to facilitate the location of a failed replaceable components.

Most hardware these days has at least one computer within it.
This includes critical submarine systems.

Can the same 17 year old sailor on a submarine find and
correct a critical software failure within 15 minutes?

Does software “break”? Not really. but software fails when
it illegally or incorrectly writes some data.

Programmers have many ways of preventing illegal writes which
they use in checkout and then remove before delivery.

WHATIFWE used formal illegal write prevention code in delivered
software?

Life of A Programmer — Session 7.5 — How Do I Become a Quality Assurance Software Engineer

June 6, 2017

RULE 4 — NEVER USE A PATCH TO SOLVE A PROBLEM.

Never patch the program!!!.

A patch is usually a last minute change which is not clearly
thought out.

The product delivery is usually close at hand.

Management is saying “All you have to do is …” (The most
dangerous phrase in the English Language).

The patch will probably violate RULE 1 (The strict use
of standard methods).

None-the-less, avoid the short-cut and you will more likely
find the solution to the problem.

MORE IN THE NEXT MESSAGE

Life of A Programmer — Session 2 — But You Have a BS Degree in Software Engineering

January 27, 2014

A College Education does not qualify you to be truly a “software engineer”?!

Your degree was granted to you when you successfully completed a set of classes.

Each class is basically a reward / punishment training process.

You satisfy the instructor, you get a good grade.

For all intents in purposes, you cannot become more skilled than the instructor.

To do so usually means that you are not using the techniques that he is teaching.

Disagreeing with the instructor usually does not result in good grades.

MORE IN THE NEXT MESSAGE

THE TWITTER SEMINAR ON THE DEVELOPMENT OF ERROR FREE SOFTWARE CONTINUES

January 10, 2014

ERROR-FREE SOFTWARE DEVELOPMENT — HOW DO WE HANDLE THE FLOW OF DATA?

In most cases, the management of data is quite different than that of
the associated process.

In the 1960’s, the acronym HIPO defined a basic software documentation
process.

HIPO stands for the following four sections; hierarchy, input, process,
and output.

Obviously, the flow of data was considered different than the associated
process.

Would you believe it if I told you that simple-precedence can also be
used to manage data?

Data Management is also a process. Therefore, Simple-precedence methods
can be used to manage data.

WHATIFWE rigorously used the principals of simple precedence in all
software development?  Is that all we have to do?

Developing a Website using a software parts library

November 1, 2013

The activity associated with development of a software parts library
for the development of a web-site will be presented here. This will be
an extension of the library used to prepare Programmable Software
Development Environment manual.

This effort was started a long time ago following the development of
the manual software parts library. Its purpose was to eliminate the
need for Front Page.  It was subsequently put on hold so that other
more important efforts could proceed.

Mr. Mike is a long time professional friend of mine who has recently
offered to reconstruct my Web-Site.  I told him my plan to use my tool
to rebuild my site.  He has had difficulties relating to my technology
(It is quite different than normal programming methods) and I am not
really skilled in Web-site design. We both felt that this might a great
opportunity to make the technical connection.

FRIDAY: 2013/11/01

STATUS: The script related modifications to the software parts of the
CSS Output Library have been made.

NEXT TASK: My next task will be to update and test the CSS output
library with the modified parts.

Life of A Programmer — Session 3 — But You Have a Challenging Software Engineering Job.

October 31, 2013

You have a challenging job with a great software engineering company.

You have a software engineering degree from an excellent university.

Financially, you are upper-middle class.

You have a nice house in a upper-class neighborhood.

Your feel that your future is certain.

I beg to disagree.  If you can accurately predict the future, you are in the wrong business.

MORE IN THE NEXT MESSAGE