During last five years I have felt the need to possess powerful theoretical means of improving my designing capability by automating the production of operative implementations. This implies on one hand the identification and avoidance of the causes of errors, and on the other the rigorous definition of all the implementative phases in order to make unnecessary the use of ingenuity and creativity for the product implementation. Most computer-users consider the problems (i.e. errors, lack of documentation and a generallly low level of service ) in s/w and h/w as unavoidable, inherent “disasters”. Unlike them, I believe that these problems can be solved. In [I] we show that most designers and purchasers accept having to spend as much as 100% or 120% more than the time predicted and the cost of the definition, design and initial manifacturing, stages, merely in order to achieve an acceptable product. Delays, efforts, and energy spent on meeting the requirements and the product during the test and the error-avoidance stage, yield a new product. This product conforms to specifications, requirements and financial evaluations that are completely different from the original and, in general, expensive compared to the environment from which the design originated. The errors due to indeterminate specifications, to the imprecisions inherent in working practice, and in basic tools such as programming language, operating systems, or electronic components, al,d the impossibility of exhaustive testing for purposes of experimental validation and fault avoidance are the cause of growing costs. Indeed, there is an unpredictable interval between identification of the needs of a computing system and its actually becoming available.
[1]
Elliott Mendelson,et al.
Introduction to Mathematical Logic
,
1979
.
[2]
Lorenzo Verdoscia,et al.
A computing unit for FFP function evaluation in support of correctness proofs
,
1989,
MICRO 22.
[3]
Marvin Minsky,et al.
Matter, Mind and Models
,
1965
.
[4]
Hartmut Ehrig,et al.
Fundamentals of Algebraic Specification 1: Equations and Initial Semantics
,
1985
.
[5]
Hans Hermes,et al.
Introduction to mathematical logic
,
1973,
Universitext.
[6]
Elliott Mendelson,et al.
Introduction to mathematical logic (3. ed.)
,
1987
.
[7]
Zohar Manna,et al.
The logical basis for computer programming. Volume 1: deductive reasoning
,
1985
.
[8]
Hartmut Ehrig,et al.
Fundamentals of Algebraic Specification 1
,
1985,
EATCS Monographs on Theoretical Computer Science.
[9]
Alfred Tarski,et al.
On the Application of Symbolic Logic to Algebra
,
1953
.
[10]
Zohar Manna,et al.
The logical basis for computer programming
,
1985
.