Archive for March, 2013

Can Programming Be Strictly Portable Relative To Language?

March 20, 2013

The activity associated with development of strictly portable methods
of software development will be presented here. Included in this
Portability effort will be Windows based C, C++, C#, and Visual Basic;
and Linux based C and C++.

WEDNESDAY: 2013/03/20

STATUS: The software parts associated with adding a pseudo-random
string of blanks to a format have been prepared.

DETAIL: These software parts will be used as a means of protecting
proprietary information.  A varying number of blanks at the end of each
line is hard to visually detect and is a very good means of making the
source files detectably unique.

NEXT TASK: Calling a format script from a client script will be
considered next.

Advertisements

President Obama, We can help each other

March 19, 2013

WEBSITE: http://www.whatifwe.com

The Deming Cycle, the historical basis for all Quality Assurance
Programs, helped Japan to recover after World War II.

The Deming Cycle consists of four steps: Plan, Do, Check the Results,
and Alter the Plan if necessary. The Deming Cycle is a good definition
of common sense.  I have used it on many occasions without knowing it.

When applying the Deming Cycle, when do we learn new and better ways of
doing our task?

We learn during the fourth step of the Deming Cycle when we Alter our
Plan. What if we were all taught the Deming Cycle as a part of our
public education?

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.

THE TWITTER SEMINAR ON THE DEVELOPMENT OF ERROR FREE SOFTWARE CONTINUES

March 19, 2013

ERROR-FREE SOFTWARE DEVELOPMENT — DOES SOFTWARE “BREAK”?

Are simple-precedence methods the only way to detect and prevent errors?  No, there are other ways.

To find these other ways, let us look at development of military hardware, circa, 1980’s.

In a project that I worked on, the sailor needed to replace no more than four circuit boards to fix the hardware.

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

Would you believe it if I told you that software “breaks”?

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?

Can Programming Be Strictly Portable Relative To Language?

March 19, 2013

The activity associated with development of strictly portable methods
of software development will be presented here. Included in this
Portability effort will be Windows based C, C++, C#, and Visual Basic;
and Linux based C and C++.

TUESDAY: 2013/03/19

STATUS: The software parts for generating and running the format
scripts has been modified to use a post office rather than a local
dictionary.

DETAIL: This will render it possible to define a standard format set
separately from its use.

NEXT TASK: I have not forgotten about the software parts associated
with calling a format.  The next task will be to prepare format
commands associated with adding a pseudo-random string of blanks.  This
will be used as a means of protecting proprietary information.  A
varying number of blanks at the end of each line is hard to visually
detect and is a very good means of making the source files detectably
unique.

TWITTER: President Obama, We can help each other

March 18, 2013

WEBSITE: http://www.whatifwe.com

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.

Including these illegal write prevention techniques into the
enforceable ISO-9001 standards would greatly improve the quality of the
software product

A hardware analog is the basis of my technology.  The “Software Parts”
concept helps me to be strictly compliant with the Enforceable
Standards Requirement of ISO-9001.

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.

THE TWITTER SEMINAR ON THE DEVELOPMENT OF ERROR FREE SOFTWARE CONTINUES

March 18, 2013

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?

THE TWITTER SEMINAR ON THE DEVELOPMENT OF ERROR FREE SOFTWARE CONTINUES

March 17, 2013

HAS A MAJOR ERROR FREE SOFTWARE METHODOLOGY BEEN DEVELOPED?

The principles of simple-precedence produced one of the best compilers that I have ever used.

Can the principles of simple-precedence be used in the development of other applications?

Would you believe it if I told you that simple-precedence has been used in a lot of different applications.

In 1973, IBM introduced the principles of structured programing.

Strict Structured Programming satisfies the requirements of simple-precedence.

Strict Structured Programming is a excellent means of defining an error-free process.

Unfortunately, the management of data is different than the management of a process.

WHATIFWE developed a simple-precedence means of managing data? Can we do it?

President Obama, We can help each other

March 17, 2013

WEBSITE: http://www.whatifwe.com

Have you ever noticed that Quality Assurance, ISO-9001, and the Deming
Cycle are taught only in Business Administration? I have found that
when Quality Assurance was taught in Engineering Schools, it was in
Engineering Management Classes.

Is Quality Assurance just an Engineering Management Problem? Is a
Software Engineer a Quality Assurance Manager?

Computer Programs are special Deming Plans to be Done at the client’s
site by a computer not by a human being. Software Engineers are, in
reality, Quality Assurance Managers.  For the most part, they do not
realize this fact.

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.

Open Source Software Development Tool: Upgrade Progress

March 17, 2013

It is planned to upgrade the Programmable Software Development
Environment to include the capability of reading the paste-in text
files where the each paragraph is one very long line.  You may need to
download the latest version of the Programmable Software Development
Environment to fully understand my reports.

The ability to read the paste-in text file is needed to certify that
the file has not been changed, was developed using the agree-upon
standard libraries, or has not been illegally copied.

SUNDAY: 2013/03/17

STATUS: The necessary modifications to the PROCESS_FILE structure
associated with the buffer have been made and successfully tested in
both WIN32 and LINUX.

NEXT TASK: The necessary modifications to the PROCESS_DATA structure
associated with the buffer will be made next.

THE TWITTER SEMINAR ON THE DEVELOPMENT OF ERROR FREE SOFTWARE HAS BEGUN

March 16, 2013

HAS A MAJOR ERROR FREE SOFTWARE APPLICATION BEEN DEVELOPED?

When was the last time that a computer error created a real problem for you?

An ATM failure occurred when I was transferring $1000. It took the bank 5 hours to find it.

Have you heard that the development of error-free software was economically unachievable?

Would you believe it if I told you that a major error-free application was developed in 1968.

IBM developed the PL/1 compiler in 1968. It was error-free.  Unlike Fortran, it had no bug list.

How did IBM do it?  They developed it in strict compliance with the principles of simple-precedence.

WHATIFWE developed other applications in strict compliance with principles of simple-precedence?  Can we do it?