Title of article
Applying abstraction and formal specification in numerical software design
Author/Authors
H. H. ten Cate، نويسنده ,
Issue Information
دوهفته نامه با شماره پیاپی سال 1995
Pages
22
From page
81
To page
102
Abstract
Numerical software development tends to struggle with an increasing complexity. This is, on the one hand, due to the integration of numerical models, and on the other hand, due to change of hardware. Parallel computers seem to fulfill the need for more and more computer resources, but they are more complex to program.
The article shows how abstraction is used to combat complexity. It motivates that separating a specification, “what,” its realisation, “how,” and its implementation, “when, where,” is of vital importance in software development. The main point is that development steps and levels of abstraction are identified, such that the obtained software has a clear and natural structure.
Development steps can be cast into a formal, i.e., mathematical framework, which leads to rigourous software development. This way of development leads to accurate and unambiguous recording of development steps, which simplifies maintenance, extension and porting of software. Portability is especially important in the field of parallel computing where no universal parallel computer model exists.
Keywords
Software development , Finite difference method , Formal specification , Formal verification , Code generation
Journal title
Computers and Mathematics with Applications
Serial Year
1995
Journal title
Computers and Mathematics with Applications
Record number
917580
Link To Document